大道至简读后感
读这本书前,仅仅看到《大道至简》四个字我就认为这本书一定厚而枯燥,基本可以确定没有什么精华可以供我吸收,可能还非常难于‘啃食’,以致浪费大量时间,但,一切从我打开书的那一刻变了,它不仅不厚,而且正如作者所言“作者原创经验精华只有 很少,甚至没有。而这本书是作者从事十年开发工作的总结,虽然不厚,却闪烁着独立思考的光芒”
从上句话中可以得出,作者教抒的不在是软件开发其中的招数,而是其中的道理,从他的一个个经验中,让我们了解其中的道理。
读完第一章节,我了解到,我们学习的语言,c/c++/java...... 这些语言无非关键字等不同,但是他们的API依赖的都是于操作系统,底层函数也都不尽相似,因此,开发软件不是简简单单的学会并熟练语言。那是很远古的,现代开发的软件需要工程。
软件开发是需要“懒人”的,我的老师说,我们身为程序员,要当那个最懒的人。当初,愚公勤奋,将自己的精力全部用在了凿山,以至于他没有了精力去思考如何更快,他只知道他凿山凿的越快越好,但是,战国时期,李冰也是凿了一座山,但是他是“积薪烧之”。这就如我们开发软件是的函数,我们写了100万行代码,其中有5000多个函数,如果全部写在一个文件里,我们寻找很麻烦,但分成一个一个模板,一个模板对应一个单元,这样就拆分了源代码,利于开发,也利于分类整理。也就是结构的精髓。
一个大型程序的开发不可能是一个人的功劳,这就需要一个开发团队,众人拾柴火焰高,其中,众人合作,不仅保证了程序的开发的速度,每个人负责的模板也保证程序的质量,这样,程序不仅能快速完成,也能质量过关。
但是团队开发,不仅仅需要分工明确,而且需要管理,需要彼此的沟通,还有一点很重要,那就是和客户的沟通,毕竟我们开发,不仅仅是单纯的开发,而是面对对象设计程序,满足客户的需要才是最重要的,要经常的与客户交流。
开发程序哪有不失败的经历,失败不可怕,只是我们开发程序过成中的一个查票口,需要我们付出一些代价买一些教训,古时有“卧薪尝胆”,人生在世,难免会失败,不要让今日失败成为你明天还失败的借口。既使你还在失败的悲苦之中,你依然要看到明天的晨曦。有这样的心态,才能不断成长。记住丘吉尔的名言“不放弃,绝不放弃,永不放弃。”遇失败之无惧,期明天之红杏。
最终又强调了语言不是程序,他只是程序开发的一个工具,开发一个软件,语言知识为了实现方法,方法服务于有一个程序的实现过程,左后组织起来,成为一个软件。语言就如“火棒”,只是我们的工具,学会思考,对编程要有自己的想法,不能一味的蛮干。前辈们的经验教训要吸取,更要有自己总结出来的经验。

浙公网安备 33010602011771号