《Flask Web开发——基于Python的Web应用开发实战》已经赶在今年结束之前看完了,笔记也做到了第十四章,后面的章节就不做了,因为最后一部分与开发的关系不大。根据当时的笔记记录,我是从2017年11月13日开始看《Flask Web开发》的,到今天已经是一个半月了。当初在读的时候发现进度有点慢,因为同一章的内容我至少要过三遍。一遍是第一次阅读,一遍是敲代码实现书中案例,一遍是做笔记。三遍下来平均每章要三天才能过完(因为平时只有晚上才有时间),当时也想过不写笔记了,但是想起自己当初想要弄一个《把Flask Web开发读薄系列》,于是就坚持了下来。通过这一个半月以来的学习,对阅读书籍、阅读代码的方式还是有些收获的。

看代码要先有“大局观”

看代码时尽量把自己的头抬起来,使自己的眼睛焦点不在一个个单词上。要先有大局观,把整段代码映入眼帘中,浏览个大概,初步判断该段代码要想实现一个什么样的功能,然后再把视野缩小到一个或多个函数段或特定的几行,看看大概的实现逻辑时怎么样的,最后把视野放到几行或一行上,看看调用了什么方法。中间把视野放到函数段这一步可以根据代码量的多少来决定是否循环这一步,直到视野一步一步地缩小到一定小的范围。切记,看一段代码,绝不能像阅读文章那样一行一行地从左往右一个词一个词地去看,因为这样会使你纠结于方法的作用(如果中途碰到了你不懂的方法,你很容易纠结在此,这样也就很难读下去了),总之阅读代码一定要先有“大局观”。

学会异常查找和处理

运行代码,总避免不了出现异常。要处理异常,要先学会看异常信息,根据抛出来的异常信息可以先看看最后的信息是什么,是什么错误;然后从最初的地方开始寻找,找出哪个文件先出错了,错误的信息是什么;接着再往下找,找到一下个出错的文件,如果没有,就看看往下的异常信息说了什么,结合最后抛出的异常信息文本,一步一步找到问题所在。

阅读要有耐心

不知大家是否有这个现象:一本书,大概前1/4和后1/4会读的很顺很快,中间的1/2往往是最耗时间最耗精力的。很多时候如果没有足够的耐心,当阅读往1/4多一点的时候就会发现进度比之前慢了,已看完的页数的增加速度比之前慢了一大截,由此很容易出现急躁的心情,进而就很难再看下去了。对于这种情况,我的做法很简单:在开始阅读之前告诉自己,这本书我将采用“二八法则”,用20%的时间去阅读前后部分,用80%的时间取阅读中间部分。这样一来就等同于做了阅读时间安排计划以及给了自己心理暗示,到中间阅读进度变缓时前后的“进度差”不会就给心理造成太大的伤害,因为我之前已经初步预估了时间做了安排,这一部分我将花费更多的时间,完全符合预期和计划,可以接受,这样我就可以耐心的继续往下阅读,避免了急躁的心情了。

最后我想分享一些关于人生的想法。这些想法是前天迎春长跑后取朋友的店里完娃娃机得出来的。

一蹴而就是不大现实的,成功是一步步得来的

为什么这么说?先来说说故事吧。那天我玩娃娃机的时候,我发现,要想一次就能把娃娃夹出来是不大现实的,你要一步一步地把你想要的那只娃娃一次一次地靠近洞口,当娃娃离洞口比较近时,你的容错率也就变大了,因为你除了一步把娃娃夹到洞口外,还可以即使夹不住也能依靠掉下来的惯性滚到洞口,这样你成功夹到娃娃的概率就大很多。相反,同行的一些朋友,在一台娃娃机夹了4-5次还是失败,就认为这台机器不行,于是换了台机器重新开始,再遇到4-5次夹不到,又换。如此一来,我想成功的概率是最低的,每一台机器你都要重新适应它的“力度”,重新校准自己的操作,这很浪费自我资源(游戏币)。你要懂得一步一步来,就好像打桌球,很多情况下一杆进洞是不大可能的,此时你就要学会“做局”,每一杆打出去,都要达到即使不进洞,也比上次更靠近洞口,那么下一次你成功的机会就更大了。

同理,我想现实世界也是一样的情况,很多时候我们都不能一蹴而就,一步登天,一次就成功,在这种情况下要学会坚持目标,认定“那只你想要的娃娃”,把自己比作娃娃机里的娃娃,让自己一步一步地往“洞口”靠近,如此操作,你成功的概率也就会越来越大。

失败是占多数的,成功是少数的

就如娃娃机那样,在你成功夹起娃娃前的那些操作,都是失败的。通过这个例子,我们要看到两点:一是生活中我们大多数情况下都是失败的,不用对自己太苛刻,要学会接纳不成功的自己,放过自己。二是要让失败有点价值。虽然说在夹起娃娃之前的那些操作都是失败的,但它们都失败的有价值,因为从是否能夹到娃娃角度看,这些失败是肯定的,因为它们都夹不出娃娃来;但从是否能“做局”让下次成功概率更大,这些失败很多都是否定的,因为大多数情况下它们都能让你“做局”成功,让你更靠近洞口。所以,尽管人生大多数都是失败的,我们是否应该由着它失败呢?不是的,我们要让失败们都有一些价值,只要能让我们更靠近”洞口“的失败,都不算太失败。

2017年过完今天就结束了,在这一年里,我阅读了哪些书籍?

  • 《当我谈跑步时 我谈些什么》
  • 《你只是看起来很努力》
  • 《写作这回事——创作生涯回忆录》
  • 《我们仨》
  • 《穷查理宝典》
  • 《Head First Python》
  • 《Python网络数据采集》
  • 《Flask Web开发》
  • 《数据之美》
  • 《HTML、CSS菜鸟教程(网络)》

2017年过去了,我学到了什么?

  • Git
  • HTML、CSS基本概念
  • Python爬虫
  • Flask Web开发

咋一看,2017年收获还是挺充实的。2018年里,要保持阅读习惯,多阅读多学习,对周围事物抱有好奇心和新鲜感,树立终身学习态度。

—— 窗台上的听风者 Richrad
2017年12月31日