我的编程技巧总结
原文:My programming beliefs as of July 2024
这篇文章列举了作者成为程序员至今的一些经验之谈。
快速完成原型
一些时候,我会尝试在最短时间内实现新的特性。
我使用最乱的代码,最糟的 hack 和一大堆的 todo。当我把这些代码跑起来,我再开始着手清理它们。
当你面对问题长时间毫无进展时,尝试歇一会
可测试性通常等同于模块化程度
在所有地方使用同一个称呼
如果你有一个地方最开始使用类似于 photo_id
的变量,你应该在其它地方也使用 photo_id
称呼相同的东西,即使其中的 id
在其它地方有其它的含义。
做“无用功”
做“无用功”对于学习新知识很有帮助。
例如,我曾花了很多时间给我的业余项目写了一个自己的 PNG 编码器,我从未想过这会有什么用,但几个月后,我在工作中需要实现 PNG 动画数据检测,那些知识便派上了用场。