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

    我阅读了《大道至简》---周爱民先生的作品,
    (1)首先我查阅了一下作者周爱民先生。
    周爱民:国内软件开发界资深软件工程师,从1996年开始涉足商业软件开发,历任部门经理、区域总经理、高级软件工程师、平台架构师等职。周爱民先生在软件开发、软件了程、团队建设以及部门管理方面经验丰富,是Borland Delphi产品技术专家,也是Qomo开源项目(Java Script)的发起者。在JavaScript开发方面,有超过9年的实践经验。
    (2)该书《大道至简——软件工程实践者的思想》于2007年4月被誉为“激荡新思的佳作”;
    (3)在阅读序言部分时有句话深得我的赞同-------‘可以把一本书写得很复杂,或者很厚。这很容 易,就如做 Coder 一样:把代码写烂或者写乱都很容易, 要想写得简洁却远非易事。 ’
    (3)编程的第一要务是先把事情分析清楚,事件先后 的逻辑关系和依赖关系搞清楚,然后再去代码实现.一接 到任务就开始 Coding 的程序员,通常就是加班最多的程 序员。而我往往就是略微理一下思路就开始coding,code完所有代码后进行调试,结果就是一大堆错误出现在眼前,然后手忙脚乱的进行更改,往往改了半天还不知道错误在哪里。在大道至简中,作者教给我们编程前要先对程序的要求搞清楚,分析清楚后再一一进行代码的编写与调试,一边编写一边调试,错误及时改正,这样会节省时间。
    (4)算法是对一个程序的逻辑实现的描述,而结构是逻辑 实现所依附的数据实体。只要开发人员将这个程序的算法 设计出来了,把结构描述出来了,那么程序就已经定型了。 剩下的事,简而言之,就是劳力活。作为一个编程人员,如果我们只懂得copy的话,那与做苦力的人没啥区别。我们不仅要能读懂代码写得啥,更要知道他想做啥,我们要懂得是他的原理,他工作的方法。
    (5)是懒人造就了方法 。关于懒人的懒我在我的博客平台上已经做出了解释,这也是我初学计算机语言时老师讲给我们得一句话。然而懒不是我们不学习的借口,纵然我们懒了,我们也是创造不出一个解决问题的方法的,除了让自己更会懒了,我们学不到其他的。懒人创造办法是在一定的基础上的,不是凭空无故就能创造出办法的。
    (6) 你桌上的书是乱的吗? 这是作者对他的学生的一个问题,提出问题的原因也很简单,这个学生在学习编程上遇到了问题,确实,在我们刚学编程时会遇到不少问题,尤其对于一个初学者,这对他来说是一个新的世界,一扇崭新的大门等待着他去推开,然而在这方面,我们犹如一个蹒跚走路的婴儿,要我们去推开一扇大门是不可能的,我们需要迅速的成长,当我们有足够的力气的时候才能推开大门。而这个学生的问题也很简单,就是学了一年的编程,却还不知道怎末写程序,俗话说就是,还没入门。编程的入门其实是很简单的,知道一些命令,了解这些命令的作用及该怎末使用,在什么时候使用,还不需要了解得太深。作者就问了这样一个问题: 你桌上的书是乱的吗? 学生虽有迟疑,但仍然回答说:比较整齐。当时作者便反问:既然知道如何把书分类,归整 得整整齐齐地放在书桌,那怎么没想过如何把所学的知道 分类一下,归纳一下,整整齐齐地放在脑子里呢?所以学习便是如此,把自己学到东西分类归纳放在脑子里,等到要用的时候再拿出来用。
    (7)由一个问题引发的思考:“什么是增值税发票?”
    我得出的结果是做一件事前要先进行自我拷问,但自我拷问不是否定自己,而是更加是自己确信这能带给自己利益,让我们有一定的收获,这件事是值得我们去做的。
    (8)客户不会用 C,难道就会用 UML 吗? 这与学习就没啥大的关系了,只是在提醒我自己在未来做项目时要照顾一下客户。
    (9)代 码中的注释是为阅读代码而留备的,而 History 是为整个 项目而记录的。以前我是没有写注释的习惯的,看完这本书后我决定以后写代码时要加上注释,不仅仅是为了别人,更为了是自己养成一个好的习惯。
    (10)失败的过程也是过程 ,或许客户要的是结果,但我们要注重过程,失败的过程同样可以带给我们经验,我们要珍惜每次的失败,一味的成功不一定是好的。
    (11) 过程不是死模型 ,我们要根据现实项目的需求去完成工程,而不是根据工程的需求完成工程,这样的工程是一个失败的工程。

  • 相关阅读:
    ADO.NET Entity Framework 基本概述
    Team Fundation Server 2010 三
    Team Fundation Server 2010 一
    ADO.NET Data Services Framework 基础概述
    Git忽略已跟踪文件的改动
    菜单
    Eschool校园网平台介绍
    学习DDD与MVC系统架构的开源项目
    学校系统需求
    Firebird embed server
  • 原文地址:https://www.cnblogs.com/msdog/p/9328733.html
Copyright © 2011-2022 走看看