大道至简读后感受
其实我在高中的时候就已经接触到了编程 那个时候学的是Visual Basic 简称为VB 那个时候我就觉得可能写代码可能是我未来的工作 因为我热爱它 可能因为我也是个游戏迷的缘故吧 梦想着自己也能写一款游戏 但其实写代码并不是一蹴而就的
在看了《大道至简》这本书之后 我非常赞同书中的这个公式 程序=算法+结构 我们如果做题的时候只是把题目的大纲要求粗粗的阅读一下变开始做题 那么我们做完这道题的时间可能会大大超出预期 这个本人是深有体会的 因为有时候我们脑海中那一瞬间的想法或许是能完成题目要求的 但一旦让我们用计算机的语言描绘出来 可能会这有一个漏洞那有一个漏洞 导致问题出现的很频繁 而问题出现以后因为我们没有一个合理的规划和思路 所以我们很容易“补了东墙缺了西墙” 四处碰壁 把所有能踩的坑都给踩了一遍 所以说这么多 我认为想要编写好一个程序 这不是仅仅一个体力活 更是一个脑力活 我们需要先仔细的在脑海中构思过会程序编写的每一个部分 这个部分要完成什么任务 那个部分要完成什么任务 再对这每一个划分好的小区域我们进行判断和分析可能会有什么特殊情况出现 这也是非常重要的 然后针对这些个问题我们用什么方法解决 或者说用什么算法完成比较好 这就是为什么我如此赞同 程序=算法+结构 的原因
书中的笔墨非常的幽默诙谐 给我一种好像真的在和作者周爱民交谈一样 他在书中有讲到是懒人造就了方法 其实我看到这句话也会联想到生活中的一些事情 做事情的时候我们往往会让一些事情简单化 这就需要一些特殊的方法 写代码也是如此 这就关系到程序的优化问题了 比如冒泡排序 它的运算速度相比于快速排序显然要慢很多 这可以说是减轻了计算机的负担 减轻了CPU的负担 缩小了程序运行需要的内存 让计算机变“懒”了
其实书中提及的有些内容我很惭愧的不能阅读明白 例如周爱民先生同王昊先生的讲话内容 我很热切 的希望能参与他们的谈话可惜我不能 再比如后面提及的客户和团队这方面的内容我不能感同身受 也许等我拥有了一个团队 接到了人生中第一个单子 到那时我再来细细品读这些内容 会有所不一样吧 但是后面的内容也并不是完全看不懂 在书的最后有从编程到工程这部分内容的分享 周爱民先生先从编程语言入手 他的这句话确实让我觉得值得深思 “成天在那讨论哪个语言好哪个语言坏的人,是可悲的” 诚然 程序=算法+结构 我刚开始还在为学习JAVA而感到头疼 觉得JAVA的语言用着特别别扭(因为之前一直用的C和C++) 我当时在想为什么主函数要写在类里面 让我难以理解 但是后来我觉得我才学习了一点皮毛 再想想当初从VB转到C语言学习时的不习惯 现在再来看周爱民先生说的这句话 没错 其实只要有编程的基本思路 不管语言怎么变 都能写好一个程序 再来说工程 其实一个好的工程需要各方面的完善 项目的完善需要各个部门的共同合作 其实我一开始有点无法接受这个现实 因为我一直以来的梦想就是自己做一款游戏 我也知道这费时费力 拥有一个团队就会轻松很多 我觉得我要尝试去改变这种独来独往的性格 并在日后的学习当中理解团队合作更深的意义
但正是因为这些陌生的知识和这些未知不断的触动着我的好奇心 我觉得我还有太多太多的东西需要学 我想在我学习完JAVA的基本语法后尝试着去接触建模语言 说实话这些图形和色彩我真的无法抗拒