开发人员分享的 20 条提高效率的技巧

2025-05-24

开发人员分享的 20 条提高效率的技巧

*标题图片由 Kelsey Wroten 拍摄

成为一名开发人员并非易事——这是一项对精神要求极高的工作,需要具备许多软硬技能,以及一定的个人特质才能高效工作且不至于倦怠。因此,与其独自摸索,不如向经验丰富的开发人员学习,他们曾面对过最常见的问题,并汲取了经验教训。汲取他们的智慧,你可以节省数百小时的无用功,减少压力和烦恼,更快地成长。

在本文中,我们收集了开发者提供的 20 条实用技巧,供其他开发者参考,帮助他们改进日常工作,在更短的时间内取得更大的成就。请保存本文,以便日后查看。

1.了解你的集成开发环境

集成开发环境 (IDE) 是提供编写和测试软件所需基本工具的软件套件。最佳 IDE会提供一个包含所有必要功能的中央界面,包括代码编辑器、编译器、调试器和自动化工具。

学习如何使用你的 IDE。关注它提供的重构功能,学习导航快捷键,了解它的功能。—— Adam Skinner

2. 学习命令行界面

命令行界面 (CLI) 是一个基于文本的界面,用于运行程序、管理计算机文件以及与计算机交互。CLI 允许用户使用CLI 命令与系统或其他应用程序交互

“学习 CLI 命令,以便即时搜索、替换和编辑。” – Joseph

3. 不要急于写代码

开发人员在收到规范后会立即着手编写代码。但实际上,仓促编写的代码很可能需要重构或清理。

在编写任何代码之前,请仔细考虑(并在相关时与用户或客户讨论)—— leob

“我的前辈教过我,先做计划。就像在脑子里认真计划一样,把最终的事情写下来只需要很少的时间。把所有事情都弄清楚,这需要技巧和耐心。”——阿曼·贾斯瓦尔

“真是太对了!!我刚开始的时候,总是兴奋地钻进代码里,然后就沉迷其中了。后来,我修复了几十个 bug,现在我可以说自己更聪明了。”—— Raphael Jambalos

“在代码中,匆忙行事是没有好处的” – Brian Marick

4. 避免使用“金锤”

“金锤反模式”是一种认知偏差,它过度依赖熟悉的工具、语言和平台。这种方法会限制你的学习潜力和技术经验,并降低你的工作质量。没有一种万能的方法可以真正适用于所有情况。

避免“金锤子”。做事没有唯一的方法,要及早学习,制定你的选择方案,权衡利弊,选择适合当时情况的方法。也要避免那些强制执行“只有一种方法”的文化。——梅尔文·索帕库亚

5. 审查你的提交

提交前的代码审查有很多好处:它们可以帮助开发人员及时获得反馈、发现错误和不良设计,并向其他开发人员学习。

提交代码前务必检查一遍,你会惊讶地发现,在别人发现之前,自己就能发现多少 bug。与其浪费多个同事 1 小时的时间,不如浪费自己 10 分钟的时间。—— Victor A. Barzana

6. 以练习为中心的学习

关于开发人员是否应该专攻某一领域,存在很大争议。一方面,你的知识面越广,你获得的机会就越多。另一方面,你也很有可能成为“万事通,一事无成”,患上冒名顶替综合症,并最终导致开发者倦怠

不要试图学习“一切”,那是浪费时间。学习基础知识,然后学习一两种语言和框架,就这样——不要盲目跟风,忽略那些潮流和炒作。专精——人生苦短,你不可能精通十几件事。—— leob

7. 构建辅助项目

副业项目形式多样,目的也各有不同,但它们有一个重要的共同点:它们能带来诸多益处。副业项目可以加速你的学习,培养创造力,扩展你的开发者组合,有时还能带来额外的收入。

“实践项目/业余项目是学习一门技术的最佳途径”——Adrian Matei

8.编写可读的代码

代码可读性是优秀开发人员最重要的素质之一。代码可读性高,可以减少调试时间,并保持代码的可维护性和易理解性,从而节省开发人员的时间和精力。

编写可读性强的代码,如果代码本身就一目了然,就不要添加注释。这就是为什么要使用清晰的变量/方法名称。—— Victor A. Barzana

“编写可读性强且不复杂/花哨的代码 - 你以后会感谢你自己。” - Adrian Matei

9. 追踪时间

开发人员应该跟踪自己的时间,原因有很多。首先,时间跟踪可以帮助开发人员优化工作,确定工作效率高峰时间,规划工作量并确定其优先级。自由职业开发人员的利润则翻倍:他们可以使用时间跟踪器来评估项目的盈利能力并向客户收费。

开发人员常常感觉自己效率不够高。但大多数情况下,情况并非如此。使用免费的时间追踪器来记录你在任务上花费的时间,并记录重要的行动和里程碑。—— Jane

actiTIME 中的在线时间表界面

actiTIME中的在线时间表界面,每个用户都可以选择他们想要在时间表中看到的任务参数

10.利用缓冲时间

敏捷团队会衡量多项开发人员绩效指标,包括团队速度——即团队在单个冲刺期间能够完成的工作量。为了了解您的个人工作量限制,您可以计算个人速度,在估算工作活动时添加一些时间缓冲,从而以更轻松的节奏享受工作。

尝试估算并追踪你在任务上实际花费的时间。找到个人速度后,你就能控制公司试图给你施加的压力。例如,如果你知道一项任务需要 3 小时才能完成,那么你可以估算为 4 小时,这样你就有时间思考和放慢速度了。—— Ihor Klymenok

我第一份工作时,有一件事非常重要,我希望自己能做得更好,那就是估算完成某件事所需的时间。不知道是因为我对自己的能力过于自信,还是因为脑子里没有清晰的任务路线图(但经常被意外的bug耽误),或者两者兼而有之,导致我通常估算的时间比实际需要的少。在一位资深人士帮我完成这项工作之前,我和我的队友都感到很沮丧。总而言之:当被问及某项任务需要多长时间完成时,一定要留出缓冲时间。—— Anam.DevDes

11.培养软技能

编写好的代码是不够的——开发人员还应该具备扎实的非技术技能,包括沟通、团队合作、时间管理、解决问题、批判性思维、耐心和毅力。

如今,开发人员的工作正在向远程方向发展,因此拥有更好的协作和团队合作能力变得至关重要。公开演讲能力也是一种优势。—— Atharva Shirdhankar

12. 尽可能实现自动化

Chad Fowler在他的著作《热情的程序员》中探讨了如何成为一名优秀的软件工程师,而自动化是他给出的建议之一。开发人员工作的很多方面都可以实现自动化。你可以实现自动化工具,用于测试、代码审查、文档编写,或者作为入门指南,仔细检查你的代码编辑器。

自动化你的重复性任务;你所做的一切都可以自动化。当你每周平均每天至少在代码编辑器中使用一次正则表达式时,你就知道你走在了正确的道路上。—— DarkWiiPlayer

13.考虑生产力曲线的远端

高级开发人员使用的生产力和自动化工具对初级开发人员来说过于复杂。因此,初级开发人员经常会去寻找并采用其他工具,但这些工具在他们积累了一定经验后就变得无效了。所以,这里的建议是听从导师的建议,学习他们建议的工具——学习过程可能并不容易,但你的努力最终会得到回报。

选择那些一开始可能会拖慢你的速度,但日后会帮到你的工具。举个夸张的例子:如果今天用记事本而不是 Vim,可能会取得更好的成绩;但如果你花了一个月的时间来学习 Vim 的基础知识,那么下个月效率的提升将抵消第一个月损失的时间,除此之外,这都是节省下来的时间。—— DarkWiiPlayer

14. 投资行业工具

正如开发人员投入时间学习新的语言和工具一样,他们也应该认真对待自己的办公工具。如果您在开放的环境中工作,周围的噪音会分散您的注意力,那么您应该毫不犹豫地购买一副好的耳机!或者,如果您在家办公,也应该确保您使用的工作工具舒适可靠。

“投资一副降噪耳机。无论你在办公室还是在家工作,你都需要集中精力,才能保持工作状态流畅。”—— Stasy Barns

“使用站立式办公桌并投资符合人体工程学的椅子” – sudarshan

15.警惕开发人员倦怠

几乎每个开发人员都经历过倦怠,甚至不止一次,所以你们大多数人都知道它带来的灾难性后果,包括人们辞职,甚至放弃职业生涯。每天照顾好自己,注意开发人员倦怠的症状并知道如何从中恢复,这一点非常重要。

学会识别自己何时感到倦怠。停止当天的工作,或者小睡一会儿之类的。如果不这样做,你就是在浪费时间,还可能为明天带来新的问题。——亚当·斯金纳

16.练习写日记

日记是一种灵活而强大的工具,可以有多种形式,满足不同的用途。你可以用它来倾诉想法和情感,从而减轻压力,帮助你应对困难。然后,你可以创建一个包含每日项目列表、习惯追踪器等的完整仪表板——例如,Notion就非常适合这个用途。无论你选择哪种日记技巧,它都很可能对你的心理健康和个人成长有益。

我使用 Notion 中的表格来记录我的睡眠、饮食、运动和活动习惯,追踪效率和情绪。这听起来可能有点浪费时间,但几个月后,你就会明白什么能给你带来活力和生活满足感,什么又会消耗你的精力和精力。” – Jane

17.休息一下

如果没有休息,我们的大脑效率就会降低,对于知识工作者来说尤其如此。“我们的大脑就像海绵,”心理学家比亚博士。“它们只能吸收一定量的信息,吸收到饱和之后就得稍微干燥一下。”所以,一定要安排好休息时间,放松身心。

即使你每天工作12个小时,你的效率也很可能只有大约3个小时。你真正需要的是4个小时的深度工作,并定期休息。工作45-60分钟后,就短暂休息一下。—— Sachin N

18.记录你的日常成就

你写过开发者日志吗?它是追踪你的成长、职业目标和进步、释放思绪等的有效工具。开发者日志最大的好处在于,你可以规划你的职业发展策略,记录你的里程碑和成就。这意味着你不仅有充分的理由庆祝你的成功,还可以依靠这些证据获得晋升、加薪,甚至找到更好的工作。

“睡前写下你每天完成的事情。”—— Sachin N

19.不要害怕犯错

许多开发人员,尤其是初级开发人员,认为自己无法胜任本职工作,他们低估了自己的能力,并且害怕犯错。重要的是,每天提醒自己,错误是学习过程中的重要组成部分,犯错本身并没有什么不好。犯错也意味着你尽了最大努力。因为只有那些什么都不做的人,才不会犯错。

要认识到,作为一名初级开发人员,你还无法编写(更不用说理解)复杂的代码模式和语法,这没关系。你对 X 问题的解决方案不会像拥有 20 年经验的开发人员那样优雅或高效,这也没关系。
即使做得不好也值得,只要你在做的过程中学习和成长。只要你对所做的事情有动力或热情,你就会进步。不要急于求成,享受这个过程,永远不要停止提问,当你拥有 20 年的经验时(你最终会拥有的),请记住你仍然是并且永远都是一个学习者。—— Dan Walsh

Bug 难免会发生。它们并不能体现你的自我价值或能力,也请避免任何让你在代码中留下 Bug 时自我感觉更糟的公司文化。相反,你应该:承认 Bug,分析它们(如果遇到困难,可以向前辈寻求帮助),然后学习。—— Melvyn Sopacua

20. 不要跳过文档

文档的创建目的是帮助用户了解其所描述的产品或软件。这听起来显而易见,但我们大多数人,包括非开发人员,都倾向于立即使用该产品、软件或程序:我们倾向于认为自己可以阅读界面并弄清楚一切工作原理。但对于开发人员来说,阅读文档并参考官方资源至关重要。

这其实不算什么大错误。所有程序员,包括我自己,都经常会跳过文档,自己尝试新技术。如果你在使用工具或软件,这种情况很常见……我们直接打开 UI 就开始使用了。
然而,正如 Quote 所说,“如果你只花 10 分钟时间阅读文档,就能省下很多调试时间”。如果你不阅读文档,你可能会阅读不可靠的资料,你可能会阅读过时的资料。如果有文档,为什么不直接阅读呢?
我的最佳做法是,如果有官方文档就去阅读,否则,你也可以选择视频教程或播放列表。但也要留意官方文档的内容。—— Rajkumar Thangavel

准备好成为更高效的开发人员了吗?

生产力究竟是什么?生产力是指单位时间内完成的工作量。但生产力的构成要素和衡量标准并非如此简单。我们无法通过代码行数、修复的错误数量、完成的任务数量或任何其他指标来衡量开发人员的努力和工作量,因为它们并不相等,而且它们的数量并不能代表高效的工作。然而,时间对于规划工作和了解我们在单位时间内完成了多少工作至关重要。

因此,不妨考虑使用时间跟踪软件来记录你的任务及其耗时。例如,actiTIME非常适合跟踪工作时间,因为它提供了每周时间表界面、浏览器扩展程序和移动应用程序。此外,actiTIME 还与 JIRA、GitHub、JitLab 以及 2,000 多个其他集成工具集成。加入 DHL、飞利浦和施乐等 10,000 多家公司——免费试用 30 天(无需信用卡)。

图片描述

文章来源:https://dev.to/actitime/20-productivity-tips-from-developers-to-developers-3bnc
PREV
适合各种口味的编码背景音乐🎶
NEXT
基于 Git 的简历很棒的 5 个理由 我为什么将简历上传到 GitHub 1. 可移植性 2. 接收 Pull 请求 3. 更容易设计 4. 管理成本更低 5. 无堆栈 Todo 结论