• 第一章


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

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

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

    不要幻想着奇迹的发生。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    SQL数据库常用命令
    软件测试基础学习
    单链表面试题集合
    常见算法排序,冒泡排序,快排,堆排,归并排序
    CSS学习笔记(2)
    CSS学习笔记(1)
    sublime快捷键
    Sublime Text 中文输入法无法跟随怎么办
    网站收集
    Centos7安装Jenkins
  • 原文地址:https://www.cnblogs.com/lanshanxiao/p/6847734.html
Copyright © 2020-2023  润新知