谈谈 10 年编程经历
1.无畏者无敌
工程师们都有一个很少被谈论的特质:无所畏惧。可以毫无畏惧地潜入一个代码库,打开一个可能有风险的依赖代码,即使不知道如何完成,也能毫无顾虑的开始。
2.为客户带来价值是唯一的意义
我们的目标是:通过不断提交能够解决其问题的软件,为客户创造价值。编写软件通常比交付软件更容易,但交付才是意义所在。
3.不可能完美
即使有缺陷但是成功的程序就是好的
4.编写测试
不必担心测试是集成测试还是端到端测试,单元测试还是功能测试。相反,编写测试就可以告诉你系统是否正在正常工作。
5.最佳实践来源于目标清晰
最佳实践的前提往往是你知道代码应该做什么。但是如果你还不知道计划的目标,或者一段时间后计划的内容是否会改变,那么一些最佳实践反而会变成绊脚石。
6.投资反馈循环绝不是浪费精力
更快的测试,更好的测试输出,更快的部署,让手动反馈循环通过一个键就能提供反馈。
7.磨好你的刀
用心钻研工具,学习如何更好地配置和使用它们。
8.和他人合作
和其他人一起工作,你会看到决策是如何发挥作用的,会发现什么对最终结果重要,什么不值一提。
9.了解整个堆栈
弄清楚 GC、Unix、多线程、解释器、编译器、数据库……是如何工作的,通过更准确的权衡,才能更好的做出技术决策。
10.代码具有质量
代码必须被阅读、测试、保持兼容、保持安全、能够继续运行。
如果你也热爱编程,热爱量化,那么加入非凸,一起学习成长!
评论