主要观点:
- 从九月初起,编程“有目的”已十年,之前只是爱好,后决定将其作为职业。
编程实践的一些思考:
- 为他人写软件,写代码时考虑读者。
- 自动化越多,思考越少,如自动格式化、导入导出函数等。
- 有些事情无法自动化,如代码审查。
- 合适的编程语言重要但没想象中重要,大型项目类型不可协商。
- 喜欢好的测试,讨厌坏的测试。
- 简单的代码通常最难写,完美是好目标但不应过度痴迷。
关键信息:
- 十年前开始将编程作为职业,期间学习很多。
- 编程时考虑读者,利用自动化提高效率。
- 不同编程语言各有优缺点,大型项目类型重要。
- 对测试的不同态度,以及简单代码的创作难度。
重要细节:
- 以 LaTeX CV 和偶尔更新的网站为例说明自动化的好处。
- 提到代码审查无法被 linting 替代。
- 以工作中重写核心模块的测试为例说明好的测试的作用。
- 以选择语义 HTML 元素等为例说明追求完美的细节。
- 对“grug-brained developer”概念的看法,认为写简单代码是有深度知识和经验的体现。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。