当前位置: 首页 > news >正文

《大道至简》读后感

《大道至简》读后感

      在老师的推荐下,我阅读了《大道至简》这本书。通过这本书,我发现了自己的很多不足,以前在遇到一个题目时,往往会像书中说的那样“那我们就开始吧”,凭借自己的经验硬做,在遇到难题时,也只是到书中去寻找相应的模板,整套程序下来,自己思考的地方很少。

      在看了《大道至简》这本书后,使我对软件工程有了新的认识,程序=算法+结构,而代码只是愚公式的工作。我之前的所作所为,只重视了愚公的部分,忽略到了自己的思考,这将导致我在遇到一个全新的问题时,第一反应是“这道题我没见过,所以我不会做。”,没有自主思考并解决问题的能力。书中提到,算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体,在“程序=算法+结构”这个公式中,代码是不存在的,存在的只是思想。由此可见我之前的行为是多么的错误。

       记得在最初接触C语言的时候,老师曾告诫我们在遇到问题时要先在纸上列一个大纲,这大概就是自己思考的过程吧,而我嫌麻烦则忽略掉了这个过程。通过这本书,我认识到了自己的错误,在接下来的学习中,我会重视思考的过程,在遇到一个问题时,我会先将自己的思路条理清晰,之后再去编码。

       根据《大道至简》这本书所说,我大概是可悲的吧,因为我一直在比较哪个语言比较好,所以书中那句“语言只是工具”给我留下了很深的印象,不同的语言适应不同的工作,有的语言适合做网页,有的语言适合做软件应用,这更加坐实了“语言只是工具”这句话。通过这句话,我知道了自己现在学习的究竟是用来干什么的,对语言有了一个更加清晰的认识。通过这本书,我知道了算法最基本的也就是顺序、选择和循环,其他的无非就是这几个的叠加,这样的话就可以把一个很大的工程细分成很小的部分,之后分别完成,也许这就是这本书叫《大道至简》的原因吧。

      《大道至简》这本书里面专业知识很少,作者写这本书的主要目的也是为了传递一种思想,教给我们一些技巧和思考方法,团队之间应该如何分工,每个角色的职责是什么,如何更有效率的完成一个工程。实话说,在第一眼看到这些内容时我并不是很重视,因为我感觉自己离到公司工作还有很长的一段距离,不过我想到了大一时光是过得多么的快,仿佛自己刚刚军训完。认识到了时间过得很快后,我又将这些部分仔细通读了一遍。

       开学后就是一个大二的学生了,这对我来说是一个新的开始,这本书对我来说有很大的帮助,在接下来的学习中,我会改变自己的编程习惯,梳理好自己的所学,让自己桌上的书不再乱,重视思考的过程,不再一味的照抄模板,我会争取做一个会知道“偷懒”的人,我相信我的编程能力会在老师的教导下迎来质的飞跃。

转载于:https://www.cnblogs.com/liujinxin123/p/9323472.html

相关文章:

  • mui集成微信H5支付(返回白屏问题已经解决)
  • JVM学习笔记二:内存结构规范
  • React Native中获取屏幕的宽高、分辨率
  • POI技术
  • 微信公众号之模板消息使用
  • Windows Unity ARKit发布到IOS相关设置及错误解决
  • Spring配置补充
  • 基于 HTML5 结合互联网+ 的 3D 隧道
  • Ligowave无线网桥15级手拉手链路设计及稳定性保障
  • JAVAOOP异常
  • RxJava mini
  • 从零开始的程序逆向之路 第一章——认识OD(Ollydbg)以及常用汇编扫盲
  • 使用在线yum源安装maridb并配置,以及跳过密码并修改。
  • 绝对音乐No.1
  • 阿里云和腾讯云VPC互通配置
  • [译]如何构建服务器端web组件,为何要构建?
  • Android 架构优化~MVP 架构改造
  • css选择器
  • nginx 配置多 域名 + 多 https
  • React-生命周期杂记
  • Sublime Text 2/3 绑定Eclipse快捷键
  • tab.js分享及浏览器兼容性问题汇总
  • Vue组件定义
  • Yii源码解读-服务定位器(Service Locator)
  • 百度小程序遇到的问题
  • 半理解系列--Promise的进化史
  • 从setTimeout-setInterval看JS线程
  • 对象引论
  • 分享几个不错的工具
  • 思维导图—你不知道的JavaScript中卷
  • 算法-插入排序
  • 推荐一个React的管理后台框架
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • (52)只出现一次的数字III
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (独孤九剑)--文件系统
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)c52学习之旅-点亮LED灯
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十六)Flask之蓝图
  • (十一)手动添加用户和文件的特殊权限
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Sublime Text3配置Lua运行环境
  • (转)母版页和相对路径
  • ******IT公司面试题汇总+优秀技术博客汇总
  • **python多态
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0 处理跨域的方式
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 使用ajax控件后如何调用前端脚本
  • .net操作Excel出错解决