《构建之法----现代软件工程》
对于这本书我最主要的想法是:这虽然是一本讲软件工程的书,但是里面的原理可以应用到我们做一个项目的流程,有相似性,每一个环节对于项目研发来讲都是很适用的,而且流程逻辑清晰,主线明确。对于编程而言,我并不陌生,大学专业与编程相关性很高,毕业后也从事过编程的工作,这是一个很有挑战性的领域。
开始读这本书,最大的感受的感受就是软件工程其实是很有意思的,当然在日常生活中也应用性很强。开篇作者就说了“软件 = 程序 +软件工程”,以前写软件或者说程序,就只是写程序,写过C语言和C++程序,最多会考虑到数据结构的知识,很少会用到软件工程,但是随着学习的深入,代码量的累积,会发现软件工程不仅仅就只是涉及到计算机或者软件方面的知识,还应该涉及了很多其他学科的知识,比如:管理学、数学、工业设计等等学科,一个合格的软件开发人员如果只是懂得怎样去写程序,仅仅只是初级阶段,更高级的还应该考虑整个软件的架构。
整本书从实际软件开发的各个阶段出发,详细地分析了软件工程的各个环节,如:需求分析、设计实现、用户体验、软件测试已经最后的发布等等。
第一,先调研客户需求,在做任何项目之前先要对市场进行调研分析,根据市场反馈的需求信息去做相应的产品,这样才能保证产品做出来之后能有稳定的客户群。
第二,设计实现,这是研发过程中最主要的一环。
先说说本书中提到的代码风格,一个良好的代码风格规范是一个软件开发人员最起码的要求,即使程序写得是多么地出色,具有广阔的市场应用前景,但是如果背后是混乱不堪的代码,那么就会对这个软件日后产生不少的负面的影响,特别是在后期的维护以及版本的迭代上,不规范的代码对于日后的维护人员来说,简直就是噩梦,以至于最后实在是没办法了,只好是全部推倒重写,这样会浪费很多的资源。
项目的设计研发也是一样的,在设计研发的过程中首先要进行产品多次迭代,确定产品的主心骨,然后在之后产品进行升级。
第三,用户体验。
用户体验是产品是否成功的最重要因素,如果用户对于产品不买账,产品就是失败的,而客户体验也是产品进行优化最主要的依据。
最后,等之前的每一步都做好了之后,进行产品的最终发布,那么这个产品一定是实用性很强的。
我都类比项目研发过程,跟编程没什么太大关系
《构建之法》热门书评
-
构建之法,运用之妙,存乎一心
15有用 0无用 杨贵福 2014-12-31
构建之法,运用之妙,存乎一心1. 构建之法,存乎一心史学理论与史学史,是把历史自己作为研究对象的学科,前者讨论历史本身所研究的内容,后者讨论历史研究本身的历史。这种对于抽象的抽象的研究,正符合计算机领域 meta... 这样的思想。当年 xml 刚出来时,不少计算机和图书情报的大学生照本宣科地提到,...
-
可否把邹欣老师这个人也给“出版”了?
11有用 0无用 王忠杰rainy 2014-10-02
“软件工程是计算机专业里很难讲的课程之一。面对在软件开发方面经验很少的学生,邹欣老师通过丰富生动的故事和隐喻帮助学生建立软件工程的思维习惯,通过严格扎实的动手训练与考核帮助学生总结归纳自己的“最佳实践经验”。读这本书,软件工程课不再是一门枯燥沉闷的“文科类哲学课”,变得出乎意料的生动有趣。这是IT学...
-
水面下的冰山——读《构建之法》
10有用 0无用 qiuyue 2015-04-07
足球课上,学员们发现教练没有带球,于是向教练询问原因。教练反问道:「足球比赛,场上有 22 名球员,同一时刻一般会有几个人触球?」,学员答「1 个」,教练说,「那么,今天我们就来学习剩下那 21 个人要做的事情」《构建之法》可能是我读过最有用的软件工程书。我已经不再写代码了,但依然翻来覆去把书读了三...
-
匠心独运,干货满满
10有用 0无用 Sirui 2014-11-12
一年半前准备实习面试,曾寻觅到邹欣老师博客上“现代软件工程”讲义来突击学习PM相关章节,而这次《构建之法》出版,通读全书更是受益匪浅。从一个初入职场的PM的角度来看,这本书是走入PM大门不可或缺的读物:其项目管理和产品相关章节既有宏观的介绍,又可运用于实战。而作为PM去看开发/测试的章节,则能进一步...
-
100倍速度前的慢动作
9有用 0无用 nongfei 2015-01-15
周老师请我写下读后感,一直没有写,原因是工作十几年第一距离技术一线渐行渐远,第二距离微软方法论渐行渐远,第三在近期工作无论微信硬件平台还是无人机都是最前沿的领域,没有太多可以参考的东西,基本都是在破坏旧世界建立新世界,对团队同学和自己的要求都是首先“忘掉过去的经验”。看了邹老师的《构建之法》,往日在...
