编程 10 年 | 乔纳森的博客

主要观点:

  • 从九月初起,编程“有目的”已十年,之前只是爱好,后决定将其作为职业。
  • 编程实践的一些思考:

    • 为他人写软件,写代码时考虑读者。
    • 自动化越多,思考越少,如自动格式化、导入导出函数等。
    • 有些事情无法自动化,如代码审查。
    • 合适的编程语言重要但没想象中重要,大型项目类型不可协商。
    • 喜欢好的测试,讨厌坏的测试。
    • 简单的代码通常最难写,完美是好目标但不应过度痴迷。

关键信息:

  • 十年前开始将编程作为职业,期间学习很多。
  • 编程时考虑读者,利用自动化提高效率。
  • 不同编程语言各有优缺点,大型项目类型重要。
  • 对测试的不同态度,以及简单代码的创作难度。

重要细节:

  • 以 LaTeX CV 和偶尔更新的网站为例说明自动化的好处。
  • 提到代码审查无法被 linting 替代。
  • 以工作中重写核心模块的测试为例说明好的测试的作用。
  • 以选择语义 HTML 元素等为例说明追求完美的细节。
  • 对“grug-brained developer”概念的看法,认为写简单代码是有深度知识和经验的体现。
阅读 16
0 条评论