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

           读完周爱民先生的《大道至简》感触很深,周爱民仅仅用了一百多页的文字将自己对编程的思想传递给了大家,简单明了,给我这种编程小白很大的启发。这本书一共有八章,由浅入深,而且每一章都利用了一个故事来进行阐述。

            第一章:编程的精义。作者在这一章引用了愚公的故事,原始需求:惩山北之塞,出入之迂。项目沟通:聚室而谋。项目目标:毕力平险,指通豫南,达于汉阴。在作者看来编程实际上是一件很简单的苦力活,编程的根本在于,顺序分支和循环。而且作者利用“程序=算法+结构”的公式,说明了编程的核心就是编程前的思考,做一个程序前先要分析事情的相互关系和有关数据的使用范围等,然后在通过顺序,分支,循环结构有序的完成。在语言工具方面,作者看来,只有喜不喜欢的问题,没有会不会的问题(惊(っ °Д °;)っ),语言的差别主要在于适用范围,没有必要讨论各个语言的好与坏。

            第二章:是懒人造就了方法。作者在这一章引用了李冰的故事,愚者勤奋有余,会为了达到目标拼命工作,而懒人为了节省力气,创造了方法。有勤快人,必有懒人,有懒人必有方法。单元文件模块化由此而生。只工作不思考是不行的。第一次思考:程序=算法+结构+方法。直接明了指出程序的本质。

            第三章:团队缺乏的不只是管理。一个人是个体,两个人是互立,三个人才算团队这样便有了团队的基本特性:主从,监督和责任。团队的意义在于完成个体几乎不能完成的任务,而一个团队必不缺少管理,而管理的基本素质就是能够承担责任。项目经理首先要组织手下的员工,给他们分配合适的角色随后再制定管理机制,这才能让团队更好的发挥作用。管理机制和相关的奖罚制度极为重要,与开发无关的职位不能让开发人员担任。这一章告诉我们(如果做了管理)如何管理好自己的团队,工作后这些技能都是很重要的。

            第四章:流于形式的沟通。只要是行之有效,能在各项角色间通用的,就是好的沟通方式。在沟通内容上,作者提议应该注重目的在沟通之前,就应该了解客户的公司有关的机制,理念和客户的需求以便在沟通中能得到与项目有关的更多信息。在沟通后应详细分析客户给的信息建立系统结论和模块。作者还提到在做一个项目时应留下历史记录,以便新人和后来人了解这个项目。做程序是必须和客户有好的沟通的,既要顾虑到客户也要考虑到后来人,不能流于形式。

            第五章:失败的过程也是过程。做过程不是做工程,软件工程有很多过程模型,有如:瀑布模型,RAD模型,螺旋模型和RUP模型等等。做过程不是做工程的精义,也不是目的。做工程也不能做过场,实现才是最终目的。工程不是做的,是组织的。做工程没有模板,所以不能“做”,而是要“组织”。项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目。

            第六章:从编程道工程。作者用自身经历向读者阐述语言只是工具,又详细的用亲身经历说明了  程序,方法,过程,工程和组织的联系 ,和自己的理解(虽说我看不懂),作者明确的说了BOSS,

    BOSS不是发钱的人,真正的BOSS是经营者,这有利于我们日后工作。

            第七章:现实中的软件工程。略。\(;¬_¬)

            第八章:是思考还是思想。同上。ヽ(・_・;)ノ

            大道至简。这本书很深刻,收获颇丰,前几章对于现阶段的我很实用,后面几章或许日后能用得上。▄█▀█●不过是真的没有太懂。

             

  • 相关阅读:
    C *p++ (*p)++ *p+=2 区别
    C 找到两字串中最长的相同串
    Jquery插件Jquerycolor
    C Fibonacci前N项和 阶乘的前N项和
    Baidu Google地图应用
    6.11Java多线程、并发、同步、synchronized方法
    6.10Java线程同步_synchronized
    6.18Java多线程并发、同步性能分析
    6.11Java多线程、并发、同步、synchronized块
    6.18Java多线程同步方法实现DemoNo2
  • 原文地址:https://www.cnblogs.com/shenaoyu/p/11275109.html
Copyright © 2011-2022 走看看