2020-45

11.2-11.8

昨天,做了一个重要且艰难的决定——独自学习。不再和朋友一起下课吃饭、和朋友之间的闲话会变得越来越少,我觉得这才是最适合我的做法。

我已经孤独了太久,多一个人反而不自在,我自己一个人可以以一种非常舒适的姿态,完成一个又一个目标。

周三去了一个书库为图书馆选书,这次经历给我带来一定的影响。我挑选的书,大部分是编程类书籍,然后是人文社科、自然科学。书有很多,遗憾的是没有在有限的时间,把整个书库逛完。

我在朋友圈里问有没有需要选择特定书籍的,一个朋友发来消息:他需要有关 Python、TensorFlow 等类型的书籍。我找了找,发现了不少,于是尽数采集了去。

不过,这些要明年才能到馆,朋友说,那时我就用不到了。不过,也是没有办法的事情。

这一周 coding 和 Changelog 的记录停滞了,开始关注专业课了,毕竟快期末了,不能挂科。还有六级考试在 12 月 12 日举行,我已经考了 3 次,第 4 次要通过!

今天的学习状态不错,按照内心预定的计划完成任务。晨跑也在进行。

两个小时之前,我看到一篇文1:作者阐述了一种观点——编程,简单来说,就是通过一系列逻辑将你想做的事情或者想描述的物体表达清楚,然后让它出来,或者运动起来。我认为 Ta 讲得有几分道理。

我所理解的编程,就是解决问题,解决生活中常见的问题。比如做饭问题。做饭,其实是一件非常有技术含量的事情。为什么呢?我们可以试想:我们做饭之前需要准备什么?食材、调料、烹调用具、做饭地点、做饭顺序。

考虑完这些之后,真正开始做饭时,要考虑先做什么后做什么。你不能先开火后切菜,那样炒菜锅就被烧坏了,除了那些专业人士,切菜的速度异常得快。你不能等菜炒好了才放调味料,这样炒出的菜会没有味道。

你看,很普通的一件事,竟然有这么多门道。那么,编程在其中起到怎样的作用呢?

先看下面一个代码片段:

1做饭 = {
2  买菜() {},
3  切菜() {},
4  做菜() {},
5}

这就是编程,只不过代码是中文的。它就是把做饭这一问题以编程的形式表达了。生活中有很多例子都可以和编程建立起联系,我们可以从解决编程问题开始,一步一步逼近生活的真相。


  1. 一篇写给从未编程过的人的入门教程 ↩︎