如何让Sh * t做一名软件工程师

编写代码需要重点关注。 在现有系统中添加新功能就像在一个已经完成的小说中写一个新的主角一样。 一个小小的干扰,您可能会很快失去位置,花5-10分钟试图弄清楚您离开的地方。

以下是一些我自己使用过的技巧,或者看到我周围的其他工程师用来编写更多质量代码的技巧。

波莫多罗

番茄方法使用计时器来帮助您专注于一项任务。 通常,专注于一项任务需要25分钟,然后休息5分钟。 每完成四个左右的番茄,您可以休息更长的时间。

尽管番茄会议可以帮助您在25分钟内避免Reddit,但它也可以警告其他人,您专注于给定的任务。 我曾与一名工程师合作,在戴番茄时他会戴上红色帽子,这是除非有紧急情况,否则可以推迟任何问题的信号。 您的团队可能需要一周的时间才能学会在番茄工作中不打扰您。 如果他们继续打扰您的番茄,只需提醒他们您正在番茄中,并询问他们是否在没有您帮助的情况下被封锁或可以等待x分钟。

番茄队

这对个人番茄有点扭曲。 在电视上运行一个永久的番茄定时器,每个人都可以看到。 鼓励团队在此期间专注于自己的任务,在休息时留下任何疑问或疏远之处。 这很难执行! 我在一个团队中尝试了一下,尽管它工作了一两天,但我们无法保持足够的一致性以致无法保证计时器的运行。

记下您离开的地方

如果您还没有完成基于代码的任务,并且发现自己需要参加会议或帮助同事完成其他任务,请准确写下您离开的地方/下一步要做什么。 当您能够返回到任务时,您将可以更轻松地从上次中断的地方开始接载。 您也不太可能通过在停止任务之前忘记您脑海中的任何小细节而引入错误。

屏蔽外部声音

现代工作空间,尤其是开放式布局,可能会让人分心。 从另一个团队中有人喊坏单元测试的尖叫声到流浪的nerf飞镖,将您钉在眼里。 可以做的一件事情是购买一副不错的降噪耳机。 放一些音乐,以帮助您集中注意力并阻挡所有可能分散您注意力的声音。 这在番茄会议期间特别有用。 这是我最近在编码时一直在听的内容:

在日历上安排时间进行编码

尤其是在大型公司中,每天开会后您可能会不知所措,几乎没有时间编写代码。 以个人或团队的方式,最好每天安排几个小时的时间只专注于编写代码。 一个警告,如果您发现必须使用此方法,则可能会出现较大的故障,在一天中的大部分时间都充满会议而不是编写代码。

巩固团队会议

这需要团队的协调。 召开会议安排在背对背。 如果您在某一天必须召开4个小时的会议,请将其合并为一个块。 全天散布它们基本上可以确保几乎没有代码被编写。 在基于代码的任务上启动或重新开始工作需要花费时间。 您希望将此时间减少到最少,因为该值来自编写代码,而不是试图弄清中断的位置。 这导致了下一点。

没有会议日

如果您的团队/公司在会议和时间安排上确实很挣扎,那么每周不开会的日子可能会有所帮助。 选择一周中的任何一天,并阻止每个人的日历至少半天。

这使我想起那些有空闲时间/创新时间/黑客马拉松的公司。 强烈建议您在这些“空闲时间”内花费开发人员的时间来处理非hack项目。通常会遵守此规则,因此在无会议日期间可以应用相同的原则。

调整工作时间表

在我工作过的大多数公司中,大多数团队都会在上午9点左右开始滴滴答答,通常会在下午6点左右离开。 如果您需要一些质量,请关注代码时间。 考虑调整您的日程安排,以便提早出现或几天后再入住。

我的一个同事将在上午7点到达,这使他能够专注于完成工作,而不会出现平常情况下的干扰和干扰。 我本人喜欢在一天中取得领先,这可以减轻我的整体压力。 站立前5分钟到达或站立前2小时到达会有很大的不同!

如果所有其他方法都失败了,请找其他地方工作

我不是要辞职 我的意思是离开你的桌子。 尽管您的团队可能全天为您解决一百万个问题,但有时您需要在远离团队的休息区工作,以保持专注并完成一些工作!

您是团队所有答案的主要来源,这本身就是一个不同的问题,我将在另一篇文章中讨论。