感想

 一本书可以写的很复杂或者很厚,就像代码写烂或写乱都很容易,要想写的简洁却远非易事。初读大道至简就被作者闪烁思考光芒的技术的散文性的文章所吸引。不同于一般的以厚为厚都是水分的写作者,本书是作者从事十年开发工作的总结,不厚且句句真心肺腑,闪烁着智慧的光芒。

  两千多年前的愚公集众多角色如组织者,团队经理,编程人员,技术分析师等角色于一体在移山这一件事上把编程的根本体现的淋漓尽致。编程类似移山。需求产生,我们需要经历思想风暴然后确定解决问题的目标,选择可执行的方案,切身执行。

  我们注意到了愚公作为一个编程人员的基本素质。他与河曲智叟的对答中叙述了整个工程的实现程序:分支结构循环结构,顺序结构放之各种编程语言皆准,此乃编程的根本。类愚公移山般的工程都是通过这样简单编程的累加实现的。

  除了先天智障者或后天懒惰者,没有人是学不会写程序的。如果你确信你在起床后的要求,天冷穿衣洗漱,天热反之,日复一日直到死亡,那么你就可以开始编程了。甚至因为某些类似于生病不能行动以及紧急事件,则当日可以略过,那么你就可以开始向设计师发展了。因为你已具备了折衷的基本素质。我们感叹于程序员把软件装在电脑里运行的厉害,其实你只要肯勤奋,下一个厉害的人为什么不能是你呢?

  编程是算法和结构的综合。算法是对一个程序逻辑实现的描述,结构是逻辑依附的数据实体。在《数据结构》一书中你会发现所有的算法描述中,有且仅有三种执行逻辑:顺序,分支和循环。简单若顺序表,复杂如树,图。把逻辑关系和依赖关系搞清楚就相当于完成了一大部分的编程任务。代码的实现就是体力活。代码就是用计算机语言给计算机描述你的想法,是你思想的承载体。俗话说磨刀不误砍柴工,一个看到题目就编码的程序员通常是加班最多的人。

  代码的实现就是计算机语言,语言不分好坏,也没有会与不会的问题。语言的差异主要体现的适用范围上,一些语言适合作数值,一些语言适合图形,一些适合网页。在做一项工程时,选对语言很重要,因此一个好的程序员只掌握一门语言是行不通的。在信息科技如此发达的现在,我们应该具备一定的学习能力。任何的一门语言,你都可以在两周内掌握并熟练编程。因为任何一门语言,他们的底层函数都是那么的相似,而他们apl都是那么的依赖操作系统。了解这些,对于我们来说是至关重要的。

  读了此章,醍醐灌顶。学生阶段处于学习编程阶段,掌握了一门语言,懂得了一些生活中常用的逻辑,用编程的方式思考和学习了一些算法,并根据前人的经验把这些算法跑在了一些数据结构之上,最后我们就写出了程序。然而我们不能仅满足于此,做出好的实际的产品将是我们的更大追求。

posted @ 2015-09-20 16:00  小小花儿  阅读(129)  评论(0编辑  收藏  举报