大道至简第七章读后感——现实中的软件工程

“王不如远交而近攻,得寸,则王之寸;得尺,亦王
之尺也。”
——《战国策.秦策》

1:大公司手中的算盘

文中列举了IBM,Borland和Microsoft的一些体系,来说明大公司眼中的世界。

大公司们在标准、理论、语言上的争来夺去,未必全然出于“软件实现”的考虑。对统一理论、统一工具、统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。算 盘 上 的 绝 大 多 数 人 , 只 是 用 于 计 算 胜 负 的 一 枚 算子。所谓编程语言,只不过是他们在商业战场上争夺所用的工具而已。

2.回到工程起点

文中所画软件工程层状模型可以看出,作者将软件工程划分为实现,团队和经营三部分。从这个模型中可以看到,在“程序”与“方法”层面,是关注于“(具体的)实现”的;而在“过程”和“工程”层面,更首要考虑的是团队问题。从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为; 而
项目经理则保障团队的稳定性和一致性。然而这只是基本模式,或者说,是理想模式。

3.思考项目成本的经理

理想状况下,“软件工程=过程+方法+工具” 。然而工程成功的真正关键,并不在于你把你的团队“组织”得有多好。即使在团队中他们都显示有条不紊,你一样会面临失败。
蚂蚁的团队总是被本能地组织得非常好。然而如果一个蚂蚁的群体中有了流行疾病,蚂蚁在死去,而新生蚂蚁不能跟上其死亡的速度,那么很快,这个团队就溃散了。这是因为蚂蚁用于维护团队运作的“资本”在流失。如果资本没有了,就没了运作,团队的存在就没有了必要性和可能性。

所以,思考项目的成本是非常必要的,只有项目成本在承受范围之内,这个项目才能真正运行下去。

4.技术

文中作者向我们展示了他眼中的AOP和MDA/MDD,为我们介绍了这些语言的特点和人们对其的一些理解中的错误。

转载于:https://www.cnblogs.com/LJT666/p/5504744.html

大道至简第七章读后感相关推荐

  1. 《大道至简》第二章 读后感

    大道至简第二章读后感 懒人创造方法,愚公移山告诉了我们,移山需要一点点将石头挖走,但是李冰提出了方法.如果说李冰将都江堰像愚公一样一铲子一铲子的挖开,那将会是多么耗时,多么巨大而又难以完成的工程啊.为 ...

  2. 大道至简第六章读后感

    大道至简第六讲的是编制到工程的章讲的是一些道理. 在我们的学习中,有时候总是会去问,到底什么样的编程语言才更好,殊不知,语言只是实现工程的编程的工具.人有时候总免不了去认为自己所不擅长的东西就是不好的 ...

  3. 大道至简第七章第八章

    IBM为了完善自己的软件的工程体系收购了Rational,这使得IBM的实力大大的增长. 一个软件的实现离不开团队的努力,一个人再天才也有思考不到的地方,一个人就算再没用,也与他所擅长的地方,不论什么 ...

  4. 《大道至简》第二章读后感--是懒人造就了方法

    何为"大道至简"?在周爱民的<大道至简>一书中给出的大道至简的解析是软件工程实践者的思想,它是一种思想,而不是一些招数或者方法. "僰蘭道有蜀王兵,亦有神作大 ...

  5. 大道至简第四章读后感

    第四章名为"流于形式的沟通",开头引用了韩愈的一句话,即"足下求速化之术,不于其人,乃以访愈,是所谓借听于聋,求道于盲.",这句话是个比喻,意思是向毫无所知的人 ...

  6. 大道至简第三章读后感

    从古至今无数人在谈团队合作,那么究竟什么是团队,在我看来,团队就是相互作用,相互依赖的个体,为了特定目标而按照一定规则结合在一起的组织.可是一个团队的灵魂到底是什么呢?团队缺乏的不只是管理. 团队应该 ...

  7. 《大道至简》第二章读后感

    对于一个程序员来说,编程是他干的必不可少的一件事,而编程中我们会遇到各种形形色色的问题,比如问题分析不清楚.程序报错以及程序不知道该怎么写,当我们遇到这些问题的时候,我们不知道该怎么办,不知道怎么去解 ...

  8. 大道至简第七第八章读后感

    大道至简第七第八章读后感 "王不如远交而近攻,得寸,则王之寸:得尺,亦王之尺也."--<战国策.秦策> 此话说的是大王您还不如和远方的国家结盟,而进攻近距离的国家,这样 ...

  9. 《大道至简》第二篇读后感

    今天把周爱民大道至简的第二章关于是懒人造就了方法读了几遍,作者通过战国时李冰凿山与愚公移山的比较来阐述懒人早就方法主题,以前听历史老师讲课的时候正是因为懒人才会有那么多可以节省人们力气和时间的发明,但 ...

最新文章

  1. 旷视推出鼻纹识别,用AI寻找丢失宠物
  2. 字节跳动再扩招1000人,招聘要求让人窒息
  3. 广东春运安保工作提前10天启动
  4. post基础-百度翻译接口测试
  5. 企业实施SAP项目的得与失
  6. 垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...
  7. matlab isnumeric函数,matlab中isnan函数
  8. vb 链接 oracle数据库,vb 连接oracle数据库
  9. 【网络安全学习笔记3】侧信道攻击以及技术概览
  10. android+考研助手,安卓考研助手问题总结及改进规划
  11. c#(webapi)获取当前项目路径
  12. 装完linux无法进入windows,安装Ubuntu后无法启动Windows,如何解决?
  13. 图像扭曲(仿射变换)
  14. 数字特征值-对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值
  15. Xmind软件 2020最新安装教程讲解
  16. 用verilog编写按键消抖代码
  17. css图片横向压缩,【css样式生成 图片合并压缩工具】Sprite,你值得拥有
  18. 0x00000005 3.数据结构和算法 基础数据结构 字符串(上)
  19. registration.setOrder
  20. ps -ef 命令详解

热门文章

  1. mtk2502和nrf52832哪个好_蓝牙芯片NRF51822与NRF52832的性能对比
  2. python实现面部特效_Python实现在线批量美颜功能过程解析
  3. 华中数控hnc一818b_数控车床精确对刀方法总结
  4. 亚太杯数学建模竞赛优秀论文_【优秀论文】2019数维杯国际大学生数学建模竞赛C题优秀论文...
  5. daemonset怎么读_DaemonSet 与 StatefulSet的使用
  6. java count rows_Java统计个人编写的Java文件个数及代码行数
  7. 20210501:字符串与哈希表力扣专题学习记录
  8. 20200225:最小路径和(leetcode64)
  9. java泊松分布_Java中利用Math.random()产生服从泊松分布的随机数
  10. python 朋友圈leetcode_利特代码0547。朋友圈[python],LeetCode0547FriendCircles,Python