读《构建之法》第一、二、16章

    第一章:概论前端

  ·计算机科学的领域小程序

  ·软件工程与计算机科学的关系后端

  ·软件的特性数据结构

  ·软件工程的定义与组成部分框架

 在阅读第一章的时候,一个很直观的想法就是:彷佛这本书的做者知道我要问什么。虽然我学习的是软件工程专业,但对于它具体的一个定义,到目前为止仍是没有一个清晰地答案。在学习过程当中也会有疑问:为何要学数据结构?学离散数学有什么用?这些知识在作软件的时候会用到哪里?咱们和计算机专业的同窗有什么区别,仅仅是学费不一样吗?这些问题在阅读的过程当中都获得了解释。但同时也有一些我不是很理解的地方:函数

 问题1:在书中看到这样一段话“IT专业的大学生找工做时声称:我精通Java,会用C++写“Hello World”,我懂软件工程,我画了不少图......这些同窗是真的懂软件工程,是一个合格的软件工程师么?”后面也有提到让读者在不一样的学习与工做阶段,投入到最合适的项目类型中去。那什么才是真正适合现阶段咱们学习的项目类型?书中软件的生命周期所涉及到的一系列步骤以及用户体验等等须要考虑的问题,结合到咱们的实际学习,是彻底不可能作到面面俱到的。咱们的做业顶多也只能说是一个小程序,根本达不到这么高的要求,在这种状况下咱们是否还要遵照上述步骤,一步步完成咱们的做品呢?单元测试

 问题2:书中不止一次提到“没有银弹”这个论断,恕我孤陋寡闻,并不能理解这其中的道理。在百度百科中我获得了这样的答案:没有银弹是指没有任何一项技术或方法能够能让软件工程的生产力在十年内提升十倍。这样一来,“软件的这些本质特性让“作一个好软件”变得很难”这句话就很好理解了,软件工程面临的问题在于咱们已经清除了大部分的次要复杂度,而剩余的主要复杂度都没法改变,必要复杂度是从软件自己要解决的问题衍生而来,并没有法被移除。(来源于百度百科)学习

 第二章:我的技术和流程
测试

  ·单元测试spa

  ·回归测试

  ·效能分析

  ·我的软件开发流程(psp)

 在阅读第二章的时候,一些内容没能有效的理解,譬如在单元测试和效能分析中列举的例子,由于没有接触过相应的软件,对于具体的操做并非很清晰。其余方面结合平时写Java项目的一些经验,基本上造成了本身初步的认识。具体遇到的问题以下:

 问题1:在阅读完单元测试这一小节以后,我在想:a.咱们以前写过的项目中的测试类算是一个单元测试吗?b.怎样才能将单元测试集成到自动测试的框架中?c.项目中一些在页面中显示的功能(例如一些弹出框),只有在实际运行下测试,它们的单元测试又该怎么写呢?经过查询有关资料以后,我了解到C语言中单元指一个函数,Java里单元指一个类,以前项目中每一个模块对应的测试类就是一个单元测试;而且查找到关于前端单元测试的具体实现步骤,鉴于我学习较多的是后端的知识,对于一些过程仍是没法理解,不过我看到这样一个说法:‘常常与单元测试联系起来的另一些开发活动包括代码走读、静态分析和动态分析,其中动态分析就是经过观察软件运行时的动做,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息’,彷佛可以解释问题c;但我看了一些关于单元测试自动化解释以后,对于怎样才能称得上是自动化,仍是没能有一个很好的答案。

 第十六章:IT行业的创新

  ·关于创新,有哪些似是而非的论断?

  ·WIIFM(What's In It for Me)?

  ·创新者的困境,创新的时机,创新路上的鸿沟,先发优点和后发优点,改良的创新的颠覆式的创新;

  ·效能过剩,NPS,CAC,用户留存率。

 在阅读过第十六章以后,对于创新,创业有了一个全新的理解。在大学现阶段的学习中,我也一块儿和几位同窗一块儿组队参加了创新创业项目的比赛,如今正处于有想法未实施的阶段,但我读完这一章的内容,对咱们以前的想法有了不同的认识,咱们的项目彷佛并无充分的优点和创造价值。同时也产生了一些疑问:

 问题1:在书中第16.1.7中有这样一段话:“已有的销售团队每每不肯意推广颠覆性的新产品,由于市场没打开,利润极低。”,后面也有提到:“在一个有着悠久历史的稳定单位(例如大学中),它有固有的流程、价值观、文化都在自觉或不自觉地反对改变,反对创新。”那些口口声声说着鼓励大学生创新、创业的大学教育,其目的是什么?创新创业类的比赛其本质究竟是什么?创新,创业谈何容易,它须要一个漫长的过程,这期间可能会有人来有人走,正如做者所说:‘不喜欢冒险,而是可以从屡次失败中恢复并继续努力’,可咱们如今彷佛正处在一个‘不断冒险’地阶段,就像文章最后所说:创新的出路到底在哪里?

相关文章
相关标签/搜索