读现代软件工程之构建之法的疑问

在第一章中主要讲的是软件的的发展,和软件工程的定义,以及软件工程各个方面的过程。在第一看完这章后确实有种冲动。但是在冲动后有种疑问。在软件的复杂性中写道,工程师在维护程序时最多只能看到30-80条代码,但是在上百万条代码的程序中,我们该怎么维护。以我为例,当我在做一些几百行小程序时,我想要返回来修改一些代码(这些代码是正确的,只是想改变功能),有时都摸不着头脑,都不知道,要修改的代码在哪一行。

在第二章主要注重的是个人能力的培养,也是进入一个软件设计团队的基本要求。在本章中,主要是在以程序的单元测试来说明个人能力的强弱。其实我认为个人的能力是不只是在单元测试方面,然而单元测试则是最主要说明能力的地方。我在读完本章后,一直有个问题不明白,单元测试,是在所有模块整合完了,再测试?还是在还没有整合前,单个模块单个模块的测试?如果整合完了,那代码的量不就多吗?如果没整合,但是在整合完还是要测试,那当时的测试不就没意义了吗?

在第三章中主要是讲合作的基础,二人合作。在本章中主要以程序的复审,来说明结对的重要性。在本章开头说到代码,既然代码的杂乱是对机器没影响的,何不就让他打乱,这别人看不懂,就抄袭不了了吗?

在第四章中主要是讲能力的检测。我想问下,在一个科技公司认证的职业资格,在其他企业能承认吗?如微软的职业认证能在被谷歌承认吗?

在第五章中主要讲的是团队的重要性,在团队中各有各的作用,只是有人的贡献比较突出,比较容易看出。而有些人经常被忽略,如白龙马。有些人认为白龙马,是可以或有或无的。但我不那么认为。在取经路上它也帮忙除过妖,也当了苦力。若没有他,这一路也不可能顺利进行。我想问的是,当我是那种人时,我该怎么办?或者如何摆脱这种局面?(我知道在这本书中没有提到白龙马)。

时间: 2024-10-31 12:46:45

读现代软件工程之构建之法的疑问的相关文章

软件 = 程序 + 软件工程(构建之法读书笔记一)

在我正式开始阅读这本书之前,我对于软件工程这个词汇的概念还是模糊的,认为它只是停留在是一门学科,一个专业,或者是一大堆硬生生的理论知识,然而当我读完构建之法这本书的推荐序和第一,第二版前言开始,我就深刻意识到我之前对于软件工程的肤浅认识是多么错误. 我看书一般喜欢从从书的封面开始看起,或许这也是大多数人看书的习惯,·在本书的封面素描着一副鲁班锁,刚开始让人感觉有点奇怪,明明是一本讲软件工程的书,为什么要用鲁班锁做为封面图案呢?原来玄机深藏于鲁班锁的内部,这鲁班锁从外部看,是严丝合缝的十字立方体,

软件工程概论-构建之法阅读笔记01

<构建之法>这本书主要是以"做中学"为授课方式,它不是只教给我们一些理论性的书本知识,而是让我们在完成一个个的项目时,真正掌握编程的精义,拥有熟练地编写代码的能力. 首先,我们先要确定在这门课上我们和老师的关系,即健身教练和健身学员的关系.因为这样的关系一旦确定.就要求我们每个学生,都是想学好软件工程这门课,而教练即我们的老师,就要根据我们每个学生的不同,制定合适的计划来指导我们的学习. 我们每个学软件工程的人几乎都知道"程序=数据结构+算法".而概论这

初识软件工程——《构建之法》

一个七天看完一本书的任务,刚开始真的很惊讶,觉得也不可能完成,然后就是开始吧.你根本不知道自己也可以很认真的看书,也可以静下心花很多时间看专业书.从软件工程的历史到软件工程的构建再到软件工程的发展,就这样大概的了解了软件工程.也了解工程不一定是很多人一起完成,也可以分很多种--个人开发.多人开发等.每种开发形式基本都逃不脱软件工程开发所遵循的一套基本流程,也必须遵循软件工程所遵循的所有原则.我觉得对一个新人来说要多看多练多检查,特别是花在代码复审的时间要更多才好. 看书过程时发现问题的过程,学习

软件工程——《构建之法》读后困惑

通过一周多对这本新书的快速阅读,发现自己存在很大的问题, 如下: 一.软件工程这门课与JAVA,C++等这些面向对象程序设计应该怎样对接起来? 二.软件工程这门课,除了在上课的时候认真跟着老师的思路走,课后空闲时间,我们该怎样单独,或者在团队里怎么学习? 三.提高我们这门课的能力是通过敲代码,还是提高自己的逻辑思维能力? 四.在即将到来的人工智能时代,软件工程师这个职业是否能一直活下去?

软件工程《构建之法》—概论

一.第一章计算机专业术语 1.1 软件=程序+软件工程 程序=数据结构+算法 软件=程序+软件工程 可以扩展为 软件企业=软件+商业模式 1968年提出了“软件工程”这个概念,软件工程就是把系统的,有序的,可量化的方法应用到软件开发,运营以及维护上的过程.软件需求分析,软件设计,软件构建,软件测试和软件维护都属于软件工程的领域.软件工程与我们生活工作与学习都息息相关,比如计算机科学,计算机工程,管理学,数学,项目管理学,质量管理学,软件人体工学,系统工学,工业设计和用户体验. 软件开发流程就是人

软件工程---《构建之法》第1.2.3章读后感博客

之前以为软件工程只是一个理论学科,在细读第一章后,才对软件工程有了初步的认识,软件工程包括理论和实践,它是软件开发中的一个重要的过程,对于一个大型软件的开发来说,具有决定成功与否的意义.除此之外,还初步认识到单元测试的存在,学习到软件工程师的职业发展过程. 疑问: 1.什么类型的软件才需要软件工程,无论是“Hello World!”,还是"Microsoft Office 2010"这样的软件,都需要软件工程吗? 2.在第一章1.2.4小节中,提到“软件工程的一个重要任务,就是要决定一

现代软件工程的构建之法

人类经历了数个时代的历史变迁,从体力活到机械化,明白了有些事是不可能亲力亲为的,所以人类充分发挥大脑的能力,创造出机器听得懂的语言,就是程序.编程是艺术,开发是工程,比起一门编程语言,软件工程的入门过程,要难得多.因为一门语言,其语法.关键字.系统库和常用工具,总是确定而有限的.而软件工程,作为工程学的一个门类,它肩负着在软件开发的过程中,将种种条件确定下来,将资源安排妥当,使工作过程确定清晰,产出稳定可靠的责任.

软件工程 《构建之法》 第四章读后感

在第四章我们进入了软件工程另一项核心的起步阶段——结队编程,所谓工程自然不是一个人便能完成的了所有的工作,而是一个集合了一个团队的合作完成作品的过程.在开始结队之前,需要达成共识的便是代码的规范性,这在编程界早已有了相应的通用准则且在随着整个行业的进步而不断更新着.作为合作的项目,个人能力上或许会有不同,但哪怕团队中有个别人才思敏捷却只按着自己的路子走,不贴合代码的规范,使其他人无法去阅读理解,这无疑是从一开始便失去了结队的意义. 故而我们要学会遵守代码的规范性,好的代码是可以方便队友一同阅读.

软件工程《构建之法》第6,7章读后感

1.成功的变革不是完全自上而下或者自下而上,而是通过结合两者的变革相关要素. 2.如果我们不能预见到Scrum转型的结束状态,便无法确定当前状况和结束状态之间所有的差距. 3.变革与过去培训的内容往往产生冲突,软件开发人员很难在短时间适应这种变化,导致转型的失败. 4.人进行改变的能力是有限的,因此企业进行改变的能力也是有限的-———要求人们在同一时间内做太多改变,他们是无法承受的,毁坏性的压力和未来的冲击产生的迷惑会随之而来.加之,当代技术革新的速度之快,人们无法快速跟上,导致人们工作和交互方