📜  提高开发人员生产力的 8 个有效技巧

📅  最后修改于: 2021-10-19 05:04:34             🧑  作者: Mango

在我们职业生涯的某个时刻都在努力的事情上富有成效。作为一名开发人员,当我们开始为公司或客户工作时,我们大多数人都会沉迷于编码。我们在电脑屏幕前花费大量时间编写代码、修复错误、阅读技术资料并尝试编程中的新事物。我们喜欢这样做,即使在周末,我们也会在编码上花费无尽的时间。我们中的许多人也开始认为,远离电脑只是意味着我们很懒惰,而且我们不是一个努力工作的人。

提高开发人员生产力的 8 个有效技巧

成功是正确的,如果你花时间做任何事情,你就会变得更好,但是在花费几个月或几年的编码之后,你是否意识到你开始精疲力竭,这种习惯不再可持续?你在办公室度过了超级忙碌的一天,但现在你不再有效率,即使在编码一整天之后你也没有完成任何事情。您困惑而疲倦地盯着屏幕,只想完成一项艰巨的任务,但没有代码出自您的手。一天结束时,你会筋疲力尽,根本没有生产力。

程序员很清楚每次需要编写相同类型的代码或每次都编写相同类型的命令是什么感觉。编码也可能是一项重复性工作,因为您每天都在执行类似的任务,而您的工作变成了将一堆东西从一个地方复制并粘贴到另一个地方。你开始分心,你开始拖延很多事情。您可能会在编码或其他方面称其为烧毁,但事实是您的生产力开始一天天下降,而且您与以前的开发人员不同。对于开发人员来说,这是一个令人沮丧的阶段。今天在这篇博客中,我们将讨论这个问题,并将讨论一些有效和实用的技巧来提高编码效率。

1. 尽量减少干扰

大多数软件开发人员处理如此多的复杂问题,在日常工作中,他们使用大量工具、编码平台、在线资源和应用程序,这些工具、编码平台、在线资源和应用程序需要在核心和更深层次上进行理解。他们需要保持专注并专注于解决复杂的问题和编码的东西。如果他们被打断,将很难回到树林中,大约需要 15-20 分钟才能重新集中注意力。
不要在社交媒体、新闻等上浪费时间。工作时,请关闭来自桌面、手机或其他小工具的所有通知。它只会阻碍您的注意力并降低您的整体生产力。您可以借助一些应用程序或扩展程序来限制您在某些网站上的时间,或者您也可以阻止这些网站。此外,尝试最小化浏览器中打开的选项卡或窗口。在 90% 的情况下,您一次不需要超过 5 个浏览器选项卡或 5 个代码窗口。您打开的窗口和选项卡越多,您的干扰就越多,代码出错的机会也就越多。

在 StackExchange 上阅读有关如何让他人知道您不想在工作时被打扰的主题的有趣问题。创造一个和平和富有成效的环境。

2. 减少随机性

如果您是自由职业者,那么您应该注意这一点。许多自由职业者或在家工作或在工作中拥有更多自由的人在计划工作日方面表现不佳。请记住,精心策划的结构对于成功非常重要。即使你为一家公司工作,他们给你自由去做你想做的几乎所有事情,你也可以正确地安排你的工作日。为所有事情安排一天的时间,并在您醒来的那一刻安排您的工作。这确实需要很多自我控制,但保持一致是值得的。不要只是顺其自然。尝试每天在同一时间开始工作,并在每天的同一时间按计划休息。养成遵循适当程序的习惯,以免在工作中变得随意。

3. 不要一心多用

多任务处理:一次把几件事搞砸……
如果开发人员想要提高工作效率,他们需要在他们的字典中添加这个多任务处理的新定义。他们应该始终一次专注于一件事,而不是一个同时处理多项任务的人。在您的应用程序中编写您的一段代码的过程中,不要同时审查其他人的代码。如果你认为这会让你更有效率,那你就错了。一些研究还表明,多任务处理对你的大脑来说是残酷的。当你尝试一起做多件事时,你需要在任务之间切换,这会让人分心。你会发现你需要回溯很多,而不是提高效率,因为每次你都必须找出上次停下来的地方。

4.掌握你的IDE

开发人员在他们的 IDE 前花费了数千个小时。它是重要的工具之一,如果您花一些时间来掌握您的 IDE,它不会是一件愚蠢的事情。您需要彻底了解它,因为您使用 IDE 获得的任何效率都将乘以您将在它面前花费的数千小时。您需要了解有关 IDE 的两件事……

  • 功能
  • 快捷方式

花一些时间通过一些在线资源、博客、YouTube 频道或在结对编程的帮助下学习如何有效地使用您的 IDE。当您进行结对编程时,您会了解一些特性、一些您不知道的 IDE 功能,以及一些执行某些任务的有效方法。您可以安装一些插件或片段来提高您的工作效率。代码段让您不必一遍又一遍地编写相同的代码,并且一些插件(例如语法突出显示)使您的代码更具可读性并帮助您轻松查找语法错误。
选择一些功能强大的代码编辑器。通过自动执行诸如缩进、重构、自动完成和其他重复性任务之类的日常事务,它可以让您的生活变得更加轻松。

5. 在命令行上工作

当您是初学者并学习新事物时,可以使用图形用户界面,但是一旦您过了那个阶段,您就会想做更复杂的事情。使用命令行是高效开发人员的标志,作为一名开发人员,您应该知道它的好处。与在命令行上工作相比,使用 GUI 花费的时间要多得多。由于晦涩的语法和冗长的文档,许多初学者避免使用它,但是一旦您学会了如何在命令行上工作,您的工作效率就会大大提高。
使用命令行的一个好技巧是为某些您发现难以记住的命令创建别名和自定义函数或缩短很长的命令。例如,您可以为“git status” (显示 git 存储库中的更改)命令创建别名……

alias g="git status"

上面的行允许您只为 ‘git status’ 键入 ‘g’。

6. 自动化

您是否曾观察过办公室里的非技术人员在日常工作中反复执行某些任务?他们可能必须从 Excel 工作表中复制数据并手动将其粘贴到某处。是不是枯燥乏味的工作?在开发中做琐碎的工作不仅会降低生产力,而且对程序员来说也是令人沮丧和单调的。如果您在日常工作中从事这些琐碎的工作,那么您可能已经忘记了自己是一名开发人员,并且您拥有强大的编码技能,可以使用它编写一些程序来自动执行您讨厌在您的工作中重复执行的任务。工作。
自动化您重复执行的操作,包括命令行、文本操作、日志挖掘、重构、构建、部署和集成。如果一开始就将重复且需要几个小时才能完成的事情自动化,则可以节省大量时间。学习使用任何流行的脚本语言(例如 Ruby、 Python或 Javascript)编写自动化脚本。一开始可能会令人生畏,但从长远来看,这项技能会对您有所帮助。如果您让他们从这些无聊和重复的任务中解放出来,它不仅可以节省您的时间,而且还可以帮到他们。

7. 在结对编程和代码审查上投入时间。

代码审查

上图是不是很搞笑??
高效的开发人员总是希望他们的代码被其他人审查。它允许开发人员检查应用程序是否有任何错误,或者是否可以通过使用某些库、方法或其他技术来改进代码。这允许团队成员共享反馈和知识。当您构建某个应用程序时,在将解决方案投入生产之前,让第二双眼睛查看解决方案总是好的。
结对编程有助于提高生产力。当另一个程序员熟悉您的项目时,他/她可能会提出一些改进建议,或者在您的代码中发现一些您可能在代码中遗漏的错误或错误。如果每天坐在您旁边的开发人员熟悉您在应用程序中所做的事情,那么他/她可能会在您陷入代码中时分享有用的知识、反馈或某些问题的解决方案。您甚至可以在开始编写代码之前获得反馈。如果该开发人员以前发现过类似的问题并且已经知道如何解决它,那么他也可以是个人 StackOverflow。这种做法不仅使您成为更好的开发人员,而且使您的工作效率更高。

8. 学习新技能并从事新项目

一旦你得到一份开发人员的工作,就很容易摆脱学习新事物的习惯。你对工作中使用的技术感到自满。你的热情消失了,你可能会在以后的工作中受苦。从事一些业余项目并学习新事物。这也会让你的头脑保持新鲜。有时,工程师会被困在一个项目上或使用相同的技术和工具。这使他们的工作单调乏味,令人沮丧。做一个副项目或学习新技能不仅能帮助你成长,还能帮助你在未来的项目中更有效率。您还可以在开车、去健身房时收听一些播客,或者在去某个地方旅行时阅读一些书籍。学习新技能会让你更有创造力,也会带来一些新的想法。

结论

提高编码效率最重要的事情是练习正念。编码是一种巨大的精神消耗,您需要教您的计算机如何为您工作,这很有趣,但对开发人员来说也是一项复杂的工作。在你的工作中保持一致需要大量的精力和耐心。在编程中,生产力来自练习和时间,所以一开始不要太用力。通过适当的计划、执行和实践,您将成为更好的开发人员。