给程序员的 8 个提高开发效率的建议

2,857 阅读7分钟

给开发人员和程序员的 8 个最佳生产力技巧

3.jpg 作为一名开发人员,保持高效并不容易。这是一项精神压力大的工作,会很快耗尽精力,也需要大量的注意力。了解如何专注于工作、使用自动化走捷径以及处理分心的事情可以帮助您充分利用工作时间。在本篇文章中,您可以找到我们为开发人员和程序员提供的最佳生产力技巧,从寻找最佳开发人员工具到定期休息,再到成功消除工作时的干扰。

1、找到最好的代码编辑器

开发人员的生产力始于一个好的源代码编辑器。尽管市场上有很多不错的选择,但很难说哪个是最好的——这完全取决于您的目标和需求。值得尝试不同的代码编辑器,看看哪一个最适合您的工作流程。以下是一些需要考虑的重要事项……

您正在使用哪种编程语言。您需要一个代码编辑器,为您需要的语言提供语法突出显示(至少作为插件)。一些代码编辑器还带有针对诸如React等流行技术的语法荧光笔,而不仅仅是针对编程语言。

如果您选择的代码编辑器具有足够的主题和插件生态系统,可提供您所需的功能(例如,如果您视力不佳,则使用高对比度主题)。

如果您将工作提交到代码共享平台,例如 GitHub 或 Bitbucket,您可能会发现内置的Git 功能很有用。例如,Visual Studio Code 允许您直接将您的工作提交到 GitHub,而无需离开编辑器。

如果您想使用自己的代码片段和/或键盘快捷键,那么选择一个允许您添加或导入它们的代码编辑器也是一个好主意。

2、每天从最困难的任务开始

在日常任务中很容易迷失方向,拖延也是开发人员的普遍习惯——尤其是当你作为自由职业者工作并且必须管理自己的截止日期时。因此,经常会发生你整天工作的情况,到了一天结束时,你意识到你几乎没有完成任何事情。如果您创建日常任务的层次结构并从每天最困难的任务开始,而不是多任务处理,您就可以避免这种情况。

尽管多年来一心多用一直被视为一件好事,但事实证明它并不适合大多数人。研究表明,只有 2% 的人擅长多任务处理,而其他人的生产力损失高达 40%。因此,如果您属于 2% 的人,请继续进行多任务处理,否则请优先处理您的任务并同时只专注于一件事。

3、定期休息

GettyImages-688024745-_copy.jpg 人类不能无限期地专注于同一件事,尤其是像编程这样的艰苦脑力工作。您可以找到关于人们可以专注于一项任务而不会将注意力转移到其他事情上的时间限制的不同研究。例如,这项研究指出,持续注意力可以持续约 45 分钟,而另一项研究则提到连续 52 分钟,然后休息 17 分钟。

然后,我们有著名的番茄工作法,它使用番茄形状的厨房计时器来测量时间。它适用于 25 分钟的时间段,包括 5 分钟的短暂休息和 10 分钟的长时间休息。Pomodoro 技术在开发者社区中变得如此流行,甚至有你可以在工作时使用的Pomodoro 应用程序。

总而言之,这里没有黄金法则,每个人都有不同的时间限制,所以你需要尝试一下,找出最适合你的方法。遵循一个非常严格的规则也不值得——如果你已经在流程中,不要因为休息时间到了就打断你的工作。

然而,有一件重要的事情要记住。当你从办公桌上站起来时,休息必须是真正的休息。检查电子邮件、Slack 通知、社交媒体、博客或只是盯着任何类型的屏幕对你的大脑来说都不重要——每一项关于该主题的研究都表明这是一个事实。

4、提前安排你的任务

提前安排您的任务也可以显着提高您的工作效率。您可以使用Wunderlist和Todoist等待办事项应用程序创建任务列表并检查已完成的任务,或者使用Trello等应用程序设置工作流程。如今,还有许多很棒的选项可以让您集成不同的生产力工具,例如Zapier和IFTTT(If This Then That)。

通过任务调度,您还需要进行一些实验并考虑您真正需要什么样的工具。当然,您可以使用多个应用程序来管理任务,但是同时使用太多工具也存在风险。在某些情况下,过于复杂甚至会导致生产力下降。

5、追踪你的工作时间

虽然不是每个人都喜欢跟踪他们的工作时间,但如果您在时间管理方面遇到问题,使用时间跟踪应用程序会很有帮助。时间跟踪可以提高你的工作效率,主要是因为你可以看到你在白天是如何度过你的时间的,这样你就可以排除可能的干扰。如果您是自由职业者,时间跟踪器也可以成为天赐之物,因为它们可以帮助您按小时向客户收费。

6.自动化重复任务

1.png

如今,作为开发人员,自动化重复性任务是必须的。DevOps(开发和运营的交叉点)最近风靡一时并非巧合,因为它全都与自动化有关。在开发阶段您不需要太多自动化,但是,使您的开发代码准备好投入生产确实涉及很多重复性任务。

例如,作为前端开发人员,您可以使用任务运行器自动对代码执行常规任务,例如缩小、图像优化、自动添加前缀等。

7、使用命令行

除了自动化任务之外,养成在日常工作流程中使用命令行的习惯也是一个好主意。首先,如果您使用 CLI(命令行界面)而不是 GUI(图形用户界面),您可以显着加快工作流程。例如,这里有一个关于如何设置 WordPress CLI以加快 WordPress 开发和维护的教程。其次,安全地使用 CLI 命令是一项重要的编程技能,您可以在工作的许多其他领域中使用它。

8、消除干扰

分心是生产力的最大敌人,因此您需要找到一种方法来尽可能消除它们。不幸的是,它们有鬼鬼祟祟的天性,所以要抓住它们一点也不容易。这主要是因为很多时候,它们首先看起来不像是一种干扰。

例如,每小时查看一次电子邮件、在视频网站上观看新的视频教程或在 Slack 上与同事聊天都可以被视为与工作相关的任务,但如果你在这些任务上花费太多时间,你可能会发现自己没有到一天结束时完成了那么多。

因此,您需要非常小心分心,并尽可能采取预防措施。例如,您可以决定每天只查看两次电子邮件,在工作时关闭 Slack 通知,或者阻止您在工作期间经常访问的分散注意力的网站。

结论

670350p963EDNmainJob_PC_Software_Developer.jpg

如果您遵循我们的生产力提示或至少其中一些提示,您可以更有效地利用您的工作时间,同时还可以改善您的开发工作流程。虽然一开始养成一个新习惯可能很困难,但它很快就会成为第二天性。请记住,实验是生产力的关键。如果您尝试了一种对您不起作用的技术或工具,请放弃它,然后继续下一个,直到找到最适合您的工作流程和个性的那个。