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

   大一刚上c++时,感觉写程序是一件很复杂甚至无聊的事,整天对着黑乎乎的屏幕,敲着甚至一些自己都不太懂的代码,仅仅知道的就是我们需要学习各种编程语言,学习如何在计算机上如何将代码编出来得到正确的运行结果。一门技术一门学问,弄得很深奥是因为没有看穿实质,搞的很复杂是因为没有抓住程序的关键。在搏击较量中,出招过多就是多余无效的招数太多,有效的招数少;医生开的药方越多,就越是把握和好方法,用那些判断不准的药来试。博大精深就是没有认清实质、没有抓住关键,反而陶醉在自我制造的纷繁复杂中不能自拔。可是我们并不知道编程的精髓在哪里。我们只是抓到问题解决问题,并不知道如何去分析,如何去写出有效的代码。《大道至简》中编程的精义这篇文章给了我很大的启发。

  从《愚公移山》这篇文章中我们了解到作为一个程序员 ,一个项目时整个工程的概况,项目需求产生,项目沟通的基本方式、项目的目标以及实现的技术方案。那么愚公作为编程人员在与智叟的对话中叙述了工程实现的程序“虽我之死,有子存焉”这里描述了可能存在的分支结构“子又生孙,孙又生子……子子孙孙,无穷匮也”描述了工程实现的循环结构。在愚公的论述中,我们看到了编程的根本:顺序、分支和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的。这,就是编程的精义了。

    对编写一个程序,有人觉得很难,编写程序需要我们学会数据结构,也就是数据和算法,另加一个语言。当我们学会这两个关键的步骤也就学会了编程,数据和算法就是对问题的分析和将问题编写成数据形式来解决问题,有的问题也许很复杂,但是我们可以将复杂的问题分成几个简单的步骤来执行,最后通过算法以数据的形式整合在一起,也许问题就回迎刃而解。另外就是语言,不管是c还是java还是其他语言,这些语言都有相似之处,当你熟悉一门语言,其他语言也类似。通常而言,语言的差异也就表现在适用范围上。这样我们用语言将所设计的算法翻译成代码,也就得到了我们的程序。

        读过《大道至简》中编程的精义这篇文章后,已经让我对软件工程有了全新的了解。所谓“大道至简”,其实的确并不复杂,作者仅仅用几个自己亲身经历的小故事而一些幽默简单的解说就让我对软件工程、对管理有了全面而深刻的认识。感觉编程其实并没有想象中的那么难,关键是在于如何去分析问题解决问题的方法上,正如书中所说“编程是一件简单的事,甚至可以说是一件体力活”。

转载于:https://www.cnblogs.com/hyluckydog/p/4826775.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值