201571030124 初读《构建之法》(Build To Win)有感

  最近略读了《构建之法》被作者诙谐幽默的写作风格深深吸引住了,文中有大量通俗易懂、形象鲜明的例子,更好的理解文中提出来的概念与理论。我是第一次接触到软件工程这门课,之前对于软件工程的理解就是编程写出一个应用程序,然而当我对读了本书之后,才对软件工程有了一个大概的了解。

  在本书中,作者提出了一种全新的教学理念"Learning by Doing",也就是"做中学",与传统的教学方式不同的是提倡学生在大量的实践中学会知识、应用知识,掌握实用的软件工程技术。同时书中提供了大量链接,可以方便学习自己不了解的知识。

  下面是我在阅读中遇到的5个问题:

   <1> 在阅读了第三章 "软件工程师的成长"后了解到了工程师掌握知识的四个阶段:"入门(Introductory)、熟练(Competency)、带头人(Leadership)、大师(Mastery)"但我还是不明白成为一名合格的软件工程师需要具备哪些专业知识和开发经验与要求?

   <2> 在P53页中作者提出了"过早的优化是一切罪恶的根源",而且举了一个生动的例子。我对此有不同的看法,在软件工程开发过程中,如果遇到了问题就及时解决,那到最后问题岂不是越越少?为什么这里说过早的优化是不可取的?

   <3> P27页提出"100%的代码覆盖率并不等同于100%的正确性!",那怎么才可以达到100%的正确性?

   <4>读了第十七章"人,绩效和职业道德"后我对我们怎样才能尽量短的时间里融入到团队、更快的看清自己的定位以及认识到同伴的优劣而提高我们的编程效率?

   <5>第十三章"软件测试"中提出了修改BUG和提高代码效率的多种方法,但是怎么来判断一个程序真正没有BUG?大量的测试吗?如果大量的测试没有检测出存在的BUG时,怎么来判断?

  通过短短几天的阅读,我对书中讲述的内容很是期待,希望自己在这学期的学习中可以更好的理解软件工程的思想及实践书中的内容。

  

posted @ 2018-03-14 00:28  PengHui-pwld  阅读(225)  评论(4编辑  收藏  举报