从《大道至简》重新认识软件工程 —— 读《大道至简》有感

初读《大道至简》,很简单,从愚公移山开始到后面现实中的软件工程,深入浅出。整本书读下来,思维凝聚又发散开来,感觉重新认识了一次软件工程。 书不是关于技术的教学书籍,而是关于作者在软件领域工作多年的心得,内容趋于散文。从目录便可以看出作者的写作思路,编程的精义,方法,管理,沟通,过程,工程,最后是对软件工程的现实认识以及思考,不同的篇章结合起来正是作者对项目开发过程中的认识总结和思考。 不同的篇章也给了我对软件工程新的认知,接下来我从5个方面来阐述我的认识。

首先是编程的精义。

作者举了愚公移山的例子,由此给了我们一个结论:程序=算法+结构。这是一个经典的结论,大一学C和C++时候我们接受的也是这个结论。读到这里并没有给我任何启示或者感觉这本书有何不同的地方,真正让我感觉到头脑一震的地方是从第二章开始的——方法。

二,作者接着举了李冰积薪烧石的典故,由此引出了方法。继而得到了新的结论:程序=算法+结构+方法。这个作者第一次对于程序的本质的思考,也引发了我对于程序学习的思考,大一对于基础的C和C++并没有意识到方法的问题,只是对于简单的程序的编译和发生错误时寻找问题,这只是简单的程序,学习面对对象语言时继续这样吗?显然是浪费时间的,要学会思考,注意方法。

三,团队以及管理的重要性。

作者的思维渐渐深入,越过了对程序的探讨,会编程是一个合格程序员的最起码的标准,所以书中没有再继续探讨,而是展现了作者的与众不同之处,对管理和制度的思考,对开发团队的阐述,都给我不一样的感觉,重新认识了项目开发,作者也给出了自己对管理者的思考结果,“跟随蚂蚁,但不要掉进蚂蚁洞里”,可以说很形象的阐释了管理者的标准,让我对于做项目和对管理者有了一定的认识。

四,沟通。

沟通这一章,记忆最深刻的就是“最简沟通”四个字,项目开发过程中,一切力求完美的同时要用最快的速度完成,要求项目完美,和客户沟通是必不可少的环节,如何减少时间,如何达到最好的沟通效果,都是需要思考的事情,“最简沟通”也许是一种不错的方法,用最短的时间达成一种双方满意的效果,因此保障每一次沟通的有效性都是最重要的事,最好在见到客户之前,就应该设计好所有的问题和提问方式,不让沟通流于形式。

五,过程。

过程不是工程,失败的过程也是过程!

我印象很深的一句话,做过程不是做过场,实现才是目的。我们干什么都不能忘记目标,我们编程的目标是实现它,做项目的目标也是实现它,不能注重过程而忘记目标,作者也开始深入软件工程的更深处,提出了数个模型,都是源于瀑布模型,因此不能流连于模型,而要注重项目的目标,这又回到了管理的作用上。

读完了这本书,给我的感觉是,软件工程在我脑海中的印象又发散开来,不再局限于编程那么简单,做程序,做项目的每一步都需要统筹规划,不是简单的算法+结构,里面有更加复杂的东西,希望在深入学习软件工程之后再回来读这本书,可以有更深入,更加不同的认识!

时间: 2024-08-23 01:33:33

从《大道至简》重新认识软件工程 —— 读《大道至简》有感的相关文章

读装饰者模式有感

首先,设计模式只是一个种思想,从实际开发中,考虑各种情况,而慢慢积累优化出来的设计模型. 在谈装饰者模式: 在编码的过程,把具体的问题抽象成现实生活中的情景,往往很让人理解,后续维护也很简单. 在这里我们就要抽象一个"装饰者"和一个"被装饰者" 这个两个对象是装饰模式中不可缺少的. 装饰模式还有一个原则,被装饰者,被装饰其本质的行为和属性依然存在,只是对他功能做了 扩展. 大家都知道InputStream->ByteArrayInputStream->O

读《春秋》有感之四:厚道人宋穆公

前720年,宋国的君主宋穆公去世.宋国的前一任君主宋宣公是宋穆公的哥哥.当年,宋宣公临死的时候,本来应该将君位传给自己的儿子与夷的,但那时候与夷还很小,没有执政的能力,为了政权的稳定,宋宣公干脆将君位传给了自己的弟弟公子和,也就是宋穆公.宋穆公是个厚道人,对于兄长的恩情念念不忘,临死的时候,他对大司马孔父嘉说:"先君以国事为重,不立与夷而立寡人,寡人一直不敢忘怀.如果托您的福,寡人得以善终,在黄泉路上遇到先君,先君要是问起与夷的情况,寡人将如何回答呢?寡人死后,请您务必辅佐与夷即位,主持社稷.那

读《春秋》有感之五:州吁的“妙计”--越是家丑越要外扬

卫庄公娶了个齐国老婆,在历史上被称为庄姜,虽然一直没有生育,却是一位绝世美女.卫国人很八卦,写了一首<硕人>以示对她容貌的赞美:[硕人其颀,衣锦褧(jiǒng)衣.齐侯之子,卫侯之妻.东宫之妹,邢侯之姨,谭公维私. 手如柔荑,肤如凝脂,领如蝤蛴,齿如瓠犀,螓首蛾眉,巧笑倩兮,美目盼兮. 硕人敖敖,说于农郊.四牡有骄,朱幩(fén)镳镳.翟茀以朝.大夫夙退,无使君劳. 河水洋洋,北流活活.施罛(gǔ)濊濊,鳣鲔发发.葭菼揭揭,庶姜孽孽,庶士有朅(qiè).] 这首诗被收录于<诗经·卫风&g

10.读google测试之道有感

(一)读google测试之道有感. 1.这样的测试改革必须是整个公司的统一一致的行为,需各个部门的全力配合经过相当一段时间的沉淀才能完成.要看公司的企业文化. 2.手动测试的人员将体验测试化,体验测试是只能在人的参与下完成.这部分TE会减少,但不会消失. 3.增加SET的职位只是辅助了SWE的单元测试,但是符合SWE条件的人不好找,即使找到了,待遇要大于等于SWE,测试部门中凭空增加了一个高成本的职位,老板能接受? 4.TE的角色负责,用户体验测试.自动化脚本测试.但是在敏捷的快速迭代下,需求不

&lt;转&gt;【读fastclick源码有感】彻底解决tap“点透”,提升移动端点击响应速度

[读fastclick源码有感]彻底解决tap“点透”,提升移动端点击响应速度 前言 读fastclick源码 绑定事件 stopImmediatePropagation 测试入口 帮助理解的图 为什么zepto会点透/fastclick如何解决点透 后记 结语 申明!!!最后发现判断有误,各位读读就好,正在研究中.....尼玛水太深了 前言 近期使用tap事件为老夫带来了这样那样的问题,其中一个问题是解决了点透还需要将原来一个个click变为tap,这样的话我们就抛弃了ie用户当然可以做兼容,

不一样的成功启示录----读《异类》有感

不一样的成功启示录-------读<异类>有感 领导给推荐了<异类>这本读物,花了一些时间终于读完了.本书定位在讲述一种不一样的成功启示录,通过很多篇幅在证明,个性作用,并非个人成功的决定因素.当然作者做到了,只是可以再概括来说,就是"天时地利人和".本书并没有讲如何成功,他给人更多的感触是,通过这些成功给我们哪些启示,书中有很多观点,给我留下很深印象. 1.马太效应:凡是有的,还要加给他,叫他有余:没有的,连他所有的也要夺过来.换句话说,获得特殊机遇的人,他们

读《大道至简-软件工程实践者的思想》有感

囫囵吞枣地读完,总是看的走神,里面有许多术语看不懂.的确,这本书是该读许多遍,每一次都会有新的体会的.而对于初学者,至少从这本书中该获得学习编程的大方向.想着要写1000字的读后感,我又折回来看了每一章,每一章都该有所收获.作为一个初学者,许多东西看到的都很表面,也会有错误的地方,还请多多包涵. 第一章是编程的精义,作者周爱民将编程和古代愚公移山的故事结合起来,巧妙地告诉我们自古以来我们就有这种思想.而编程能不能学会,是很多初学者都会问到的问题,编程重在逻辑,作者也明确告诉了我们,除了先天智障和

读大道至简

近些天来,我读完了由周爱民所著的<大道至简>这本书,说实话,这本书的一些内容我并没有读懂,但还是在这里写下我的一些感想,也是一些收获. 从本书的序以及前言中就可以看出,作者很想通过这本书来让更多人理解软件工程的思想核心,想向更多人分享他这些年所积累的经验. 作者在这本书中讲了很多,有些我还没有理解,所以我只写下我目前有所收获的那一部分. 以前我从没有想过,愚公移山的事例也能够用编程的方式讲出来.当我在开头看见作者所举的这个例子时,顿时感到十分惊讶.继续看下去,我似乎越来越能明白,世上的所有事情

读《大道至简——失败的过程也是过程》有感

再次怀着热情读了大道至简的第五章——失败的过程也是过程.作者首先告诉我们: 做过程不是做工程 .为什么这么说?作者讲到,按照模型,做完过程的每一个阶段, 并不等于做工程.或者说,工程并不是这样就可以做成功的.如果工程可以做成的话,只需要有模型就足够了.因此做过程并不是做工程的精义, 也不是目的.也就是 “过程”是一个确定的模板,而“工程”是有一个目的的实现在里面. "做过程不是做工程"讲述了软件工程自提出以来的一些进步(软件工程的瀑布模型,瀑布模型将软件开发的过程分成需求.分析. 设计