《大道至简》第一章读后感

    在第一章的开始,作者举了愚公移山的例子,说他其实是浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质,并且在愚公与智叟的对答中,可以体现出整个工程的实现程序:

If(我没死)
{
      while(山不平)
          {
               我叩石垦壤;箕畚运于渤海之尾;
          }
}
else
{
       while(山不平)
          {
                有子存焉;子又生孙;孙又生子;均叩石垦壤;箕畚运于渤海之尾;
          }
}

 在愚公的论述中,我们也可以看到编程的根本:顺序、分支和循环。

   作者在文中提到他经常被问到“(我)能不能学会写程序”这样的问题,其实我平时也经常思考这个问题,我今后能不能写出好的程序,作者是这样回应这个问题的:

如果能确信自己早上起床后需要

while(我活着)
{
       早上起来
       If(天冷)
       {
           先穿衣后洗漱;
       }
       else
      {
           先洗漱后穿衣;
      }
}

就可以开始编程了,甚至如果你认为

If(我生病或不能行动或有意外的紧急事件)
{
     then 今天可以略过;
}

那么你就可以开始向设计师发展,因为你已经具备了一项常人不具备的素质:折衷。编程作为一种行为,只需要知道其逻辑方法就可以了。

在看过了这段话后,我对编程真的有了些新的理解,我也更加理解编程语言中的“语言”的含义了。

我也学习到编程的第一要务是先把事件的逻辑关系和依赖关系搞清楚,然后再去代码实现。

posted @ 2016-09-17 18:38  lzyz  阅读(79)  评论(0)    收藏  举报