大道至简观后感

信1705-3  李胜明

         大道至简,顾名思义,就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理。一个伟大的目标,一个浩大的工程甚至于一个我们现在看起来遥不可及的软件,都是由由一点一滴的努力,一点一滴的知识以及一行一行的程序语言实现的。
这本书并不是用来培养程序员的,程序员的养成最好的办法是编写代码、解读代码、思考代码,它更多的是在展示如何从一个软件开发者前进为一名软件工程管理者。在这本书中,根据作者的论述,我将完成一个软件工程概括为:分类细化、合作分工、正确沟通、历史记录、思考成本、执行命令这六个步骤。
        分类细化指的并不是工程的分类,而是程序设计时的分类,一个大的软件所需的代码量是数不胜数的,这会让很多人望而却步。结构化编程的基本单位是“过程”,走一段很长的路也要一步一步才能走完,有的步子大,有的步子小,每一步都是在向终点不断靠近,站在起点感叹路途遥远的人是不会走到终点的。合作分工针对的就是整个团队了,其实不论是什么工程,它所需要的部门都是相似的:管理人员、技术指导、开发团队。也就是从这部分作者开始讲述管理者所要充当的角色。首先管理者要组织开发团队,有了确定的团队模式,才能寻求相应的管理制度,并且才能制度实施在团队之上。做管理不等于做伯乐,要明确每个人的分工才行。
       程序说白了,就是算法加结构,在那个没有工程的时代,虽说有很多优秀的人才,但还是没有发挥出自己的能力如今我们有了这样的机会。在这样一个IT时代,我们无时无刻在接受着软件的狂轰乱炸。两三年后,我们也要进入那些软件公司。在接收了一两年c++的“洗脑后”,我们脑子里也应该有一些计算机语言的思维,比如每天早上起床后,如果天冷则先穿衣服后洗漱,如果天热则先洗漱后穿衣服,死亡则是这个日复一日的循环的终止。程序员的思维是除了掌握熟练的编程语言之外最重要的东西,这种思维,一半是人的思维方式,一半是计算机的思维方式,我们要注重这种思维的培养。
       计划有了,编程思维有了,接下来就是根据项目的要求。首先,我们要有一个大体的框架,不同的板块用到什么样的算法,什么样的结构,首先要有一个大概的提纲,就像描绘一幅画,就要先描绘一个轮廓。项目的框架有了,接下来就要往进去填充语言,去实现每一个小的部分所要求实现的功能,一个一个去填充。当程序填充完整后,回过头来看看,本来毫无头绪的一个项目,就这样一点一点被完成了。大道至简,那些我们觉得遥不可及手机app,软件的编写实际上也是一个一个代码敲出来的,再复杂的程序也需要一个板块一个板块的小知识来实现。也许在两三年后,但我们回过头来看曾经的自己还因为一个程序写不出来而焦头烂额的时候,一定觉得可笑。
        大道至简,顾名思义,就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理。一个伟大的目标,一个浩大的工程甚至于一个我们现在看起来遥不可及的软件,都是由由一点一滴的努力,一点一滴的知识以及一行一行的程序语言实现的。

posted @ 2018-07-21 11:02  李胜明  阅读(172)  评论(1编辑  收藏  举报