高级软件工程师教会小白的那些事(23)

9、自己做事vs教那些不会的人如何做事。前者完成速度快,后者意味着你以后就很少需要自己亲自动手了。

10、当重构和防止巨大问题时:“如果我先改变了所有的测试,那么我会看到我有52个文件需要修改,这显然太大了,但是我先去管代码而不是测试吧。”分开处理值得吗?

11、在降低风险(derisking)方面做进一步探索。有哪些策略可以降低项目的风险?

12、收集需求的有效方法有哪些?

13、如何降低系统退化率?

感谢Hemanth Kumar Veeranki阅读本文。

1、很多事情上都是这样。你会骑自行车吗?你能教会别人吗?告诉他们你做的每一个确切步骤?

2、这并不意味着使用名称x(),y(),z()来写代码,而只是将它们视为x(),y(),z()。不要假设你所看到的就是一切。(WYSIATI)

3、经典的切斯特顿的围栏效应。(Chesterton’s fence)

推荐阅读