大道之简

大道之简

大家好,又见面了,我是你们的朋友全栈君。

  在阅读了周爱民老师的大道至简后,我感觉确实这本书是软件工程实践者的思想的一种体现,我也感觉到确实是时候去反思自己的之前的行为,突然地发现之前的行为是多么的幼稚,又是多么的可悲。

回想之前对于所学的c++,我想我的行为也真的是可笑,对于每一次的实验作业,我也是进行很简单的操作,对于课件上的程序,进行照抄照搬,对于需要自己去写的程序,更多的是对课件上的程序进行修改,变通,或者是找百度,问同学,尽自己最大的努力去完成我所可能完成的,然后再慢慢回想,再去想有没有别的办法去完成,然而往往我没有办法去找到别的方法再完成,只是一味的copy,现在看来也真的是可笑。在我学了将近一年的编程后,我的脑袋里也依然并不是足够的清楚,不知道从哪里开始,也不知道如何做程序。

       如同书中所讲到的,编程本来就并不是很难,因为’“惩山北之塞,出入之迂”所以“聚室而谋曰” 然后“毕力平险,指通豫南,达于汉阴” 最后“扣石垦壤,箕畚运于渤海之尾”。它就是在用一种简单的步骤在告诉我编程的方法,编程的根本就是“顺序,分支和循环”,记得我学习编程以来,看到的最多的话就是“程序=算法+结构”,这就是我对程序的初步认识。在大道至简这本书的第一章同样提到了这个,编程其实说白了就是一种行为,我们要把一件事情交给计算机去做,就需要去告诉计算机,该如何去做。把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机,它再通过我们所给的代码去实现我们的要求。

  想起来我学的一年的编程,却依然脑子不够清楚,我想我学了,也把知识学进去了,就是不知道这 些知识是干什么的。或者说,我不知道各种知识都可以用 来做什么。其实结构化编程的基本单位是“过程”, 而不是上一小节说到的“单元”。然而在我看来,过 程及其调用是 CPU 指令集所提供的执行逻辑,而不是普 通的开发人员在编程实践中所总结和创生的“方法”。

  编程这个过程并不全都是喜悦。我们只有事先了解一些编程固有的烦恼,这样,当它们真的出现时,才能更加坦然地面对。首先,必须追求完美。其次,是由他人来设定目标,供给资源,提供信息。概念性设计是有趣的,但寻找琐碎的 bug 却只是一项重复性的活动。现调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。这,就是编程。一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。

  对于编程来讲,我应该做到的事情也是很简单的,就只是将所学到的东西在理解的基础上背过,然后在编程的过程中,只是通过自己脑中所记的进行运用,熟练再运用,再熟练然后创新,开始去尝试用新的方法来实现之前的东西,而不再仅仅拘束于之前的方法。

转载于:https://www.cnblogs.com/muailiulan/p/9346042.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107408.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言小游戏百度云资源,c语言小游戏合集

    c语言小游戏百度云资源,c语言小游戏合集这是c语言小游戏合集下载,这是我用c语言写的程序,我在大三上学期的劳动成果展示。我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。软件介绍c语言小游戏合集是本人在网上搜集的C语言编写的经典小游戏的源码集合,有志于C游戏编程学习的朋友可以选用参考。软件说明100个比较经典的C语言代码分享给大家,我都加了注…

    2022年5月18日
    35
  • java 设置400错误_Java项目报400错误的原因与解决方法

    java 设置400错误_Java项目报400错误的原因与解决方法java项目中400错误介绍:(推荐:java视频教程)400BadRequest:请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”MissingCall-IDheaderfield”。HTTP400错误-请求无效(Badrequest)在ajax请求后台数据时有时会报HTTP400错误-请求无效(Badrequest);出现这个请…

    2022年9月26日
    1
  • docker新建镜像_docker基础镜像和项目镜像

    docker新建镜像_docker基础镜像和项目镜像Docker创建镜像、修改、上传镜像–创建镜像有很多方法,用户可以从DockerHub获取已有镜像并更新,也可以利用本地文件系统创建一个。一、创建镜像创建镜像有很多方法,用户可以从Do

    2022年8月2日
    11
  • 在pycharm中配置Anaconda的python工具包_anaconda pycharm环境配置

    在pycharm中配置Anaconda的python工具包_anaconda pycharm环境配置anacondaanaconda是一个工具包平台,里面有一系列Python编程过程中需要使用的工具包,安装了anaconda就相当于配置好了Python环境,不需要在额外安装一次Python,也不需要再一个个安装工具包,避免了从入门到放弃,anaconda的安装流程如下:首先下载anaconda安装包,可以直接在官网下载,anaconda下载地址根据自身需求下载合适的版本即可。下载完成后,双击安装程序点击next点击Iagree选择AllUsers选择自己的安装路径,点击nex

    2022年8月27日
    4
  • 今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?…「建议收藏」

    今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?…

    2022年2月12日
    72
  • mybatiscodehelperpro 激活码(注册激活)

    (mybatiscodehelperpro 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    1.3K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号