第一章

做事不要怕麻烦,不要为了完工期,而省略自认为不必要的环节。每一个环节都有其合理的存在性,不要因小失大。

程序发布之前,一定要做好测试工作,不要用我们的思维去运行机器语言。

有时候自认为最不可能发生的事情,恰恰就发生了。

不要幻想着奇迹的发生。

没有人能写出完美的软件,但是这句话不是你逃脱责任的借口,出现bug我们要认真负责的解决它。为我们之前的失误做出弥补。

同时以后的程序生涯中不要让同样的bug再三的出现,应该让失误率无限接近零。

没有全盘检测过的代码,不要发送。

可以使用自动化测试单元去检测程序。

不断修改代码,让软件固定不变才是危险的。如果一直不重构代码,等到最后不得不重构时,你就会发现代码已经“僵化了”。

害怕修改代码是因为对代码没有全面了解,修改后会出现自己意想不到的bug,而自己又不知道怎样解决bug。

“不能铭记过去的人,注定要重蹈覆辙。” ----桑塔亚纳

每个专业软件开发人员必须精通的事项:

1.设计模式。必须能描述GOF书中的全部24种模式,同时还要有POSA书中的多数模式的实战经验

2.设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。

3.方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。

4.实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。

5.工件。必须了解如何使用UML图、DFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。

了解业务领域,开始一个新领域的项目是,应当读一两本该领域相关的书,避免简单的按照规格说明来编写代码,但却对为什么那些业务需要那样的规定定义不求甚解。相反,你应该对这一领域有所了解,能辨别、质疑规格说明书中的错误。

自己犯的错误勇于面对,不要嘲讽别人的犯的错误,一笑了之吧,你总会有翻船的时候!

原文地址:https://www.cnblogs.com/lanshanxiao/p/6847734.html