码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-17 15:44:11      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:模型   工具   正是   知识   思考   分发   这一   意思   理论   

 

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

 

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

标签:模型   工具   正是   知识   思考   分发   这一   意思   理论   

原文地址:http://www.cnblogs.com/xiaohaigege666/p/7381950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!