为什么只专注于一个单独的项目或技术既困难又收获颇丰

Stefan Cosma在Unsplash上​​拍摄的照片

我已经阅读了很多有关媒体的文章,并决定开始撰写一些关于我作为开发人员的经历的文章。因此,这是我的第一篇有关一次关注一个技术或附带项目的文章。

在不断发展的技术世界中,在短短几周内就推出了新的库,模块,框架甚至语言。 无论是前端,数据科学乃至DevOps,都有许多模块,语言和方法可用于实现同一任务。 Python,R辩论或React,Vue与Angular辩论有时会在社交订阅源和Reddit上出现。 公司也正在寻找招募开发人员,这些开发人员知道各种堆栈中各种技术的混合。 全职开发人员和数据科学家已成为大多数职位空缺中的新趋势关键字。 因此,为了获得良好的职位或职业发展,我们大多数人都试图结合使用和学习各种技术。 哎呀,每年都有图表和可视化图表来概述成为全栈开发人员的途径,最终成为可以驱动公司产品并领导多个部门团队的人。 但是,要获得这种技能非常困难,并且最终要掌握所有东西,甚至对基本知识一无所知。

故事的另一部分是,当我们作为开发人员对个人副项目有这些令人难以置信的想法时,因为让我们面对现实吧……大多数开发人员暗中希望自己拥有成功的创业公司,并最终成为一家技术巨头。 这种想法没有错,但是如果您像我一样,有机会开始进行一个侧面项目,就可以全心全意地完成其中的一部分,直到突然有新的想法出现,甚至连第二个想法都让您开始下一个好主意。

开始附带项目的前几周感觉就像我们实际上在改变生活并取得有价值的成就。 但是随着时间的流逝,我们的兴趣开始下降,奉献精神逐渐消失,每天的小时代码开始让人感到杂乱无章,有时在该辅助项目中根本没有新颖性。 慢慢地,我们暗自希望放弃,尽管我们会尽最大努力继续前进。 但是随后,我们的提要中出现了一篇有趣的文章,内容涉及一些很酷的概念,我们从同事那里听到了有关这种新框架或技术的信息。 出于好奇,我们对此进行了研究,它似乎更加有趣,值得我们花时间。 甚至不用太在意那个旧项目,我们就开始这个新项目。 剩下的是一个不完整的侧面项目,它在我们的硬盘驱动器或Github存储库的某些部分积聚了灰尘。 多年来,此类不完整的副项目的清单一直在增加。

但是在线下的某个地方,我觉得它必须改变,我需要一段时间只专注于一件事情,直到我了解它的所有细微差别,所有关于它们的细微细节,然后才考虑切换。去别的东西。 尽管我还没有完全能够做到这一点,但这仍然是一个很小的开始。 在尝试完成事情的过程中,有时候我想放弃,但现在我不放弃。 有时会有沮丧,无聊,拖延不做今天,拖延询问我为什么还要这样做的问题,但最终当我完成一个副项目时,精通一种感觉的技术或框架值得。 最后,这才是最重要的……。

关于多任务处理是好是坏,人们争论不休,我们应该横向研究领域的所有领域还是专注于一个领域并真正做到这一点。

但是,在过去几年中我所了解的所有混乱情况中,无论我们尝试遍历该领域的不同领域有多少,总会有待探索的东西,或者某些领域的某些概念遗漏了我们,使我们感到我们并没有真正取得重大进展。

我今天要重点关注的是,无论我们探索的广度如何,仍然不够。 可以使我们觉得自己实际上正在学习的东西值得改变,而不是只专注于一件事。 同样,这是一个值得商topic的话题,可以有不同的观点,但一次或多或少地专注于一件事情确实比多任务处理或尝试在不同堆栈之间进行调整要好得多。 它使我们有点纪律,专注并且至少足够熟练,从而能够在将来的项目中毫不费力地应用这些知识。 我们确实需要了解,我们必须学习新事物的时间是一种宝贵的资源,需要格外谨慎和适当地思考。

当我们将时间专门用于一个附带项目或框架时,至少可以适当地实施,并且我们会比其他框架更好地了解该框架。

好吧,今天就到此…请在评论部分中留下您对该主题的看法…以及愉快的编码😀