来自翻译:本文是JavaScript专家Bar Franek的
原始文章的翻译。 在新材料中,他决定说出哪些技能可以帮助开发人员进行日常工作。 但这与软件工具无关,而与精神工具有关。
无论您是从事程序员多年还是刚开始您的旅程都没有关系。 无论您担任什么职位,在办公室工作还是自由职业者都无所谓。 如果您是一名程序员,那么您的成功归功于两个极其重要的技能:专注于业务和专心。
Skillbox建议:实用的年度课程“ PHP开发人员从无到有 。 ”
我们提醒您: 对于所有“ Habr”读者来说,使用“ Habr”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。
“使自己沉浸在工作中的能力极为罕见,同时对经济也极为重要。 卡尔·纽波特(Cal Newport)在他的《深度工作》(Deep Work)一书中说,那些拥有这种技能的人很少会处于一个好的位置。
我将利用书中所读的瞬间,将它们与我自己的经验和知识联系起来。 我这样做是为了告诉您如何成为一名成功的开发人员。
从对代码的恐惧到首席开发人员
我是一名自学成才的程序员,他从20岁开始从事编程工作。 我一直认为自己具有创造力,并认为它们将在需要创造性方法的地方发挥作用。
它发生了。 大学毕业后,我开始在一家从事图形和网页设计的公司工作。 我成为Photoshop的专业人士,了解一点HTML和CSS。 但是我没有研究更复杂的东西-例如,我外包了需要PHP知识的东西。
我很久以来一直担心该代码,因此将这项工作留给了获得“专业”编程文凭的人。 我相信,如果您在一个角色中犯了一个错误,则可能使客户的整个业务脱轨。 原则上,这与事物的真实状态没有太大不同。
现在,我在一家财富50强公司工作,是一名专业开发人员,并参与每天有数百万人使用的软件的创建。 但是,在一开始没有成为程序员的情况下,我如何达到目前的位置?
我的“秘密”是专注并深入问题本质的能力。 我没有什么特别的。 我只是找到了一种长时间专注于一件事而不会分心的方法。
编程是一门艺术确实,编程常常需要创造力。 对于普通人来说,它看起来太“技术性”且干燥。 但实际上,您是一个创造者。 您可以一无所有地创建一些东西。 而这“无”就是您自己的想法或产品经理的提议。
然后,您便开始工作,并为这个想法充实,赋予它生命。 不是使用颜色或文字,而是使用代码(当然,在代码中有一些文字,但是您知道我的意思吧?)。
如果您想创建一个很棒的产品,软件,那么您需要不断地练习。 当您学习长期专注于工作时,工作的数量和质量将会提高。
艺术,音乐,写作-所有这些都需要长时间的紧张而持续的工作。 被作家或艺术家分散注意力-像死亡一样,您可能会失去灵感。 但是编程和写书没有什么不同。
您将成为一名技能娴熟的程序员,完成每一项新的(或不是很特别)成功完成的任务。 接下来,您可以通过在更少的时间内完成更多工作来设法工作。 所有这些都是经验问题。
是的,您可以成为超级开发人员我不喜欢忍者,摇滚明星或超级开发者之类的词。 实际上,很少有程序员喜欢这些术语,但是公司和招聘人员只是喜欢它们。
超级开发人员不像漫威漫画中的超级英雄那样,不知道如何飞行和拯救人。 不,与普通开发人员相比,他们每单位时间只完成更多高质量的工作。 他们能够长时间完成任务,而不会分心。
我会告诉你,这不是命运的礼物。 没有一个拥有这种技能的人出生,就无法“开启”它。 为了使该技能显现,您需要不断地训练和工作。
我已经采访了数十种不同的专业,并且我可以告诉您,超级开发者在任何地方,而且总是存在需求。 招聘人员正在寻找他们,试图确定哪些申请人具有必要的素质。
顺便说一句,各种IT专业领域的空缺职位比求职者本身要多得多,因此为开发人员找到工作并不那么困难。 企业的任务是填补空缺中的“漏洞”,因此公司将竭尽全力聘请优秀的开发人员。
“项目经理认为,缺乏强大的有才能的开发人员是对公司成长的潜在威胁之一,”-
开发人员系数 。
很难找到真正有才华的开发人员。 几乎没有任何一家公司会简单地拥有一个优秀的专家,而没有一个超级前缀。 原则上,这已经足够了,因为这样的专家可以为他所雇用的解决方案执行任务。 不多也不少。 对于公司而言,找到一个好的开发人员是一个巨大的福音,因为一个糟糕的开发人员可能会太昂贵。
通过两个步骤,您可以将程序员的技能与专注和专心结合起来
现在是时候开始步调职业阶梯了。 有很多机会,如果您喜欢自己的工作,可以取得很多成就。
一个例子是开发人员从初级到高级的转变。 您可以顺利完成此开发阶段,但前提是您自己开发上述技能。
为了保持经济上有价值的劳动力,您需要了解如何快速学习复杂的事物。 这需要努力和专注。 如果您自己不掌握这项技能,很可能您将无法成功。
学习努力专注我想说的第一件事是:学习专注真的很困难。 这意味着您将无法立即开始编写大量优质代码。 如果您不知道分心一个人是多么容易,那么您将无法做到这一点。
专注能力是实践带来的,为此,您需要花费大量时间。 这并不容易,但是值得。 如果您准备好迎接困难,那么好的,您可以一点一点地开始朝着目标迈进。
不要将就业与生产率混淆需要集中精力并不意味着您应该在黑暗的房间里关闭并连续编程14个小时。 仅仅因为您正在做某事并不意味着该任务值得进行。
换句话说,您需要学习如何设置优先级。 您需要能够理解什么是重要的,什么不是重要的。 没错,这不在今天的文章主题中,但是这种技能也很重要。
专注能力为每个人带来明显的结果。 您可以将工作在深度集中状态下的成果与太阳光束碰到放大镜时的成果进行比较。 聚焦的光束使您即使在最坚硬的树木或其他材料上也可以燃烧痕迹。 在工作过程中进行聚焦是一回事-没有集中力的话,您将无法工作,这与在散射光条件下尝试使用放大镜是一样的。
工作上的任何干扰都意味着注意力下降和注意力分散(在我们的类比中是阳光)。 如果您学习专注于工作,则可以将所有“光线”汇集在一起,如果不完美,则可以进行重要的工作,然后接近。 顺便说一句,无需总是使用您的技能-足以专注于最重要的任务。
步骤1.消除干扰
对一个人执行多任务处理是一个谎言。 如果您认为自己可以在被Slack分散注意力或阅读新闻的同时编写好的程序,那您就在自欺欺人。
我们生活在一个无时无刻不在分散我们注意力的世界。 技术是好的,但有时只能帮助转移注意力。
有必要删除所有不必要的:
- 将手机置于静音模式或将其完全关闭。 为了使电话不会打扰,您可以使用特殊的软件,例如Forest 。
- 关闭松弛。 这也适用于其他即时通讯程序。 它们中的大多数声音很大,因此无论如何该消息信号都会分散您的注意力。 为了摆脱这种情况,请退出所有Messenger。 其中许多都不是关键。
- 关闭任何其他可能分散您注意力的应用程序,例如电子邮件客户端。
- 最困难的事情是关闭而不是重新打开浏览器中与您的工作无关的选项卡。 为了不自己执行此任务,可以使用专门的应用程序。
- 我们使用耳机。 它们使您不会分心,专心工作。 此外,许多人建议找到可以帮助您集中注意力的音乐,并且仅为此工作。
第2步。秘密武器-Pomodoro

如果您已经开始感到恐慌,那么意识到八个小时后您会不由自主地分心,那就不必担心。
Pomodoro技术将为您提供帮助。 它包含以下内容:
将您的工作分成25分钟的方块(西红柿)尝试工作25分钟,不要分心。 使用计时器,可以沙漏,机械,软件。
下班后放松五分钟您必须每25分钟起床并离开五分钟。 喝水,坚持在各个地方,自己洗手。 无论如何,您需要完全分散这五分钟的工作时间。
一次仅完成一项任务您可以搜索错误,开发新功能或编写代码。 如果任务太大(开发应用程序),则应将其划分为单独的部分,持续五分钟。
一些任务需要实现多个块(西红柿)。 因此,您可能需要三只番茄
鹦鹉来添加特定功能,并需要另外两只
鹦鹉来测试新物品。
为了将看似不可能的任务分为许多部分,所有这些都是必要的。 在大多数情况下,我们会拖延,因为我们只是害怕承担特别困难的任务。 事实证明,我们逐渐将这些任务搁置一旁,留给以后使用。 然后我们甚至更害怕它们,因为需要完成的工作量无处不在。 如果我们将一个大型任务分解为几个单独的元素,例如“写300个单词”,那么问题就不会那么可怕了。
拒绝拖延(至少是部分拖延)将使您成为更好的开发人员。
你不能分心如果您分心,则需要重新开始。
如何连续工作25分钟?即使对于许多人来说,这也是一个问题。 也许您自己,却没有注意到它,总是会分心,因此从工作日开始,花在工作本身上的时间最少。 如果很困难,请尝试从十分钟开始,然后是15分钟,然后是20分钟和25分钟。
如果需要,块可以增加到55分钟,如果25分钟对于您来说还不够,并且您已经学会了不要被无关紧要的因素分心。
您可能甚至很难连续操作25分钟,因为您无法看着窗外,无法检查邮件Telegram。 如果非常困难,请尝试每天只做一个区块(这并不意味着您每天要工作25分钟,而是要尽量避免因完成任务而分心)。 但请记住:如果您分心,则需要25分钟才能重新开始计数。
这如何帮助您成为一名优秀的开发人员?让我们现实一点。 在Asana挂起必须立即完成的一项重要任务的同时,从代码编辑器切换为聊天,然后检查邮件和即时通讯程序,这对您的职业无济于事。
但是,沉浸在任务中进行的几个小时的工作将帮助您在一天之内完成比平时大得多的工作量,而这几乎会让您分心。
如前所述,尝试从一个“西红柿”开始,然后逐渐增加它们的数量,然后是“西红柿”本身的大小,即您最大程度地集中精力工作的时间。
因此,几分钟将合并成几个小时,数小时变成几天,几天又变成几周和几个月。 而您却没有注意到它,而是学习如何以最大的效率工作,这在工作中不会被忽视。 是的,您作为程序员的技能得到了认真的培养,此后将会有更多的机会,因为任何公司都需要这样的程序员。
译者的话:作为结论,我们可以说本文的建议本身不是启示或分解,但是借助它们的帮助,您可以学会工作良好,而不会拖延或被不必要的事情分散注意力。
Skillbox建议: