我读《构建之法》

以前读过邹欣老师的几篇博客,觉得还是有些受用。这次看到邹欣老师出书,就赶热闹买了一本,看看软件从业者眼中的现代软件工程是什么样子。这本书我看的比较快,也没做笔记,今天有点时间,就把我认为比较有意思的一些点总结一下,对自己算是个交代。

这本书对于软件开发者的作用:不用读枯燥的课本,可以学习到现代软件工程的方方面面,结合自己的实际工作,查缺补漏,为成长成一位职业的、合格的开发者做好准备。如果你已经在软件领域从业多年,可以看看这些知识你是否大部分已经掌握并实践,对于软件开发和团队提升是否有帮助。

第1章 概论

提出了软件=程序+软件工程的概念;
普及软件开发涉及的子课题,如源代码管理、配置管理、质量保障、软件测试、需求分析、程序理解、软件维护、服务运营、软件生命周期、软件项目管理、用户体验、职业道德规范等等。
给出了软件工程的定义:

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。
软件工程与计算机科学的关系,其中有一副对比图比较有用。
软件工程的知识领域:15个知识领域,参见SWEBOK 3.0 -- 下载了这本书,可以浏览一下。
软件工程的目标:创造“足够好”的软件。

第2章 个人技术和流程

单元测试

好的单元测试的标准:在最低的功能/参数上验证程序的正确性、必须由最熟悉代码的人来写、单元测试后机器状态不变、要快、应该产生可重复、一致的结果、独立性、应该覆盖所有的代码路径、应该继承到自动测试的框架中、必须和产品代码一起保存维护。

效能分析工具

抽样和代码注入

个人开发流程

PSP以及书中没有提到的TSP(团队开发流程)

第3章 软件工程师的成长

个人能力的衡量和发展

其中讲了具体的衡量和发展的方法。

软件领域可以分为两个方面:一方面是技艺创新的大爆发,另一方面是坚持不懈的工程工作。包括软件的改善、维护和测试等,这一方面占了90-95%的比例。

软件工程的职业发展

职业发展-考级之路,职业成长-Steve McConnell版本(我个人比较喜欢的实践方法),职业成长-大公司版本,职业成长-自我评估(举例:即使是做CRUD需要的核心技能和扩展知识也不少,赞/P51)

技能的反面

那怎么提高技能呢?答案很简单,通过不断的联系,把哪些低层次的问题都解决了,变成不经过大脑的自动操作,然后才有时间和脑力来解决较高层次的问题。

第4章 两人合作

代码规范、代码复审、结对编程。有参考价值,后面部分涉及到软件工程师合作的一些技巧,不仅仅是技术问题。参见P79,如何正确地给予反馈。

第5章 团队和流程

非团队和团队。团队的特点:有一致的目标,一起完成;有各自的分工,互相依赖合作。

软件团队的模式

一窝蜂模式(呵呵),主治医师模式(IBM System 360),明星模式(不咋样),社区模式(Linux,OSS),业余剧团模式(培训项目),秘密团队模式(Macintosh,比较特殊),特工团队模式(网络安全服务),交响乐团模式(大公司普遍),爵士乐模式(即兴演出?),功能团队模式(Feature Team,应用广泛),官僚模式

开发流程

Code-and-Fix,瀑布开发(被误解的瀑布,参见P91;P94瀑布的适用范围),RUP,老板驱动的流程,渐进交付的流程

第6章 敏捷流程

这一章我觉得很有价值,篇幅不长,但是针对敏捷流程提出了一些问题,进行了一些讨论,但是对一些问题,作者也没有给出特别明确的答案。无论如何,敏捷不是银弹,在实施过程中存在的问题值得反思。可以再次阅读。

第7章 MSF

略。

第8章 软件需求

P158 NABC分析法不错,竞争性需求分析框架,更适合产品经理和创新。

第9章 项目经理

P183 PM的具体任务

第10章 典型用户和场景

Persona技术啊

第11章 ~ 第14章 过于基础,新观点不多 略

第15章 稳定和发布阶段

P295 事后诸葛亮会议(邹老师这个模板不错哦~) - 敏捷中的回顾 - Project中的Lesson&Learn

第16章 IT行业的创新

恩,创新是永恒的话题,不过不是软件工程的核心话题

第17章 人,绩效和职业道德

这章很重要,尤其对于管理者。需要再看一下最新版的《人件》。

--- OVER ---

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,133评论 25 707
  • 今天1月21日,妹妹叫我去青岛一趟,所以我收好行李来火车站买票。 买票的人不多,而在买票的人中大多数是外来务工人员...
    贝克汉铭Mm阅读 300评论 0 0
  • 想象中的大学生活 想象中的大学生活应该是每天或跟同学一起说说笑笑吵吵闹闹地去教室,或自己一个人享受着阳光沐浴静静...
    梦一场也是奢侈阅读 609评论 0 0
  • 欢乐颂热播以来,观众对22楼的五个姑娘各有喜恶。然总有一款类似于你的人生。樊胜美家的重男轻女观念让她在一个人在上海...
    潘朵拉魔女阅读 400评论 0 3
  • 近日,江西省宁都县禁止副处级以上打麻将的通知在网络流传,通知一出,有说官方作秀弄巧成拙的,有说该县副处以下干部...
    深水之下阅读 950评论 1 8