201571030334 快速通读教材《构建之法》后的五个疑惑

在平时生活中,我们会用到很多软件,给我们的生活带来了许多便捷,有时候就在想我什么时候也能设计出一个很好用的软件。知道这学期有这样一门课时,我对这门课有了很高的期望。第一节课时,代老师就给我们上了一节如此与众不同的课,还推荐了《构建之法》这本书,当老师介绍这本书时,我对此书也充满了好奇。便去购买了这本书,拿到书时就迫不及待的翻阅了一下。通过快速翻阅这本书,发现这本书阅读时比较舒服,而且还通俗易懂,不枯燥乏味。希望通过本课程学习,我能离成为软件工程师更近一步。通过快速通读这本书我的五个疑惑是:

  1. 通过第一章的阅读我对软件和软件工程是什么,以及它们之间的区别有了解。然后我用通俗的一个例子来表达我的理解,如果把软件比喻成顾客想吃的一道菜,那么软件工程就是厨师做出这道菜的整个过程以及顾客品尝后的评价。我的疑惑是:我这样理解是否正确?
  2. 在第二章中我知道了单元测试的意义,我的疑惑是:我不知道是否所有软件的功能都要分模块来实现,那我假设存在这样的软件,所以单元测试就不能用了,当这样的软件测试时出现问题,是否有快速找出出错点的方法?
  3. 在第三章里对软件工程师有了新的认识,然而我对如何成为一个优秀的软件工程师的具体要求和方法还是不能很清楚的了解。就像有的人会晕血,那他可能无法成为一个优秀的医生。有人很努力的想成为一个优秀的软件工程师,但就是成不了,那对于这些人,他们是不是真的不适合成为软件工程师?就让他们不要在浪费时间了。能否列出一些不适合做软件工程师的条件,还是只要努力了就能成为一个好的软件工程师?
  4. 通过第九章知道了PM是啥,以及微软的PM有多厉害,那我的疑惑是:在高校里为什么不专门开一个班来培养像微软一样厉害的PM?
  5. 通过第十七章,对软件工程师的职业道德有了一些了解。但很多人对他们的个人形象以及生活习惯都不是很满意,虽然他们很厉害,但是其中就存在一些人的个人形象和生活习惯很糟糕,成为优秀的软件工程师是为了让自己的生活更好,而不是让自己的生活变得糟糕。那是否可以将个人形象这一要求加到职业道德的原则里?让他们不仅成为技术大神,还能有一个健康而美好的生活。
原文地址:https://www.cnblogs.com/zhangcunhui/p/8564922.html