构建之法阅读笔记01

《构建之法》

——我构建,故我在

 

  哲学家的宗旨是:我思,故我在
  科学家的宗旨是:我发现,故我在
  工程师的宗旨是:我构建,故我在
  人类文明要向前发展,离不开思考、发现、构建。这本书的作者在第一章提到了软件工程与计算机科学的不同。想来我应该是偏向计算机科学的,我想朝着人工智能方向学习,然而读完后我发现,中国大陆高校大多设有与“计算机科学”相关的院系但是除了学术水平排名前20的学校,其他学校的这些院系大部分老师做的都是偏向工程方面的研究(所谓“横向项目”),大部分学生毕业后也投身于解决具体的工程问题,这跟软件学院、软件工程系(院)的研究和培养方向非常雷同。(嗯,我一下就释怀了呢,看来算法的学习还是要自己慢慢琢磨)
  书中提到了软件=程序+软件工程的理论,对软件开发活动相关内容的完成,才能把整个程序转化成为一个可用的软件过程,进而得到扩展推论:软件企业=软件+商业模式。我认为商业模式极大促进了软件行业的发展,以在市场上赢得用户为目标而构建的软件具有极强的实用性,也是种种科学突破,技术突破的渠道。第二章的单元测试,主要是说测试的重要性,随机样例的重要性。这个在acm比赛也是必须的,各种卡程序的测试用例一定要小心谨慎,不然罚时爆炸。在践行学以致用后个人能力得到提升,便要去适应团队合作,代码规范,代码风格,代码设计规范,代码设计风格等等,都是我们需要注意的东西。一开始你或许只能改bug渐渐就要自己写程序了。对代码的调试,一定要熟练。统一流程Rational Unified Process,团队的各种成员在一个复杂的软件项目中的不同阶段做不同的事。这些不同类型的工作在RUP中叫做规程或者工作流。在迭代开始时,团队审视摆在他们面前的任务,选择他们认为可以在迭代期间完成的那些任务(Plan)。然后团队独立地尽最大努力完成这些任务(Do)。在迭代结束时,团队给利益关系人展示成果(Check),并对开发流程进行调整(Act/Adjust)。
  以上便是我初读《构建之法》的相关感悟。
posted @ 2020-02-02 23:11  DemonSlayer  阅读(108)  评论(0编辑  收藏  举报