高效开发人员的技术人体工程学

2025-06-07

高效开发人员的技术人体工程学

这篇文章不会教你怎么用 Roost 支架保护你的脖子,或者用分体键盘保护你的手腕——这些我已经做过了。这篇文章是关于如何保护你的大脑。

刚开始全职编程的时候,我发现自己总是因为脑力劳动而感到疲惫。编程真难!还好,随着练习和优秀团队的帮助,编程会变得更容易,这倒也算是一种安慰。在我们之前,一些非常友善的人发明了一些工具,让我们可怜的人类大脑更容易地完成与计算机沟通的那些棘手部分。

我诚邀您探索这些超级实用的技术工具。它们将提升您的开发设置,并减轻编程带来的精神压力。您很快就会发现,如果没有它们,您还能做什么。

不同于一般的语法高亮

如果你还在使用语法高亮功能,只能帮你识别出变量和类名,那还不错。是时候提升一下了。

我当前的 VSC 主题和语法高亮

说实话,语法高亮功能可以让你更轻松地在屏幕上找到所需内容:当前行、当前代码块的起始和结束位置,或者绝对颠覆性的“我在哪里设置了括号”高亮功能。我主要使用 Visual Studio Code,但主流文本编辑器中也有一些类似的扩展。

以下是我的最爱:

  • 括号对着色器以不同的匹配颜色突出显示连续的括号对,使得挑选嵌套括号和圆括号的痛苦成为过去。
  • TODO 高亮功能让它们一目了然,有效地消除了你无意中提交TODOFIXME评论的借口。你甚至可以添加自定义关键字来高亮显示(我建议你这么做wtf,但我可没听懂)。
  • 缩进块突出显示在当前缩进的代码块后面放置一个易于区分但不显眼的突出显示,因此您可以看到它在哪里if结束以及为什么最后else没有执行任何操作。
  • 高亮线会在您上次光标停留的位置添加一条(略微过亮的)亮线。您可以自定义线条的外观——我将borderWidth它的设置为1px

上面 Visual Studio Code 里的主题是歌舞伎町。是我做的。

使用 Git 钩子

我之前给大家带来了一个类似信息广告风格的交互式提交前检查清单,它既有趣又实用,有助于提升你的提交质量。但这还不是全部!

Git 钩子是一些会在工作流程中预设点自动运行的脚本。好好利用它们,可以省去大量的脑力劳动。pre-commit钩子会记住执行诸如 lint 和格式化代码之类的操作,甚至会在你推送一些令人尴尬的更新之前为你运行本地测试。钩子的共享可能有点麻烦(由于.git/hooks目录没有被跟踪,因此在克隆或 fork 仓库时会被忽略),但有一个框架可以解决这个问题:名称容易混淆的预提交框架,它允许你创建一个可共享的 Git 钩子插件配置文件,而不仅仅是pre-commit

最近我大部分时间都在用 Python 编写代码,所以这是我目前最喜欢的.pre-commit-config.yaml

fail_fast: true
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v3.1.0 # Use the ref you want to point at
    hooks:
      - id: detect-aws-credentials
      - id: end-of-file-fixer
      - id: trailing-whitespace
  - repo: https://github.com/psf/black
    rev: 19.3b0
    hooks:
      - id: black
  - repo: https://github.com/asottile/blacken-docs
    rev: v1.7.0
    hooks:
      - id: blacken-docs
        additional_dependencies: [black==19.3b0]
  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.780
    hooks:
      - id: mypy
  - repo: local
    hooks:
      - id: isort
        name: isort
        stages: [commit]
        language: system
        entry: isort
        types: [python]
      - id: black
        name: black
        stages: [commit]
        language: system
        entry: black
        types: [python]

Enter fullscreen mode Exit fullscreen mode

有大量受支持的钩子可供探索。

使用类型系统

如果你使用 Python 和 JavaScript 等语言编写代码,不妨提前给自己一份生日礼物,开始使用静态类型系统。这不仅有助于改善你思考代码的方式,还能帮助你在运行任何一行代码之前就发现类型错误。

对于 Python,我喜欢使用mypy进行静态类型检查。您可以将其设置为钩子(参见上文), Visual Studio Code 也支持pre-commit

TypeScript是我编写 JavaScript 的首选方式。您可以使用 Node.js 在命令行上运行编译器(请参阅代码库中的说明),它与 Visual Studio Code开箱即用,配合得很好,当然还有多种扩展集成选项。

不要再无谓地打击你的大脑

我的意思是,你不会整天倒立着工作。一直倒着看书会很不方便(至少在你的大脑适应之前是这样),而且无论如何,你很快就会感到鼻塞难受。如果不利用我今天教给你的这些人体工程学技术工具,工作起来就像是不必要的倒立——如果没有必要,你为什么要这样做呢?

文章来源:https://dev.to/victoria/technical-ergonomics-for-the-efficient-developer-47i3
PREV
过去十年,或者说,如何让任何事情变得更好
NEXT
安全应用程序架构基础:分离、配置和访问