读《构建之法》1、2、16章有感

读《构建之法》第1,2,16章有感

    这几天我认真的看了邹欣老师《构建之法》的第1,2,16章,第一遍阅读后我了解了书中的观点,在更加深入的阅读中,我对书中的一些描述有了自己的看法。

第一章:概论

原文:软件不同的开发阶段:1.玩具阶段2.业余爱好阶段3.探索阶段4.成熟的产业阶段

我的问题和看法:一个问题一开始就会有类似玩具阶段的模型出现吗?有的时候人们可能从由玩具模型引发思考,想要去做一个真正有实用功能的软件,但是有的时候,人们是先有了想法,再做出一个模型实例化这个想法的,所以我觉得在玩具模型之前还有一个想法阶段。网上对于软件开发的阶段主要分为五点:1.问题的定义及规划2.需求分析3.软件设计4.程序编码5.软件测试。其中第一阶段问题的定义与规划就是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。所以我觉得书中的定义可能不是很全面,软件的开发首先应该有想法阶段,抽象化的想法可能会在数学上存在些逻辑错误和缺陷,这个时候建立模型就是必不可少的了。

 

第二章:个人技术与流程

原文:单元测试必须由最熟悉代码的人(程序的作者)来写。  

        代码的作者最了解代码的目的。特点和实现的局限性。所以,写代码测试没有比作者更合适的人选了。

我的问题和看法:一开始我对单元测试“必须”由代码的作者来写感到疑惑,难道其他人就不可以吗?也许别人的眼光会发现不一样的问题呢。于是我去查询了资料,发现自己想的还是太简单了。百度词条里这样说,“单元测试是由程序员自己来完成,最终受益的也是程序员自己。程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。”所以不论项目大小,都需要验证程序的正确性,程序员要从最小粒度开始做起单元测试,这样是最简单,也是成本最低的。否则做完了一个大型项目,最后再做测试,出个错误都要全面排查,最后发现仅仅是一个地方的边界判断错误,是件多么累人的事情。

 

第十六章:IT行业的创新

原文:成功的公司有价值观——追求利润

我的问题和看法:追求利润只能是一个企业价值观的一部分,除此之外,还更要有例如诚信,创新的品质。企业价值观是指企业及其员工的价值取向,是指企业在追求经营成功过程中所推崇的基本信念和奉行的目标。如果一个企业做产品只是为了追求利润,那必定是不长久的,要不断创新,提高技术,推动市场的前进,做一个主动者而不是被动者。DEC公司曾经是IBM的头号竞争对手,但是他还是没落了,很大原因就是思想落后,不能及时适应市场的变化,当时个人电脑已经成为大势所趋,每个公司都在努力朝这个方向研发,但是DEC并没有改变自己的销售策略,依旧高定价,用推销给专业人员的方式向普通顾客推销,最终失去了顾客。一个企业的价值观要在社会、公司和顾客之间找到平衡点,立足实际,更加多面和有层次。

    以上只是我的个人意见,如有不足请谅解和指正。

原文地址:https://www.cnblogs.com/chenq971/p/8594210.html