指导我如何通过发起一个兼职项目来发展我的个人技能(并帮助他人)
指导我如何通过发起一个兼职项目来发展我的个人技能(并帮助他人)

我听说每个开发者都应该有一个副业。是的,我同意这对你的个人事业有好处,但这并不容易开始。如果你也有这种感觉,或者你只是对我的故事以及它是如何成为现实感兴趣,请继续阅读!
我总是试图以最好的方式提高我的编程技能。作为一名开发人员,您在日常工作中的大部分时间都在解决问题。这个问题的解决往往依赖于您已经熟悉的特定堆栈或编程语言。
这没什么不好,但要拓展你的技能,走出你的舒适区,你需要付出额外的努力,这很难。你可以玩 hello world-examples 和编码 katas 游戏,但对我来说,它什么也没带走。
我目前在一家数码公司做开发,有一天我发现了一个问题。我们公司在健康和保健方面进行了大量投资,包括健身房和教练指导的培训活动,如瑜伽、普拉提、巡回训练等。
一年前(在我的副业项目诞生之前),为了能够参与这些活动,你必须通过与我们的代理助理沟通来报名。然后他们为参与者做笔记。他们亲切地回复你:是的,你已经被录取/退学或者:对不起,这个场合已经满了。
我注意到了这个过程,并开始思考应该有一个应用程序来取代这项工作,并且它将非常适合作为一个辅助项目。事实也的确如此。我们现在有一个全数字化的培训活动预订系统!
自从我发布这个产品已经快一年了,最近我评估了我的工作,在这里我将分享我在这个项目中的发现,以及对完成工作至关重要的东西。
找到要解决的问题
对我来说有意义的是,我的产品实际上会解决一个问题。这给了我动力,帮助我激励自己。
这可能是最难的一个,但它会让你下定决心。它不一定是一个大问题,基本上可以是任何问题。如果你受雇于一家公司,建议你向他们咨询。他们是否感到缺少任何可以帮助他们的技术产品/工具?问!
Github 及其开源文化充满了需要贡献者的不同项目。看看待价而沽。
没有什么是完美的
对于我构建的产品,我开始想得更大,想知道,并觉得我需要交付一些完美的东西。
面对现实吧,你的工作永远不会完美。在某种程度上,当你开始一个新项目时,你不得不忽略这一点。我们都喜欢从未有人想到或实施过的完美想法,但是没有这样的想法。这是我在整个过程中学到的东西。
保持简单,不要迷失在细节中
在我的预订应用程序中,我决定从非常简单的地方开始:首先通过实现一个简单的 web 界面来代替手工操作。所有其他特性都将是改进(因为在这一点上什么都不存在)。我只是需要不断告诉自己。当我最终适应了它,我开始变得有效率。
附注:这个应用程序已经运行了将近一年,没有人抱怨过我最初推出的极简用户界面。为什么?因为应用程序做它应该做的事情,不需要花哨的 UI。
这只是执行的问题
我见过一些想法仅仅停留在想法阶段,从来没有真正转化为实际的东西。我的建议是,如果你相信某件事,你就应该去做!制定一个计划。
这与保持简单是密切相关的。如果你不能设法让你的产品很快运行起来,它可能会开始衰退。
从你面临的问题的最简单的解决方案开始。运送一个最小可行的产品,很快投放市场。这会给你的工作一个早期的回应。
评价自己的作品,骄傲!
直到最近我才开始回顾和分析我的工作。我实际交付了什么?学习?我能做些不同的事情吗?这些问题很好问自己。
除了我提出的发现,这个项目还教会了我一种新的编程语言,以及如何组织我的工作。正如这篇文章的标题所说,它也对员工产生了巨大的影响,因为他们自己可以轻松地管理培训活动。所以,检查一下:)
我尽量把不断改进产品作为一种习惯。现在容易多了,因为其他人也在使用这个产品,所以我可以免费获得他们的意见和想法——这反过来又产生了更多的工作:)
我很想听听你的想法。什么对你有用?
如果你对我在这个应用中使用的技术产品的细节感兴趣,我可能会写一篇更技术性的帖子



