大道之简

大道之简

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

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

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

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

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

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

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

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

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

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

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


相关推荐

  • 驱动开发必备硬件知识「建议收藏」

    驱动开发必备硬件知识「建议收藏」综述:在嵌入式领域,可分为硬件开发和软件开发。对于软件开发又可分为底层开发(模块驱动编写,uboot,内核),上层开发(应用,QT)。作为一名软件驱动开发的工程师,我们不需要去设计硬件的原理图,PCB。我们只需看懂硬件开发人员提供的硬件模块时序就行了,但是我们应该也需了解如下硬件知识。      一)处理器     1,可分为通用处理器(单片机,ARM),数字处理器(DSP),其他专用处理器…

    2022年7月22日
    11
  • ubuntu安装rabbitvcs[通俗易懂]

    ubuntu安装rabbitvcs[通俗易懂]安装RabbitVCS的方法步骤如下:第一步:将rabbitvcs的添加到源里面。(次操作会提示是否要添加到源里面,点击ENTER添加,Ctrl+C不添加),这里选择ENTER方便更新。sudoadd-apt-repositoryppa:rabbitvcs/ppa第二步:根据第一步的情况来是否跳过该步骤,如果第一步出现导入key,那第二步可以跳过,否则需要导入keysudo

    2022年7月18日
    16
  • 浅谈 HTTP 和 HTTPS[通俗易懂]

    浅谈 HTTP 和 HTTPS[通俗易懂]HTTP作为我们浏览器与服务器之间通讯协议,目前这块知识成为了面试的高频率题,也是我们前后端同学必须掌握的部分,一起来看看吧!

    2022年10月16日
    8
  • android 实现自己定义状态栏通知(Status Notification)

    android 实现自己定义状态栏通知(Status Notification)

    2021年12月3日
    40
  • 关于设计WAP网站缩放的问题

    关于设计WAP网站缩放的问题设计 WAP 网站是 请一定要在缩放比例为 1 0 下进行设计 否则就会出现博主现在遇到的情况 1 点击输入框页面会放大 想解决就去设置 VIEW 但是固定了缩放比例 WAP 就不能自动适应其他手机了

    2025年10月9日
    5
  • java连接MySQL数据库的驱动jar包

    java连接MySQL数据库的驱动jar包mysql官网:https://dev.mysql.com/步骤1步骤2步骤3步骤4或者直接点击这个链接直接到这个页面https://dev.mysql.com/downloads/connector/j/在这个页面再点击弹出的下拉列表这个点击PlatformIndependent然后点击第二个下载在出现的页面点击Nothanks,juststartmydownload即可下载不用登陆我们只下载就行然后将下载的压缩文件导入idea中即可了!手动截图不易点

    2022年5月21日
    37

发表回复

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

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