# 好文摘录
# 程序人生
# 我编程 20 年的指导原则
文章 (opens new window)(中文翻译 (opens new window))作者是一位从事编码工作 20 余年的工程师,使用了多种语言(包括JavaScript),从事过多种行业,在开源项目、闭源项目、内部开源项目都有多年从业经验。文章介绍了他多年来积累下来的编程原则。
- 不要与工具(库、语言、平台)作斗争,尽可能多使用原生开发方式;
- 你不是为机器写代码,而是为同事和以后的自己;
- 不要成为代码的关键人物;做好优化,以便别人能够维护和更新,这样才能解放自己进入下一个项目。
- 要意识到,人是独立于其工作产出物以外的;不要把自己或别人的身份附加到代码中;
- 任务优先级:安全性 > 可用性 > 可维护性 > 简单性 > 简短性 > 性能。当然,不同产品可能存在不同的优先级,关键不在于优先级排序,关键在于要有优先级;
- 要为错误场景做好提示(怎么发生的、如何检测、如何解决),验证所有输入;错误就像用户手里的一把枪:尽你一切努力别让他们击中你的头;
- 尽量避免复写、继承、隐式等复杂函数,多写纯函数,方便测试;
- 不要尝试解决不存在的问题,避免投机性编程;只有确定代码将来会被扩展,才去花功夫提高其扩展性;