发布于 2026-01-06 1 阅读
0

8 种方法大幅提升开发人员的工作效率

8 种方法大幅提升开发人员的工作效率

介绍

这八个提高效率的技巧将极大地提升你的开发效率。你将节省大量时间,从而可以投入到其他活动中。

这并非你应该做的所有事情的完整清单,但如果你还没有做到这些,仅仅做到这些就能大大提高你的工作效率。

重复性工作中零碎的时间累积起来会造成多大的影响?

假设你正在一个老旧的Java单体应用中编写代码,每次修改的流程大致如下:

  • 保存文件(1秒)
  • 在 IDE 中构建项目(5 秒)
  • 将应用程序 war 文件部署到旧的 J2EE 容器中(30 秒)

每次修改后,你需要等待 36 秒才能获得反馈并尝试修改结果。这听起来似乎不多,但如果每次修改都如此,一天可能要重复 50 次甚至更多。那就是 1800 秒,也就是半个小时,而这些时间本来可以用来做其他事情。

以每周五天工作制计算,这相当于损失了2.5小时的时间。以一年的工作量计算,就是损失了469800秒,也就是5.4天的时间,而这些时间原本可以用来做其他事情。因此,解决这个问题,你就能额外获得一周的工作效率。

一般开发人员有很多重复性工作可以自动化。如果自动化一项重复性工作可以节省 36 秒,相当于每年节省一周的工作时间,那么自动化 5 项类似的耗时工作,每年就能节省 5 周的时间。

如何解决这个问题?使用支持热重载的新框架。只需保存文件,更改就会自动编译并部署,无需重启容器。Spring Boot 等较新的 Java 框架都支持此功能。我们将在本文后面详细介绍热重载。

利用脚本自动执行重复性任务

如果说有什么能最大程度提升你的工作效率,那就是用脚本自动化重复性任务。我强烈推荐编写Bash 脚本,因为它能轻松地将多个命令串联起来,而这些命令往往是你每天都会频繁运行的。

许多现代开发工作都是在命令行中完成的,例如使用 `npm run dev` 之类的命令npm install。虽然有些功能集成在 IDE 中,但我强烈建议学习和使用命令行,原因只有一个:它支持脚本编写。通常来说,输入命令比在 IDE 中多次点击鼠标来完成相同的任务要快得多。

每当你发现自己反复执行相同的操作或输入相同的命令时,不妨考虑将其编写成脚本。一旦正确配置,脚本将始终按正确的顺序执行命令,并且永远不会出错。

它可能只需不到一秒就能运行完毕,而你可能需要 30 秒(正如我们之前提到的,随着时间的推移,这会累积起来)。

使用脚本还意味着您不必记住常用命令的复杂语法,尽管您也可以使用 shell 别名来做到这一点。

以下是我在本地设置的一些随机脚本:

  • 备份我的本地数据库
  • 导出测试数据库的最新副本,并自动将其导入到我的本地数据库。当然,它会先调用之前的脚本进行备份!
  • 在本地启动和配置多个相互依赖的微服务。手动操作很麻烦,但用脚本就很容易了。

使用真正的调试器,而不是打印变量。

在我担任中级工程师的时候,学会使用调试器本身就极大地提升了我的工作效率。以前可能需要一天才能完成的工作,现在几个小时就能搞定。修复 bug 和开发新功能也变得容易得多。

我发现调试在探索我没写过的陌生代码库时特别有用。即使是写得奇特的复杂逻辑,也能轻松查看其运行结果。当你可以逐行运行代码并观察其变化时,理解复杂繁琐的逻辑就容易得多。

如果你曾经console.log()在 JavaScript、var_dump()PHP、System.out.println()Java 或其他语言中使用过类似的函数将值打印到控制台,以便查看代码内部正在发生的事情,你可能知道,当你试图调试一些复杂的东西时,这会变得多么繁琐。

你一次只能打印一个值,通常需要为每个要查看的值编写一条新的日志语句。如果你正在查看的值发生了变化,则需要再次记录。这有点像蒙着眼睛或在黑暗中摸索。别忘了,你还有可能不小心提交调试语句!

人类的工作记忆是有限的,所以一旦你手动打印了足够多的变量,这些值就会开始从你的记忆中消失,然后你就不得不再次打印它们,或者把它们记下来,并在它们发生变化时更新它们。试图把所有东西都记在工作记忆里会消耗宝贵的脑力资源,而这些资源本可以用于优化你的代码,使其按预期运行,遵循最佳实践,或者编写简洁的代码。

进入调试器:在代码中设置断点,然后运行应用程序。当应用程序执行到您设置断点的行时,您将能够在调试选项卡中看到作用域内的所有变量。

你不再需要占用工作记忆来处理大量数值。只需一个操作,你就能同时看到所有数值,而无需一次只关注一个。

我一开始只是调试自己的应用程序代码,但随着时间的推移和经验的积累,我发现调试框架和库的代码(例如[此处应填写库名称]的代码express)可以获得很多有价值的见解。我能够找到一些甚至在各种框架和库的文档中都没有列出的问题的答案,而这些文档往往不完整或写得很糟糕。

无论框架和库的文档是否准确或完整,调试器总能告诉你它们实际在做什么。我通常发现,在阅读文档之前调试框架或库会更快——复杂的概念需要大量的文字解释,但调试器可以快速给出答案。

如果您正在使用 Node,并且想了解如何在 vscode 中设置调试器,请参阅我的另一篇文章《通过调试提高您的 Node 生产力》

使用模糊查找器

我们中的许多人仍然在使用大型单体代码库,这些代码库有时包含数千个文件。

你该如何从项目中成千上万个文件和数百个文件夹Employee.js中找到它呢?手动在目录树中查找?还是向更熟悉代码库的开发人员求助?/src/authentication/userTypes/Employee.js.js

不用,直接用模糊查找器就行了!输入文件名Employee.js,几秒钟就能找到文件。

使用方法如下:在浏览器中vscode,按下快捷键Alt+P,然后输入要查找的文件名。结果会立即显示。

VS Code 中的模糊查找器
VS Code 中的模糊查找器

如果您使用的是 IntelliJ 或 WebStorm,请shift快速按两次(即双击 Shift 键),而不是按Alt+P

使用热重载和自动保存功能

如果您正在为 Web 应用程序或服务编写代码,并且未使用 PHP(PHP 内置了热重载功能),那么每次更改代码后,您可能都需要执行以下一项或多项操作。

  • 做出你的改变
  • 保存文件
  • 编译代码(针对编译型语言)
  • 重启服务器
  • 对于某些环境,请重新部署代码并等待部署完成。
  • 测试你的代码
  • 重复

每次可能只需要 30 秒到 1 分钟,但请记住,随着时间的推移,这会累积成几天甚至几周的时间。

借助热加载和自动保存功能,您可以将此减少到

  • 做出你的改变
    • 你的集成开发环境会自动保存你的文件
    • 后台会自动检测更改并编译(如果需要),然后您的服务器将被重启或更新为新代码,通常只需不到 5 秒。
  • 测试你的代码
  • 重复

在 Java 中,热重载通常被称为热交换。对于 Node.js,您可以使用nodemon并将其指向您的入口脚本。

我在另一篇文章《六种大幅提升Node开发人员生产力的方法》nodemon中提供了更详细的Node设置说明

大多数 IDE 都有自动保存功能。在 VS Code 中,只需选择“保存”即可File > Auto Save。请查阅您所用 IDE 的文档,了解如何启用此功能。

如果你担心自动保存出错,应该使用源代码控制系统,git并定期提交代码。这样你就可以快速恢复到之前的代码版本。

自动化测试

手动测试是普通开发人员工作中耗时最长、最令人不快的任务之一。

以前开发人员遵循笨拙的旧式 SDLC 模型(现在大多已被敏捷开发取代),人们常说测试所花费的时间与“分析”和代码编写阶段加起来的时间差不多。

你可能只需要做一行代码的改动就能产生很大的影响,然后你需要花费数小时进行测试。

自动化测试有很多种类型,从浏览器测试(可以像真实用户一样通过点击操作浏览应用程序)到单元测试,不一而足。每种类型的测试方法都需要另写一篇完整的指南(如果您希望我写一篇,请在下方评论区留言)。所有类型的自动化测试都比手动测试速度更快。

即使对于速度最慢的常见自动化测试类型(浏览器测试),您也可以坐下来观看测试运行,然后去喝杯咖啡或做一些有意义的事情。

有些情况下手动测试是不可避免的,但如果你发现自己反复测试相同的内容,可以考虑编写自动化测试来节省时间。

尽早通过公开网址分享您的作品

localhost您知道吗?即使 Node 应用程序位于防火墙或企业网络之后,您也可以获取其在本地计算机上运行的公共 URL 127.0.0.1。这不需要任何网络配置,您只需使用一个命令即可完成expose,例如expose 80 as myapi.expose.sh

这样一来,你就可以尽早与合作者(例如其他工程师、客户或产品经理)分享你的工作成果,并快速获得反馈,而无需搭建完整的部署流程。你越早分享工作成果,从长远来看,你需要做的返工就越少。

你可以编写一个后端 API,分享一个公共 URL,然后与你合作的 React 前端开发人员进行实时调试,让他们从他们的应用程序向你的 API 发送请求。

为什么不在 webhook 提供商向您发送 webhook 请求时进行实时调试,而不是花费数小时阅读他们(通常不太好的)文档呢?

如果您使用的是 Linux 系统,请运行以下命令进行安装expose

curl -s https://expose.sh/sh/install-linux.sh | sudo bash
Enter fullscreen mode Exit fullscreen mode

如果你使用的是 Mac,请运行

curl -s https://expose.sh/sh/install-mac.sh --output install-mac.sh && sudo bash install-mac.sh`
Enter fullscreen mode Exit fullscreen mode

Windows 用户请前往安装页面下载exe文件。

然后,您可以运行 `<port number>` 命令,expose <port>其中 ` <port><port number>` 是您的应用程序运行的端口号(例如,`<port number> expose 80`)。更多详细说明请参阅文档

使用 Vimium,无需鼠标即可测试您的 Web 应用程序。

有时候,手动测试是不可避免的。众所周知,键盘比鼠标快。通常,浏览网页(包括测试 Web 应用程序)都需要使用鼠标。但现在情况不同了!

Vimium一款适用于 Chrome 和 Firefox 的扩展程序,它允许您使用键盘访问网站和 Web 应用程序。

这意味着您可以完全使用键盘进行不同类型的手动测试(例如下订单),而无需任何鼠标输入,从而节省您的时间。

如何成为一名 10 倍开发者

“10倍开发者理论”认为,最优秀的开发者比最差的开发者效率高出10倍。

这些技巧可以大大提高你的工作效率,但单凭这些技巧并不一定能让你成为效率提升 10 倍的开发者。

将这些技巧分享给其他与你共事的开发人员,可能会让你成为效率提升十倍的开发人员。这是因为你不仅能提高自己的工作效率,还能提高整个团队甚至整个工程部门(如果你在大公司工作)的工作效率。

根据团队中自动化处理的手动任务数量,其生产力提升可能相当于增加一到两名团队成员。

欢迎将本文用作闪电演讲或午餐学习会的素材。

结论

这并非提高开发人员效率的所有方法的完整列表,但它是一个很好的起点。

这些简单的事情可以为你节省数小时不必要的工作,日积月累下来可以节省数天甚至数周的时间。

如果您觉得这篇文章有用,请考虑分享给其他人,帮助更多人。

延伸阅读

如果您想了解更多针对 NodeJS 和 JavaScript 的效率提升技巧,请参阅我的另一篇文章《大幅提升 Node 开发人员效率的六种方法》。

有关 NodeJS 的具体调试说明,请阅读《通过调试提升您的 Node 生产力》

文章来源:https://dev.to/robbiecahill/8-ways-to-drastically-boost-your-developer-productivity-1l0b