zoukankan      html  css  js  c++  java
  • 《构建之法》前三章章读后感

    前言: 

    寒假看了一下课表有个软件工程,心想跟我们的专业名字一样高大上。这也是一科很高大上的专业,一开始书拿到手,咦,怎么没有软件工程这本书的,看来看去《构建之法》这本书比较像,然后看了下书,发现这本书还真不是一般人能看懂的。跟名字一样高大上。

    第一章

      看了第一章,讲的是一个做一个软件过程。知道了软件=程序+软件工程,软件开发的几个阶段,需要有自己的想法,以及工具,然后根据自己的想法写一个程序,再对客户提出的要求进行完善,软件做出以后也要对软件进行维护。 其中客户的要求是很重要的,而不是只根据自己的想法去做软件具有许多特殊性:1.复杂性 2.不可见性3.易变性4.服从性5.非连续性

    问题:为什么软件需要维护,BUG是怎样来的?

    第二章

      看到2.1的标题“单元测试”吓了一跳,以为就要进行单元测试了。然后看下去才知道是软件需要单元测试的,以为单元测试是我们课堂上的那种单元测试,软件的单元测试是可以验证程序的正确性的,要覆盖所有代码路径,可以把你的软件能做的不能做的事都在“单元”中表达出来。单元测试必须由对代码最熟悉的人来写,这样发现bug修复起来也比较容易。而且单元测试要跟软件更新同步,一起保存和维护的。

    问题:单元测试的要怎样开始去编写单元测试?

    第三章

    第三章写的是个人能力的衡量,说了软件工程师的一些成长经历和职业发展,写了几种工程师的成长。例如初级工程师:首先学习入门知识;积累问题领域的相关知识;多练习,提高自己的技能,对通用的软件要熟悉;对软件设计的思想和软件工程的思想也要多理解;提升自己的职业技能;一开始接触这种东西,一般人不懂的都会去网上找答案,所以百度是一个好东西。也了解了一些关于考级的道路。

    问题:在大学是不是要多考级?专修一种语言好还是广泛掌握多钟语言好?

  • 相关阅读:
    [saiku] 系统登录成功后查询Cubes
    216. Combination Sum III
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    211. Add and Search Word
    210. Course Schedule II
    分硬币问题
    开始学习Python
  • 原文地址:https://www.cnblogs.com/qing8/p/5304041.html
Copyright © 2011-2022 走看看