zoukankan      html  css  js  c++  java
  • 大道至简 读后感

    周爱民的《大道至简》一书,通篇不过百二十页,读得快的话应该半天就能读完。整本书每章以一个典故或名句为引,从最基础的编程层面逐渐扩展到工程层面,甚至到最后的公司层面,分析了软件工程中的各层次的思想和各种问题,告诉了我们以后就业时,需要注意的各项问题、担任不同职位时的职责。书中提到,“大多数人看书都希望学到一些招数、方法,能尽快在工作中用上,这是不错。但要想真正达到更高境界,就必须明白背后的道理。真正的专家是从根上解决问题的。”。现在的很多人读书的时候急功近利,只读、学那些能够直接用上的知识,譬如,学习编程语言时只去学、去记各个函数怎么用,却从来不去思考它们的原型、背后的工作原理。因此,,他们只会循规蹈矩地使用它们,没有任何创意性地用法。并在出现问题的时候,往往会束手无策:他们连这个函数、这个模板、这个类是如何工作的都不知道,何谈根据原理的活用、何谈排除错误?就像书中所说,“只有招数,不明道理,碰到变化的情况,就束手无策了。而在软件开发中,每个团队、每个项目都不是尽然相同的。明白道理,才能知变通之道。”。

    本书最开始讲解了编程的基本元素和思想,一个开发团队基本的成员构成。以及,为什么有软件工程、为什么要用面向对象编程的方法,编程的核心是什么。编程的时候,语言不是最重要的,最重要的是算法和结构,加上方法。代码只有“更合适”,没有“能写”和“不能写”。成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智的自得心态。其后,介绍一个团队需要的各种要素,每个人员都需要分清楚自己的角色,否则总有一天会造成问题。团队中缺乏的不只是管理,彼此了解、沟通、分清角色、合适的分工模式等等,都是一个团队所必需的,缺乏一个就会导致团队的失败。这些在开始开发之前,必须提前做好。不作准备直接开始的开发,很容易以失败收场。随后,讲了沟通。不仅仅是团队内需要沟通,与客户之间也要沟通,并且这个沟通是要做足功课的:要简短但又有效。沟通不能死板,更不能流于形式,要能根据具体情况灵活变化。只要是行之有效的、能在各个项目角色间通用的,就是好的沟通方式。同时,要为以后可能看代码的人留足记录。做工程不是做过场,过场做完的工程不一定成功,成功的工程不一定做完了过场。工程不是做的,是组织的。语言只是工具,背后的东西才是软件工程的本质。同时,不能拘泥于细节,要着眼于大局。攻克了细节,但因此失败了工程得不偿失。

  • 相关阅读:
    window下安装nvm、node.js、npm的步骤
    命令行创建Android模拟器
    2016 JavaScript 各种排名
    js开发工作流
    javascript流行工具
    Linux下进程间通信的常用方法
    Linux下回收子进程wait函数和waitpid函数的基本使用
    Linux下exec函数族比如execve等函数的基本使用
    Linux下创建子进程fork函数等的基本使用
    vi操作键盘图
  • 原文地址:https://www.cnblogs.com/minadukirinno/p/11273759.html
Copyright © 2011-2022 走看看