大道至简,衍化至繁。

往往特别深奥的事却是从特别简洁的发展而成的,就像麦克斯韦仅仅凭一个方程组就统一了电磁学一样,物理学中的算式往往非常简练。开普勒计算天体运行的时候是遵循老师认同的地心说计算的,结果各个天体运行轨迹以及计算起来都特别繁琐,这让他怀疑老师的错误。当他以太阳为中心计算附近天体的时候,一切都变得简单起来,最后他凭借开普勒三条定律赢得了“天空立法者”的美名。

物理学如此,在编程方面亦是如此。周爱民先生第一章便介绍了编程的精艺——“顺序,分支和循环”,只要拥有这种编程思想,像“愚公移山”那样的庞大工程也能非常简单的有序完成。这让我们认识到编程并没有我们大家想象中的那么难,只要我们有完成事情的先后顺序我们就能够编程,虽然编出的程序有可能不尽人意。但是只有我们告诉计算机自己的想法,计算机才能为我们工作,优化算法那是后话。而在编程过程中,正如周爱民先生所说,语言只是工具,我们没必要争论哪个语言的好坏争到你死我活,只要能为我所用所有的工具都是好的。 然而有了想法就去做还是不行的,要学会“懒”,可能有人想笑,“懒”还用学吗?但是“懒”确实是一种学问,周爱民先生说的很对——“是懒人创造了方法”。“懒人”的意思不是待在那什么也不做,而是停下来思考有什么更加简洁的方法来更加有效的完成公作。就像李冰,有可能只是生活中闲着无聊的小发现,却能运用到工作当中,让他在凿山的时候省了不少人力物力。编程的时候,我们也应该学会优化算法,想想更加简洁方便的方式,有可能,你的小小的“偷懒”就会成为编程人员大大的福音。

  当然,编程并不是一个人所能完成的工作,在一队人合作完成一个项目的时候,一个出色的管理者是不可或缺的。他不仅需要起到良好的沟通协调作用,而且在项目失败的时候要有勇于承担错误,不把黑锅丢给团队里单一一个人的的献身精神。只有管理者勇于承认错误,员工才能认可管理者,心悦诚服,不用担心后顾之忧,努力完成工作。而且,以后的管理工作也能更加顺利,领导都“天子犯法与庶民同罪”了,员工犯错或者奖赏的时候也就更能公平进行了。 沟通往往是IT行业人士所头疼的,我们也许更加乐于把几万行代码敲进去与电脑沟通,也不愿意与客户谈论他们的项目需求。  

  确实,需要这些程序的客户有可能连C语言都不了解,但是他不了解可以,你却语言了解怎么让他了解。你可以把程序的语言转化成功能或者要求,让他们去选择。周爱民先生说过,沟通不是打电话或者请客户吃饭那么简单的事 ,你需要在与他沟通之前就想好这次沟通自己需要他提出什么要求,做出什么改进,不要等酒过三巡菜过五味时再闲扯,那样只会降低效率。 周爱民先生说的我暂时还不能全部理解,毕竟我还没有有幸参与到一个大型工程,也没有到大型公司进行工作,即使从事了好像暂时也不能从宏观的角度有能力调整一个工程的要求,但是如果我是一个工程的总负责人,我想我会尽力把客户的要求客观的一层一层传递到程序员,让客户达到满意,尽量让每个工程都做的有它的意义,不要让大家的所有努力都白费。 大道至简,衍化至繁。没有一个人可以说编程真的很简单,我们只能认为,它的方法我们可以琢磨清楚,我们可以凭借这简单的方法来衍化至繁,而这当中需要我们有解决问题的具体思路,还要不时停下来思考一下节约时间、步骤的优化方案,然后就是与具体要求进行协商沟通。只有我们把这些全部弄懂才能真正的“化繁为简”,才能“一生二,二生三,三生万物”,由这至简大道,衍化繁星漫天。

da道至简读后感的更多相关文章

  1. Java 接口与继承 道至简第六章发表阅读笔记

    一.继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Creat ...

  2. Java伪代码之大道至简读后感

    import.java.大道至简.*; import.java. 愚公移山.*; public class YuGongYiShan//定义一个名为YuGongYiShan的类 {//类定义的开始 S ...

  3. 代码整洁之道Clean Code 读后感After Reading

    1.有意义的命名 名副其实,避免误导 做有意义的区分,简单明了2.函数 短小,职责单一 别重复自己3.注释 用代码来阐述 可怕的废话4.格式 垂直格式,垂直距离,空范围 横向格式,水平对齐,缩进5.错 ...

  4. 大道至简读后感——JAVA伪代码

    import.java.Dadaozhijain public class YuGongYiShan { //愚公移山 愚公={项目管理人员}: 原始需求={惩山北之塞,出入之迂也}: 沟通方式={聚 ...

  5. 《大道至简》第三章读后感+ppt课后作业

                   大道至简读后感 ——第三章团队 古人云“三人为众”,众则是指团体或团队.对于一个团队而言,重要的是凝聚力,大家能在一起把拳头握紧那么产生的力量就不紧紧是能以1+1=2 来 ...

  6. 《Go 语言并发之道》读后感 - 第一章

    <Go 语言并发之道>读后感 - 第一章 前言 人生路漫漫,总有一本书帮助你在某条道路上打通任督二脉,<Go 语言并发之道>就是我作为一个 Gopher 道路上的一本打通任督二 ...

  7. 《大道至简》第一章——编程的精义_读后感(Java伪代码形式)

    <大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标 ...

  8. 《大道至简》之第一章:编程的精义读后感(JAVA伪代码)

    ——大道至简之编程的精义读后感(JAVA伪代码) import.java.大道至简.*; import.java.愚公移山.*; public class YuGongYiShan{ 愚公 = {项目 ...

  9. 大道至简第一章Java伪代码读后感

    import.java.大道至简.*; //周爱民 import.java.读后感*; public class shawanyia { //1. 编程的精义 while(山没有消失) {if(愚公没 ...

随机推荐

  1. 035、Java中自增之++在后面的写法

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  2. python反序列化漏洞

    原理在网页源码中如果出现将用户输入数据进行反序列化当成参数输出时,出现漏洞,可造成任意命令执行例如网页源码try:       become = self.get_argument('become') ...

  3. 【LOJ3043】「ZJOI2019」线段树

    题面 问题可以转化为每次区间覆盖操作有 \(\frac{1}{2}\) 的概率进行,求标记和的期望.于是我们只要求出所有点有标记的概率即可. 我们设 \(f_i\) 表示节点 \(i\) 有标记的概率 ...

  4. java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合

    一.需求:密码必须是包含大写字母.小写字母.数字.特殊符号(不是字母,数字,下划线,汉字的字符)的8位以上组合 二.方案:利用正则表达式来校验 三.思路:排除法 1.排除大写字母.小写字母.数字.特殊 ...

  5. CAN分帧接收实现

    该版本程序实现了上电后先发送MACID检测功能,如果网络上有应答.则一直进行死循环,直到用户更改了本机的ID地址 才可以跳出循环体. 本单片机设置为双滤波 ,使目标地址为0X1F 实现了建立连接命令 ...

  6. 指令——ls

    Liunx基础命令 一.Liunx系统下的一般命令格式. 命令——实际上就是在Liunx终端中,在命令行中输入的内容. Liunx中一个命令的完整格式为: #指令主体(空格) [选项](空格) [操作 ...

  7. JavaWeb面试题(转)

    1.Tomcat的优化经验 答:去掉对web.xml的监视,把JSP提前编辑成Servlet:有富余物理内存的情况下,加大Tomcat使用的 JVM内存. 2.什么是Servlet? 答:可以从两个方 ...

  8. 吴裕雄--天生自然C++语言学习笔记:C++ 字符串

    C++ 提供了以下两种类型的字符串表示形式: C 风格字符串 C++ 引入的 string 类类型 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持.字符串实际上是使用 null 字符 ...

  9. Bean XML 配置(4)- 自动装配

    Spring 系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of ...

  10. 第十八篇 admin组件

    admin组件 admin组件使用 admin源码解析 admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以 ...