我开始学Python,主要是是因为太想做爬虫了
当时我在学python和学JavaScript之间纠结。我当时想做前端。但是最终抵不过爬虫的诱惑,上了Python的贼船
当时Scrapy这个爬虫框架太火,连我这个萌新都听说过
我当时很蠢萌地听信了知乎上一些不友好的人的建议,看了一本叫《Python学习手册(第四版)》的书
整整1100+面,超级啰嗦,而且还有一些作者的恶趣味和莫名其妙的幽默,但是讲的鞭辟入里,讲一些很细节的东西,比如元类系统,Python2,Python3的差别,还有一些少见的类属性比如__slot__ while循环和for循环的运行逻辑(好像是while是转化为c代码运行,而for循环则是pvm自己运行的)讲清楚了
我一面都没跳,全部看完了
但是我最后还是没有学会爬虫,只会用BeautifulSoup解析一下Html
那个学期末,我们学院的本科生搞计算机视觉的实验室招人,我报了名
我面试题和笔试题几乎全挂,但是最后在面试的时候和老学长吹比Python,吹一些奇葩Python知识(我记得他问我新式类旧式类的差别(继承搜索Python2是DFS,Python3是BFS))
他对我印象很深,即使我面试笔试全挂,还是第一个让我加到组里
就是这样我开始学起了计算机视觉
我一开始对深度学习不感兴趣,觉得不如传统算法靠谱,打过英特尔杯之后,我才开始对机器学习算法感到兴趣,从而认真学起了深度学习
后来换了个实验室,做起了生物大数据
他们都是做机器学习的,我一个专攻深度学习的,在里面很特别
我是在一个学TOEFL的机构的同学那里知道他们实验室的
老师一开始嘲笑我(认错人了),后来全靠我吹我的深度学习知识
老师的入实验室测验是一篇35面的review,我全凭我的深度学习基础搞定了
每每想到这种命运,不由得感叹,如果当时我学了JavaScript而不是Python,我就不可能进入计算机视觉的实验室,我就会与深度学习擦肩而过
如果我没因为想学爬虫而学Python(虽然爬虫没学会)
如果我当时没有脑残地选看了《Python学习手册》那本1100面的书(我好多次都想放弃)
如果老学长没有因为我Python底子好对我印象很深
如果我没有在TOEFL班上遇到那个同学并且和他聊得来,我就不可能和他打数模(虽然我坑了)并且加入他们实验室
如果我没学深度学习,我就不会轻松过生物大数据实验室的入室测验
如果我不是先学计算机视觉,我也不会专攻深度学习,从而在生物大数据实验室成为不了独特的人
现在回想起来,我的命运,就是在无数的机遇,无数的 “ if ” 中编制起来的
如果我不是生在一个还行的城市
如果我的父亲不上进又自强
如果我高考发挥失常,没考上这个还行的大学
如果当时隔壁大学的招待员没有嘲笑我的高考分数
甚至如果不是我大学社团6进0,跟女孩子表白被拒,进卓越班没进成(六分之五的概率啊朋友),我的傲气就不会被打击,我就不会那么想用认真学习挽回尊严
人生,就是在可能性与可能性之间编制而成的,每一个人生的节点如果发生一点点不一样,人生就完全不一样
我现在无法想象当年学了JavaScript的我会路在何方
说不定比现在好,说不定比现在坏
但是我知道,我的人生就会发生改变,就像多米洛骨牌一样
有一个骨牌一不小心没倒,整个多米洛骨牌就会发生完全不一样的结果
这就是我的
链式命运
(马尔科夫链,笑)