zoukankan      html  css  js  c++  java
  • 大道至简之编程精义有感

         阅读大道至简第一章编程的精义,它把编程以一种十分通俗的语言叙述出来,是我对编程一直以来的抵触感渐渐消失。

         第一张共分为五个部分,分别是编程的精义,会或者不会写程序的问题,程序=算法+结构,语言,在没有工程的时代。深入浅出的分析了编程用到的方法,思想,团队等,有一句话叫大智若愚,有一个词叫大道至简,下面我将具体谈谈它给我带来的感受及影响。

         我们都知道一个项目的完成需要许多优秀的人员,如项目组织者,团队经理,编程人员,技术分析师等。而在书中以愚公移山的故事来给我们解释了计算机发展以来完成一个项目所需要的步骤,人员,实现方法等,不得不说一句受教了。

          我们需要原始需求的产生,这就是一个项目的起头之处,接着要进行项目的沟通,交流用户的具体的要求,这也就是愚公移山里的“聚室而谋曰”,然后确立项目的目标,并通过研讨选择一个井然有序的可以实现的技术方案,在项目中有技术人员负责程序的设计开发,有工程管理人员负责管理,有外协人员,负责协调统一安排。在一个项目的实现过程中还应确立整个工程的实现程序。书中以愚公移山这一节,把原本生涩难懂的项目过程以一种十分浅显的方式叙述了出来。我们从中可以看出编程的根本就是顺序、分支和循环。很多庞大的工程都可以用简单的编程体系来实现。

          对于一些人询问的会不会写程序的问题上,书中也给了一个很明确的回答。会不会写程序它不是评判一个人智力的标准,其实除了先天的智障或者是一些根本不想动脑的懒人,都是可以编写程序的,它不是一个智力活,而是一个技术活,甚至是一个体力活。

          积极工作和勤奋思考都是要占时间的,所以有人提出来程序=算法+结构,而没有提出代码的重要性,代码的编写是一种体力工作,因为开发人员设计出程序的算法,描述程序的结构以后,这个程序就已经基本定型。在所有的算法描述中只有三种执行逻辑,分别是顺序、分支、循环。无论程序的复杂与否,他都需要这三种执行结构来进行描述。

          至于编写程序的语言,它只是一个工具而已,它的底层数据库基本上都很相似。通常他们的差别是体现在适用范围上的,就像喝汤需要用勺子,吃面需要用筷子一样,每种语言在各个领域的优势不同,没有好坏之分的。

    每一个程序看起来各不相同,但细究之下,你会发现他们的骨架没有跳出两个点,一是算法,二是结构,无论何种语言,何种项目,这两点贯穿编程的始终。

         作为这个感想的结束一段,我想谈谈我对一编程的希望吧。在以前的认知里,编程是一件很繁琐,很费脑力,费心力的工程,甚至是懒得去想,懒得去敲,可是我渐渐觉得以前的想法是错的,编程要的是方法,不是蛮力,方法对了,程序就很容易的编写。以前的我把太多的时间用在了敲代码上,只是作为一个体力劳动者去编写程序,而现在的我将花费更多的时间把精力放在思考上,话最少的时间,去做最精妙的程序。

  • 相关阅读:
    mirco新建proto流程
    Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息
    Rails核心组件
    Ruby中文乱码问题
    python str转dict
    SQLserver AwaysOn日志文件过大,处理办法
    MySQL的一些小细节
    mysql删除表中重复值
    可恶的自增长标识符
    reset slave all更彻底
  • 原文地址:https://www.cnblogs.com/qingqing2015/p/4823046.html
Copyright © 2011-2022 走看看