标签:
《大道至简》第一章
文章以一则寓言故事开头,讲的是我国古代农民,愚公移山的故事。在他的身上,我们看到的是一个浓缩的团队。愚公,年且九十,却集项目组织者,团队经理编程人员,技术分析师等角色于一体。这也使得他成为了远早于计算机的工程名家。在愚公的论述中,我们不难发现,他已经掌握了编程的根本:顺序,分支和循环。也就是说,再庞大的程序工程,我们都可以利用愚公那种精简的方法来完成。愚公动用了三名技术人员和一名管理人员,并且获得了一名外援。作为一名优秀的程序工程师,愚公对移山一事进行了论述,首先,山是不会加高的,而他的子孙确实代代延续,无穷匮也。所以,山必平。虽我之死,有子存焉,可以认为是一个判断语句。可以讲,古人还是非常有智慧的。
我和大多数人有着相同的困惑,我能不能写程序呢?一个程序,看起来那么复杂,我该怎么去完成?我的智商是不是就不适合编程呢?看完第一章,我可以了解到,不是先天智障或者后天懒惰者都是可以做到的。当有类似生病,不能行动以及意外情况的,当日可以略过,那么我们就具备了一项新技能——折衷。
说白了,程序是什么?程序=算法+结构。以前编程是,为了“节约时间”,我一般都是拿到程序即开始编译。然后,结果并不令人满意。又是反而会事倍功半。得不偿失。在阅读了本文后,我意识到自己以前的想法是多么愚蠢。因为编程的第一要务就是要先把事情分析清楚,事情的先后逻辑关系和依赖关系搞清楚后,灾区代码实现。像我这样的程序员,一般都是加班最多的。积极工作和勤于思考同样重要,都要占据时间。在程序的公式里,代码可以说并不存在。存在的只是思想。我觉得,我们应该牢记的就是:算法是对一个程序的逻辑实现的描述,而结构是逻辑实现的所依附的数据实体。
关于语言,我目前会用的,只有C++。从网上了解到还有什么php语言等等。我也曾一直在想,哪一个语言最好,我就学那个。而本文作者告诉我们,任何一种语言,底层函数库都是类似的。最大的区别就在于该语言的
适用范围。有的适用于原子级的数值处理,有的则可用于表达宇宙之穷。当然,图形啊,网页啊什么的都有各自适合的语言。同时,一些创新也同比过一个精美的程序,不禁让人耳目一新。
最后,我们看到了作者的感慨,没有工程的年代里,就没有工程大师。而没有工程的年代,好蛮荒,好远古。
通读全文,回想自己以前对于编程的曲解和厌恶,不禁感到可笑。没有掌握事物的客观规律,没能吃透事情的本质,又怎么能对其做出一系列的评论呢?毛主席说过,没有调查研究就没有发言权。虽然才读了《大道至简》第一章,但已经受益匪浅,对编程有了更为深层次的理解。相信在读完《大道至简》后,再加上自身的努力,编程的能力和思想会有一个质的飞跃。
标签:
原文地址:http://www.cnblogs.com/ykxstn/p/4822832.html