zoukankan      html  css  js  c++  java
  • 读《大道至简-第一章》有感

      这本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内编程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。

      刚接触编程时,大家都有些抵触,或者有点怕编程。但是经过一年的学习之后,我们开始慢慢理解编程其实也简单,读完这本书之后,头脑里编程的含义更加简化,其实就是“分支,顺序,循环”,剩下的就是“劳力活”了。所以既然我们选择了这条路,就不能再怀疑自己的能力,不能再问自己到底适不适合搞程序开发。

      大家学习了一年C++之后,对程序开发领域有了更多的认知,也了解到了还有许多编程语言,同时有些头痛,我们学习C++已经很痛苦了,还要学习那么多语言?读完这本书之后我明白其实什么语言对于程序开发者来讲都只是工具。

    作者提到为那些争论语言孰优孰劣的开发人员感到可悲。然而,能够得出这样一个结论之前的人,恰恰之前正在经历这样一个阶段。作为开发人员来讲,使用何种开发语言的确已经显得不那么重要了,因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的,还是需要用语言来实现系统、完成系统需求,让客户满意。不善思考的程序员或许需要很长时间绕出这个圈子,然而最近两三年的软件行业的变化不得不让每个业内的开发人员思考这样一个问题:“需要学习那一种语言才不被淘汰?”这就迫使我们每个都去思考语言的真正意义。现如今,每种语言都有自己的强项以及局限性,新的语言可能在语法结构、动态性方面有无可比拟的优势,但是它们真正适用使用目前现行的系统吗?它的学习成本值得吗?它能解决所有问题吗?显然答案是否定的,我们需要思考每种语言的试用范围。其实我们学通了之后,就像老师和我们说的,面对一种新语言,就会在两个小时之内学出最简单的“HelloWorld”程序,两个星期之内完全掌握这种语言,到时候我们就可以游刃有余的使用每种语言了。

    程序=算法+结构,这个公式里没有提到代码,作者告诉我们代码是程序里最底层的东西,然而我们编程序时经常做的就是看一眼题目,立刻投入代码写作中去,写完之后面对一大堆错误就交给老师了,其实我们随着逐渐成熟的步伐应该对编程有一个流程化的理解,面对一道题目,我们首先要做的是分析题目,把事件的逻辑关系和依赖关系搞清楚之后,再去用代码实现,这样就不会出现那么多的错误再去找老师“理论”的现象了,通常来讲,拿到题目就开始编代码的程序员就是加班到最晚的coder,因为积极工作和勤于思考都要花时间,磨刀不误砍柴工。

    我作为一个初学者,一只IT菜鸟,读完这本书也只能有一个浅显的认知和感想,也许随着我在这条路上越走越远,我会更加深入的理解作者想要告诉我们的话。

     

  • 相关阅读:
    centos set up samba
    iptables基础及samba配置举例
    CentOS 7.x samba 服务器安装
    (总结)RHEL/CentOS 7.x的几点新改变
    Linux Samba文件共享服务配置
    光纤交换机端口故障排查
    FAQ-SNS交换机的端口状态及排查流程说明
    Oracle 降低高水位线的方法
    Java异常处理机制
    noVNC连接多台远程主机
  • 原文地址:https://www.cnblogs.com/420Rock/p/4822965.html
Copyright © 2011-2022 走看看