《大道至简》第七章第八章读后感

第七章中提到“王不如远交而近攻,得寸则王之寸,得尺亦王之尺也。”这句话出自《战国策.秦策三》,翻译过来就是“大王您还不如和远的国家结盟,而进攻近距离的国家,这样得到的一寸土地是大王您的,得到一尺土地也是大王您的一尺。”这是一种十分正确的外交和军事的策略,是和远方的国家结盟,和相邻的国家为敌。这样既可以防止邻国肘腋之变,又能使敌国两面受敌,无法与我方抗衡。这在当今的软件市场也是一样的,各个大企业之间不断并购,对标准、理论、语言上的争夺,未必也就是出于对“软件实现的考虑”。其最终的实质不过也就是一面打压对手的优势,一面又借助对手和同盟的力量来削弱自己的劣势或补充实力罢了。现实中的软件工程就是这样的。除了软件工程本质的力量推动之外,商业因素也推动着软件工程体系的发展。理想状态下,“软件工程=过程+方法+工具”,但是现实中我们不得不考虑成本的问题,如果愚公能成功,那也是几百年之后的事情,这放在现实生活中,项目早就不复存在了。

第八章中提到《晋书.王献之传》中有言:“此郎亦管中窥豹,时见一斑”比喻看到的只是一部分或比喻可以从观察的部分推测到全貌,指看东西太片面了,视野狭小。思考问题的方法是由点及面,也可以是统揽全局的。之前说到的工具、方法与过程,在这本书中被分解开来思考。但是他们之间并不是孤立的,而是彼此相互作用的。比如在做过程的时候,既要有实施过程的工具,也有相关的过程和方法理论。即使你做出了无数个细节图,你也要能把他们拼起来,才能得到一整只“豹”。所以工程的整体问题仍是实现。之前我们提到,UML只是一种沟通工具,如果可以,其实也可以用甲骨文来写。出于沟通的必要,语言的象征意义在图中应该被表述的足够准确和详细,这样不同的读者才能明白你想要表达的意思。否则,下一个读者阅读你写的UML时,跟刚出土的甲骨文有什么区别呢。项目经理大概是唯一肩负沟通懂程序的人和不懂程序的人之间的协调的使命的人了,知道他们两者的不同很重要,项目经理要能够理解不同的角色关注的层面不一样,关注点也不同。作为灵活的软件工程,既要懂得平衡项目的资源、时间和功能,懂得忽略一些细枝末节,最后才能真正做的出东西,实现工程。

在这一学期的JAVA语言课即将结束的时候,《大道至简》这本书也翻到了末篇。正如读完了《大道至简》这本书不代表你就真正理解了作者蕴含在表面文字下的内涵和深意一样,JAVA的结课也不代表我们就学会了这门强大的语言。我们对编程语言的学习,才刚刚打开了一个新世界的大门。

时间: 2024-10-10 16:50:50

《大道至简》第七章第八章读后感的相关文章

再读大道之简第七章第八章

有一句话叫做,理想很丰满,现实很骨感.原来,单纯的以为,软件工程不就是码农么,就连工作也是一心趴在课编程编程,各种编程上,可是,现实中的软件工程和理想中或者说,想象中的还是有很大的差距的.就连我们心中的大企业,也并不是想象中的那样.比如IBM知道把握力量总之比创造力量来得经济.我还单纯的以为,所有的公司只是为了盈利呢,依靠完成的软件去盈利.此时不禁自嘲一番,还是太嫩了啊.所有的大公司在标准.理论.语言上的争来夺取,未必全然出于“软件实现”的考虑.对统一理论.统一工具.统一过程的企图,其最终目的是

大道至简第七章第八章

IBM为了完善自己的软件的工程体系收购了Rational,这使得IBM的实力大大的增长. 一个软件的实现离不开团队的努力,一个人再天才也有思考不到的地方,一个人就算再没用,也与他所擅长的地方,不论什么时候团队应该是刻在我们每一个软件工作者心中的事.就像我们编程时写注释,既是为了自己思路清晰也是为了方便团队中其他人阅读.大道至简中关于团队是这样说的. 蚂蚁的团队总是被本能地组织得非常好.然而如果一 个蚂蚁的群体中有了流行疾病,蚂蚁在死去,而新生蚂蚁 不能跟上其死亡的速度,那么很快,这个团队就溃散了

大道至简第七章读后感

大道至简第七章读后感——现实中的软件工程 “王不如远交而近攻,得寸,则王之寸:得尺,亦王之尺也.”——<战国策.秦策> 1:大公司手中的算盘 文中列举了IBM,Borland和Microsoft的一些体系,来说明大公司眼中的世界. 大公司们在标准.理论.语言上的争来夺去,未必全然出于“软件实现”的考虑.对统一理论.统一工具.统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出.算 盘 上 的 绝 大 多 数 人 , 只 是 用 于 计 算 胜 负 的 一 枚 算子.所谓编程语言,只不过是

《大道至简》第一章伪代码形式读后感

1编程的精义 阅读大道至简后,第一部分以愚公移山为例,讲解了编程的精义,可以看出编程的根本是顺序,分支循环.这个故事很简单,所以也可以通过简单的编程实现 Public  class  编程的精义 /*  对大道至简第一章第一部分的读后感*/ { Public static void main (string[] args) { If(愚公活着)                    //判断活着是否能完成工作 System.out.println("愚公完成了移山的工作"); If(愚

《大道至简》第一章Java伪代码读后感

/*写程序,实际是一种方法论.从另外一个角度帮我们看待世界,看清事物的本质. 早在两千年前的寓言中,愚公和智叟的问答中就已体现整个工程的实现程序.*/ public class 移山{ string people; public static void main(String[] args) while(山没平) { 挖山; if(我死) 我=我子; } 山平; } /*对于你能不能学会写程序的问题*/ public class 学会写程序{ string people; public stat

大道至简第七八章有感

今天,我接着阅读了大道至简的第七章和第八章.大道至简的第七章讲的是现实中的软件工程.文章中提到,,在“程序”与“方法”层面, 是关注于“(具体的)实现”的:而在“过程”和“工程” 层面,更首要考虑的是团队问题.从角色的角度上来说: 开发经理思考项目的实施方案和管理具体的开发行为:而项目经理则保障团队的稳定性和一致性.作者从各方面说明了我们要考虑的关键,使人豁然开朗. 接着,作者通过他的举例,说明了另一个需要我们注意的地方—思考成本.不计成本的项目计划不会得到经营者的支持:毫无目的地消耗成本是项目

读《大道至简第七。八章》有感

读<大道至简第七.八章>有感 怀着激动,感慨的心情读完了大道至简,读完之后,心生感触,对我们程序员的了解和体会有了更深的体会和感受.对自己未来的发展方向也有了初步的认识和计划.在我的思想中,也深深注入了一个程序员应该具备哪些素质和能力.大道至简里面讲到的经验和一些重要的思想对我们来说是十分宝贵的财富. 从最早仅仅关注于软件开发工具到现在,软件行业中的巨头们已经在层出不穷的思想中涅槃了一回又一回.有那么一部分人,走在创造信息的最前沿,他们的想法.思考.实践以及再思考再实践,都成为软件工程在发展道

《大道至简》第一章-编程的精义 感悟

2015-09-20  09:20:02 太行.王屋二山,方七百里,高万仞.本在冀州之南,河阳之北. 北山愚公者,年且九十,面山而居.惩山北之塞,出入之迂也.聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许.其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行.王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北.”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾.邻人京城氏之孀妻有遗男,始龀,跳往助之.寒暑易节,始一反焉. 河曲智叟笑而止之曰:“甚矣,汝之不惠.以残年余力,曾不能毁

大道至简第五章读后感

第五章 失败的过程也是过程 今天照样老师带领着我们阅读了大道至简第五章,阅读了<大道至简>的第五章,这章在前面的基础上又进了一步,有了技术和团队,加上有效的沟通,接下来就要接项目做工程. “虚有其表耳”,本章以<明皇实录>中的一句话来告诉我们一个深刻的道理:不要只求外表,只做形象工程,而是要透过表象,力求实质. 失败了不要紧,没有失败也就找不到自己的不足,也就不会发现自己的问题,更不用谈改进了.我们的前辈们就是在不断的失败中才总结出了“瀑布模型”“螺旋模型”等模型,方便了我们.但是