大道至简:软件实践者的思想读后感

《大道至简》提出了审视软件工程的全新视角和软件工程的体系模型,是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作,虽然没有看到纸质版,但也了解了不少知识。        通读下来后,能够留在我脑海中的关键字只是工具、boss是“经营者”、软件工程中作者的一些感悟。        先说说语言只是工具吧,作者提到为那些争论语言孰优孰劣的开发人员感到可悲。然而,能够得出这样一个结论之前的人,恰恰之前正在经历这样一个阶段。而我认为:作为JAVA开发人员来讲,使用何种开发语言的确已经显得不那么重要了,每种语言都有自己的强项以及局限性,新的语言可能在语法结构、动态性方面有无可比拟的优势,但是它们真正适用使用目前现行的系统吗?它的学习成本值得吗?它能解决所有问题吗?显然答案是否定的,我们需要思考每种语言的试用范围,充分发挥各种语言的优势,甚至自己创造一门语言解决问题也不是不可能的,最终让工程可以高效、稳步的进行下去。       boss是经营者,这个论点我是非常赞同的。毕竟开发人员和boss所处的立场不同,角色不同。项目中,甚至公司里的每个成员的职责都是不同,如何很好的协作,是考验每一个一个公司(特别是中型和大型团队)管理和组织水平的。作者提到体制的问题:“体制的内涵是分两个方面的,其一是‘体’,即“体系”;其二是‘制’,即“制度””,确实给我很大的启发,体制如果分开来看,的确可以解释管理中一些问题。“皮之不存,毛将焉附。没有确定的组织机构,又如何能指望做出来的管理制度呢”?        软件工程是实践中摸索出来的方法论。软件项目需要在时间、资源和功能中找到平衡,如果一个目标本身都是有问题的,软件项目注定着会走向失败。而如果项目进度和工作量评估不靠谱的话,就更是雪上加霜了。目前公司的项目都或多或少的存在着这样的问题,然而我们真的学会了“折中”吗?我们继要应对快速的变化,又需要保证系统的安全可靠和高可用性。这是我们现阶段最需要解决的难题,体制问题和认知问题真的很难严格划分。        另外,我还读到,投资最重要的是正确的选择和好的坚持。财富是流动的,你的心胸和视野也许正是财富获取的源泉。有多大的心胸做多大的事业,有多远的视野能聚拢多大的财富。我们是什么样的人,取决于我们选择做什么样的人!世界上,没有免费的午餐,更没有强迫你走入的陷阱,一切取决于你自己的选择!       百度百科上说:“大道至简的意思是说大道理(指基本原理、方法和规律)是极其简单的,简单到一句话就能说明白。大道至简的反面是博大精深,博大精深是广博和高深,多用来指思想、学术理论、学识、作品等。”        在编程方面,从《大道至简》这本书所表达的思想来看,也可以有极其简单的语句来概括,即“程序=算法+结构”。周先生后来又提到了程序=数据+算法,但是这一次他加上了“方法”,即“程序=数据+算法+方法”。对于“程序=数据+算法”,它是面向过程的,它是对“结构化程序设计”在代码阶段的习惯性说法。实际上,面向过程开发也是有相应的“方法”的。把一百万行代码都写在一个文件里。要是把一百万行写到一个文件里,那么要查找一个函数就要重复在编辑器里按“↑,↓”五千次,后来就与人创造出像“单元文件”这样的方法来的。面向对象的出现,“方法”的重要性显现的尤为突出,它的出现,使得伟大的工程的出现至少提前了一百年。

时间: 08-16

大道至简:软件实践者的思想读后感的相关文章

大道至简——软件工程实践者的思想 读后感1

当你熟悉了一门语言之后,你会发现,编程语言只有喜欢与不喜欢的问题,没有会不会的问题.任何的一门语言,你都可以在两周内掌握并开始熟练编程.因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统.A 语言里有的,B 语言里也基本都有.任何的一门语言.就像除了先天智障或后天懒惰者,都是可以学会写程序的.如果你能确信,自己知道在早上起床后需要:1.如果天冷则先穿衣服后洗漱2.如果天热则可反之 3.日复一日直到死亡. 通过愚公移山这一件事,我们看到了项目沟通的基本方式:

大道至简——软件工程实践者的思想 读后感3

作为团队中的一员,不同的人的关注点也不一样.我们需要了解自己所需要关注的方面,作者主要列出了三个:实现,团队,经营.从自身来定位到这三个方面,了解自身所需要做的事情才是最重要的. 随后作者对实现,团队,经营作了最重要的一条禅述:沟通.沟通在同角色之间,不同角间之间无处不在.你所需要的就是了解你的现状,了解你的角色位置,了解你与不同角色之间沟通的着重点.不会有甲方会因为你将工程一拖再拖只是为了让工程更好而感激你,你需要做的就是了解自己的角色与其它角色之间的着重点在哪,通过沟通,能让项目更顺利的进行

大道至简——软件工程实践者的思想 读后感2

团队缺乏的不只是管理,而缺乏的又是什么呢?1.作为一个团队,必须得选个领导,不是要程咬金一样的牛人,而是要李离一样的死士.项目完成不了,切脑袋的事倒不必做,递交辞呈的那点勇气总是要有的.2.组织模式确定的同时,相应的制度也有随之建立.先做制度总是好的.至少在你选择做伏剑自刎的李离之前,你还有机会把黑锅扔到出问题的员工的头上.3.管理者需要确定组织机构模式,或者为组织中的成员进行角色定位和分工.如果这样,不要出现“既不能令,又不受命”的人.4.你是管理人员.所以尽管你是团队中的角色,但千万记得离蚂

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

<大道至简--软件工程实践者的思想>读后感       "工程其实很简单,只是大家把它做复杂了."或许,这就是作者周爱民想阐述给我们的软件工程的核心思想.       愚公移山,看似是一个庞大的工程.可既然山不加增,又何苦而不平?正如书中所说,除了先天智障或后天懒惰,任何人都是可以写程序的.在愚公身上就可以看到编程的基础,顺序.分支和循环,移山这等的工程都可以通过编程来简单实现,这便是编程的精义.       积极工作和勤于思考都要占时间,只要开发人员把这个程序的算法设计出

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

阅读完<大道至简--软件工程实践者的思想>,明白了软件与程序的区别,<战国策-秦策>中的那句话,“王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也.”程序只是程序员与电脑之间的对话,而软件却是让程序员把用户与电脑连接到一起,作为桥接.程序不一定是用来卖的,但软件是用来卖的,所以软件包含了商业因素,而程序却没有. 做软件,达不到好.快.省三点.我们的项目,无经费可言,无充足的时间,所以总是图快.图省,然而这样做出来的项目,只能是应付老师,并不是真正的学会了什么东西.然而想要达到好

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

愚公移山的故事想必大家都听过,而愚公移山的过程恰恰能够描述一个项目的实施和编程的精义.首先,要有对解决项目的兴趣和信心,我认同这句话:没有会不会,只有喜不喜欢.只要把自己投入其中,有自己的思考方式,就一定会有所成就.在实施过程中,从需求的产生到团队之间的交流,从技术方案的提出到程序具体的实现,一个项目就完成了.其中程序功能的实现则由简单的语法:顺序.循环.分支一点一点地拼凑而成,就像愚公说的:"虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也(循环).而山不加增,何

《大道至简---软件工程实践者的思想》阅读笔记二

08大道至简——软件工程实践者的思想阅读笔记之二 2015-06-02 16:41 第五章 失败的过程也是过程 以得失而论,在瀑布模型与RUP模型之间,学习前者而不成,可思过程的本质:学习后者而不成,可得文字的架子. 如果懂得了所谓的模型原本都演化自那个简单的瀑布,那么文档是按XP写还是按RUP写,也就可以应时.应需,因地置宜,择善而从了. 越是简单的东西,往往越是接近于本质. 项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目. 第六章从编程到工程 我

《梦断代码》、《你的灯亮着吗?》、《最后期限》、《大道至简——软件工程实践者的思想》的阅读计划

作为从事IT行业的必读枕边书目,没理由不拜读一下.以下是我的阅读计划,希望自己能认真执行,阅读自己慕名已久的书目. (每天的阅读时间晚上9点半以后,看一个小时的书籍) 一.<梦断代码>的阅读时间跨度(3月5号~~~4月4号) 随书笔记的发表时间:第一篇3月14号 第二篇3月21号 第三篇3月28号 二.<你的灯亮着吗?>的阅读时间跨度(4月5号~~~5月4号) 随书笔记的发表时间:第一篇4月14号 第二篇4月21号 第三篇4月28号 三.<最后期限>的阅读时间跨度(5月

《大道至简----软件工程实践者的思想》阅读笔记三

第七章 现实中的软件工程 第八章 是思考还是思想 读完了这本<大道至简——软件工程实践者的思想>,感触其实很多,从一开始的“愚公移山”的故事,一直到最后的古诗词的音律知识,我更多情况下是在中国文化的背景之下了解软件工程的相关知识,说起来这种感觉很微妙,因为作者为我们提供的讲述方式确实很新颖,以至于我们在对中国文化解读的过程中就不知不觉的对软件工程有了一种莫名的情感. 我们每个人从小就听到过很多故事,我们知道做人要礼貌,谦虚,富有正义,但是知道读了这本书,才知道原来故事还可以这样讲. 这也正是验

《大道至简---软件工程实践者的思想》阅读笔记一

07大道至简——软件工程实践者的思想阅读笔记之一 2015-05-29 16:41 第一章编程的精益 作者将<列子·汤问篇>中的<愚公移山>与软件工程巧妙的结合起 来,通过分析证明其实在两千多年前的愚公除了在移山的过程中担任 “项目组织者,团队经理,编程人员等众多角色”,还已经具备了编 程人员的基本素质. <愚公移山>                                项目管理 惩山北之塞,出入之迂                       项目原始需求的