迷迷糊糊中渡过一年,回头想想似乎什么都不记得。
《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。
2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。
没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。
晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。
分成两个部分:尝试一些工程的开发,改线上代码差不多和呼吸一样自然。但是觉得自己总体上来说写的东西还是偏向简单,没有太多的设计和思考在里面。下半年很多时候是在修自己上半年的 bug……算法学习差不多是跟随业务需求进行,看得大部分还是 CTR 相关内容。另外也在 b站看了一半统计机器学习的内容。做的业务不像 CTR、NLP 这样有明确的界限,所以也没有机会去深入一个方向去实践,大部分时候浅尝辄止。
不知道告别多久之后,下半年尝试想把这个东西捡起来。说回来,我之间问一个进过 world final 的候选人,工作中有没有用过相关的算法,他也是摇头。按自己目前的水平,每周日上午写 LeetCode 周赛是很奇妙的体验。每次都是一场孤独的挑战,只有调整好自己的思维方式,才能把自己从苦海中解脱出来。做这件事情的意义大概是山就在那里。多少年之后,我也体会到当年没有拼尽全力的遗憾。
9 月份,在周神的组织下,我们组成一个队伍参加 Leetcode 举办的秋季编程大赛。刚开始我们都是信心满满地,比赛开始之后就是无尽的折磨,最后就是以三题结束比赛。原来他们这么久不训练也不会写题目……希望等自己学校举办区域赛的时候还能打星参与一次。
11 月份遇到房东卖房,从原来住的房子里面搬出来,跑到回龙观和同事一起合租。最大变化是通勤时间的变长,挤过几天地铁后,立马决定打拼车上班,另外忍受几次下班后打车的痛苦,也开始 20:30 自费打车。所以多了很多坐车的时光,一般早上都会带一个阅读器去看书。有一次堵在后厂村路上,看着《禅与摩托车维修艺术》,恨自己没有摩托车。晚上回来的时候,大概率是听播客。似乎比之前把节省下来的时间拿去冲浪好很一些。
投入在 Input 上的时间越多,知识管理越差。
这个差不多是这几年一直在思考的话题(时间管理方法,我看清 GTD 本质之后,就不太纠结)。去年年末开始关注 Zettelkasten,当时还是在借助 sublime_zk
进行折腾。2 月份的时候,了解到一个工具 Roam Research,开始慢慢把自己的笔记迁移过去。几个月之后,Zettelkasten 和双向链接笔记在国内火了起来。给我最大的两点改变是:
很遗憾,这一年很大一部分精力停留在把之前散落在不同软件中的笔记汇聚到 Roam 中。新的一年尝试把更多的内容分享出来。
另外一方面,真正记住内容还需要不断回忆(给你选择记忆的机会),比较知名的软件就是 anki。有一段时间经常制作卡片,但是没能融入自己的系统,也没有把这个习惯坚持下来。
从访问数据上来看,比起去年博客的流量快增加超过 5 倍。统计数据中,流量大概是 8 月中旬开始的,最大的原因是完成百度和 Google 对博客的收录。大部分流量来自于一篇文章(已被自己手动删除)。不过得到启示,某一些小众的关键字,如果能做到百度的前几名,获得的流量还是很可观的。
今年没有写多少正经的东西,最大的亮点是差不多用8个月的时间尝试摸索分享每个月阅读相关的总结「Never Reading」。这些文章内容来自 Roam Reasearch 阅读笔记。最终被自己停掉的原因是,形式上并不优美,可能阅读时,都只是一些没有上下文的关键词或短句。最好的形式还是自己将阅读的内容按主题写成文章进行分享。
放弃写每月的阅读总结后,自己觉得笔记-博客文章中应该还有一个中介介质。用现在时髦的话来说,是数字花园。苦于目前还没有发现如何快速将部分 Roam 笔记公开展示出来,9 月份的时候模仿 Meme of LinOnetwo — 林一二的模因和想法也搭建一个 算法花园・Xanadu — 吾辈心中亦有惑,坐!,想着分享一些读书和读论文的笔记。大概过一个多月,差不多就放弃这个网站……目前还是等待更高效导出 Roam 笔记制作站点的方案出现。
最后,也开始在 Twitter Ryen Xiang(@xiang578)进行分享。很遗憾,之前和人交流太少,写的东西除了错别字多以外,没有太强的逻辑性,可能很难理解………这一些都是在新的一年中需要克服的。
阅读的挑战是:为了什么而读?思考如何去做阅读笔记?主力阅读软件是微信读书,不仅仅是无限会员全场畅读,更重要的是导出的笔记格式都比 kindle 方便整理。全年读过 36 本书,平均下来一个月 3 本书,和年初计划每周一本书,还是有很大的差距。推荐几本 5 星的图书:
2021 年的阅读目标还是每周一本书,然后每月挑一本书写出读书笔记在博客中发表。
今年在豆瓣上标记看过电影只有 40 个条目,仅是去年的 2/3。可能现在把更多空闲时间花费在看 B 站各种 UP 主的视频中,仔细想想还是需要去欣赏艺术。
动物森友会:上半年最火的游戏。曾经的QQ农场爱好者,不可避免在同事的带领下,成为一名光荣的岛主。100 多个小时候之后,就没有重新上过岛……
Ingress:一款手机端的 LBS 游戏,你扮演一名特工,完成游戏中的任务探索现实世界。自己最初希望通过这款游戏多出去走走。11 月和 12 月,为了做任务,多次出去暴走 20+ 公里!不过,已经变成匆匆寻找关键打卡地点,很多时候错过旁边的风景。
Celeste:IGN 满分作品,号称是治疗抑郁的。横版平台跳跃游戏,和马里奥相比多了一个冲刺键。最大优点是死亡之后复活特别快,第一关还没有通过,我差不多就死了 1k 次。
克制自己的消费,不单独写一篇文章。
ErgoDox EZ
:红轴,分体人体工程学键盘,反正看到的同事都觉得很酷。
Inkpad X
:为了用微信读书,买的10寸安卓平板。分辨率只有 200 ppi,字体调大一些没有太大影响。不过没有实体翻页键还是挺难受的。微信阅读也没有怎么对这个设备优化。最近小米又出一个 pro 阅读器,也可以考虑。
DEVONthink pro
:增强型文件管理器,主要用来替代印象笔记。虽然贵,但是好用。
Offscreen
: 记录手机屏幕时间、打开次数等,不断提醒你今天沉迷手机多久。
产品沉思录
:邮件组,有关互联网、科技和人文,提供不错的信息来源。可以先从精选集判断是否值得入手。
在迈入 2021 之际,给自己留下一些 New Year Challenge:
于北京回龙观
受 Free Mind 的影响按这种形式写年度总结
年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。
完整在滴滴工作一年,自己没有太多变化,可是环境却变了很多。从年初内部会议上 Will 优化员工开始,很多同事陆续离开,从而我都快要成为团队元老……
做为食物链低端的算法工程师,工作中杂七杂八的事情干了很多。洗数据、跑模型、改工程代码、测试、上线、实验各个方面都干过。
说回来,算法还是自己的主要工具。今年用的最多的是 FM 和 GBDT,这些都是几年前的技术,但是架不住效果好,性能要求小。自己也写了一些相关的文章,可以供大家参考。
(FM) Factorization Machines | 算法花园
(FTRL) Follow The Regularized Leader | 算法花园
Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr) | 算法花园
关于深度学习,在我入职前模型就基本迭代完成,今年主要探索个性化场景的解决以及模型性能优化。很遗憾,这两方面的工作目前还没有什么可以写成博客分享的。最后,自己没有参与到组内强化学习的项目中,不过还是通过李宏毅老师的相关课程了解初步的概念,争取 20 年内做一些相关的事情。
9月份开始,leader突然让我准备一些编程题目,开始去面试实习生。通过牛客网以及北邮人论坛大概收到简历60多份,我面试10多个候选人,最终通过的大概五六人,不过过来实习的也就 2 个。印证自己之前的想法,一家已经不是快速发展的公司,很难招到即懂机器学习又会做编程题的实习生。
另外想写的一点是是匿名交流。内部论坛之前有一个匿名区,后来由于一件比较有名的事情,匿名喷得太厉害,被某位海归高管以提高交流效率减少戾气所关闭(目前这位已经离职,有人开玩笑期待干掉他新公司的匿名论坛)。所幸脉脉还有职言(匿名)以及公司圈。在上面混了一年之后,越来越理解匿名交流的必要,说事。比如今年发生的延迟发年终奖,快手可以直接在内部匿名区引起宿华回复。我们的公司圈一堆人才自嗨。本质是国内环境下很难公开交流一些话题。
之前看过[一篇文章]中介绍 Google 的 TGIF:
TGIF是Larry和Sergey在公司早期就创立的,一个全公司范围的周会。在这个周会上高管们会透露公司新项目的进展,也安排有答疑环节,员工可以询问两位创始人任何问题。TGIF毫无疑问是为了提高公司内部的透明度,但它在增强员工凝聚力的同时也对公司文化提出了挑战,最直接的就是保密问题。比如Chrome项目在公司内部的公开就是在一次TGIF上发生的,那时离Chrome的正式对外宣布早了一年多的时间。
今年读过 33 本书,阅读量和前几年基本持平。年底发现自己的一个坏习惯:很多书读了一半就放在那里,导致开的坑很多。应对方法也很简单:一段时间内只读一本书。而且为了提高阅读的质量,将自己读完一本书的定义从读到最后一页改成完成对这本书内容的整理。
阅读的主要工具是 kindle 和微信阅读(iPhone)。kindle 是这么多年一直使用的阅读介质,从前几年的找破解图书到现在的完全中亚购买(以目前看书的频率还不至于承受不住),长时间看电子水墨屏能减轻一些疲劳。微信阅读的特点是白领无限卡后就能全场免费读,实在是太香了。理想状态下用这两个工具读不类型的材料,微信阅读读小说以及人物传记,kindle 看需要大量抄记的书。对于需要反复阅读的内容,实体书则是最佳的选择。
分享读完觉得不错的几本书:
2020 年开始使用 Notion 记录读书过程,点击 看书也就图一乐 查看。
和去年一样,看电影比起看书来更加容易,豆瓣上轻松标记 60 部。想想原因,打开一个视频放在那里,不用怎么理它就能结束。按类别推荐一下自己觉得不错的影视:
今年新增的一个板块,自从购入 Switch 之后,开始重新接触一些游戏。
世界变化太快,未来可期。
于浙江临海
全文混乱。拖了 4 个月之后,强行完结。
2018 最大的一件是自己终于艰难地从学校毕业。本来在学校属于 easy 模式,原本以为毕业很轻松。不过出于一些原因,比其他人多待一个月才拿到毕业证书,给我不太美好的大学生涯又多添几份痛苦。本来还准备写篇文章来总结一下大学生涯,拖到现在毕业都快一周年,也只能当成是毕业一周年的回忆文章。
毕业之后,用我外婆说的一句话“一个人拉着两个行李箱就去工作了”。误打误撞和机器学习挂上一些关系。每天属于虽然工作很开心,但是好像没有干什么事情的状态。更多地吐槽也准备写在工作一周年的文章中。
这个概念是年初感觉自己太混乱时提出来的,如果成为更好的自己。一年来有过很多想法和实践,但是现在还探索出来完整的系统。有机会再写。
说来惭愧,今年没有读多少本书,而且绝大部分都是在没有毕业时候读的。工作之后,完整看完地也只有一本《九败一胜》。这本书讲的是王兴的创业故事,总的感受是创业维艰。感觉王兴是为了创业而生的人,有知识基础,又有经济基础。在多次创业之后,培养了商业上的灵敏,管理上的艺术。最终能在千团大战中走出来,成就今天的美团帝国。可惜这个冬天,美团有些艰难,脉脉上给予他裁团(裁员,特别是应届生)、C团(绩效打 C,逼你走)的名声。比起王兴的故事,我更感兴趣的是程维创立滴滴的故事,不知道什么时候可以读到。
说回来在读过的书中,最推荐 软技能,之前也写过简单的介绍。用时髦的话来说,这本书教你成为一个斜杠青年。在基础的工资外,还有通过其他渠道有第二职业的收入,最后是睡后收入(表名上说的是睡觉时候获得的收入,第二层含义是一次生产,可以多次贩卖)。后来想想,自己可以二次出售什么?无法是什么时间管理、知识管理、理财、读书、写作之类的烂大街的东西。所以,自己还是需要加强抗击职业风险的能力,尽快找到自己的第二职业收入。
另外,自己也进行了一些主题阅读。年初的时候,对时间管理和知识管理感兴趣。读过Evernote 100个做笔记的好方法、Evernote超效率数字笔记术、印象笔记留给你的空间、有道云笔记:记录,成为更好的自己、你的知识需要管理,看完这些书多少有些收获,但也没有完全解答我的疑问,说回来,也不太推荐你们去看。不过,时间管理方面的两本书,小强升职记和搞定Ⅰ,却是五星推荐,看一看,多少能提高一些工作效率。
今年看过的电影倒是比书多一些。不过,其中好多都是漫威的超级英雄片。自己感觉漫威伟大的地方在于创造了一个包括神话、物理、外星文明的电影宇宙,这个宇宙也许会成为我们这一代人的回忆。
说回来,今年看过的片子中,最推荐的是无问西东。这部片子讲述了不同时期 4 个不同年代清华学子关于选择的故事,也许是因为没有他们这样的大学经历才会嫉妒。看完片子后,还抄录一些台词,大概能更加清晰的表达电影对我的影响。
吴岭澜(文科很好,理科很差)面对梅校长时候询问为什么不去读文科时的回答。
因为最好的学生都读实科
我只知道,不管我将来做什么
在这个年纪,读书,学习都是对的
我何用管我学什么?
每天把自己交给书本,就有种踏实
吴岭澜重新找到自己的目标之后,成为了清华大学的一名教授。在西南联大给学生上课时回忆自己的大学时光:
当我在你们这个年纪,有段时间,我远离人群,独自思索,我的人生到底应该怎样度过?某日,我偶然去图书馆,听到泰戈尔的演讲,而陪同在泰戈尔身边的人,是当时最卓越的一群人,这些人站在那里,自信而笃定,那种从容让我十分羡慕。而泰戈尔,正在讲“对自己的真实”有多么重要,那一刻,我从思索生命意义的羞耻感中,释放出来。原来这些卓越的人物,也认为花时间思考这些,谈论这些,是重要的。今天,我把泰戈尔的诗介绍给你们,希望你们在今后的岁月里,不要放弃对生命的思索,对自己的真实。
对吴岭澜的总结:
梅校长说:“人把自己置身于忙碌当中,有一种麻木的踏实,但丧失了真实,你的青春也不过只有这些日子。”
什么是真实?
你看到什么,听到什么,做什么,和谁在一起
有一种,从心灵深处,满溢出来的不懊悔,也不羞耻的平和与喜悦
后来吴岭澜领悟到了:
看到和听到的,经常令你们沮丧,世俗是这样强大,强大到生不出改变它们的念头。可是如果有机会提前了解了你们的人生,知道青春也不过只有这些日子,不知你们是否还会在意的,那些世俗让你们在意的事情,比如占有多少,才更荣耀,拥有什么,才能被爱。 等你们长大,你们因绿芽冒出土地而喜悦,会对出生的朝阳欢呼雀跃,也会给别人善意和温暖,但是却会在赞美别的生命的同时,常常,甚至永远忘了自己的珍贵。愿你在被打击的时,记起你的珍贵,抵抗恶意;愿你在迷茫时,坚信你的珍贵,爱你所爱,行你所行,听从你心,无问西东。
富家子弟沈光耀放弃学业,决定参加飞行队时,母亲不远万里来联大劝他。
“当初你离家千里,来到这个地方读书,你父亲和我都没有反对过,因为,是我们想你,能享受到人生的乐趣,比如读万卷书行万里路,比如同你喜欢的女孩子结婚生子。注意不是给我增添子孙,而是你自己,能够享受为人父母的乐趣,你一生所要追求的功名利禄,没有什么是你的祖上没经历过的,那些只不过是人生的幻光。我怕,你还没想好怎么过这一生,你的命就没了啊!”
同学在他牺牲后,去看望沈母时,屏幕上展现出一幅对联:三代五将护国定疆青史留正气,六韬三略擅用筹边御旨赞英豪。
这部电影的彩蛋标题是致敬时代的风骨,快速回顾在电影中出现过的时代名人。可惜自己没有认出多少个,真是悲哀。
这篇文章写的有点杂,我只是看着 MWeb 中的存稿有点多,趁着这次机会消灭一些,来年有机会写些新的东西。
于北京回龙观
其他文章:
本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。
本书总共分成七大篇:
从上面的介绍可以看出,这本书基本上把一个程序员可以面对的所有问题,都给囊括了。从形式上来看,这本书像是各种主题的博文合集,有些散乱。总的来说都是关注于「更好地经营生活」。
这一个主题是书中我最感兴趣的内容。知识付费的兴起,朋友圈中经常能看到有人分享付费课程的图片,图片中的老师各种头衔酷炫狂霸叼咋天,自我营销的成本真的是已经低到一种程度。万物互联,每一个人都有一次成名的机会。
本书中的自我营销,介绍了一系列的过程,作者推荐个人品牌的建立从博客开始。对于程序员来说,维护一个自建博客是很轻松的事情,而且可以分享的内容也很广泛,工作中的技能学习、遇到的问题分析。将博客当成自己的名片,从而实现让更多的人认识你,认可你。
书中介绍维护一个博客,要从两个方面入手,一是内容质量,二是更新计划。之前,自己的博客都是随心所欲的更新。重新思考一下,给博客增加了几个栏目:
另外一方面,对于我这样的博客来说,最主要的流量来源是搜索引擎,所以花时间进行了一些 SEO 优化。通过在百度搜索和谷歌搜索相关页面提交网站,实现文章更快的收入。除此之外,需要在社交账号中更多的绑定博客,寻求其他的主动点击。
这个主题,是我大半年以来一直感兴趣的。之前没有注意到,像作者这样的自由职业者更应该是效率大师。其实各种效率方法流程大致相同,更多的是细节的实现。作者在做周计划时,倾向于利用看板来展示任务,这个给我一个新的启示。我考虑过利用 Github + Zenhub 来管理一些大的项目,不过平时没有什么动力打开 Github 网站。
所以,需要一种更加简单地方法。网上查找了一下,发现一个网站 Kanbanist | The Missing Kanban Board for Todoist。Kanbanist 最大的优势是能直接读取 Todoist 的数据,用起来会更加方便吧。不过,如何融合进入日常工作流中,又值得我自己仔细思考一下。
读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。
最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。
你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
计算机是你喜欢的领域吗?是你擅长的领域吗?
你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
与大部分人差不多,在高考前我也没有对规划未来。考的也不是很好,没有太多的选择。所幸自认为还是有学习的劲头,想着大学找机会去转专业一波。当时也没有太在意专业的填报,最后机缘巧合来到了财经读计算机。大一下时,确实得到了转专业的机会。在面试时,突然感觉自己对转过去的专业也没有太多的好感,就和面试我的老师说放弃转专业,他们只能口头上鼓励我,男生学计算机也不错。大概就是这样子,就在计算机专业混到了大四。
比起这些博主来说,我没有他们那么强的主观能动性吧,能自觉地了解学习计算机各个领域的知识。而我从除了学校内的课程安排之外,自己了解其他知识都是浅尝而止。从大一开始差不多就点弯了天赋树,基本上课余时间都在写算法题目,参加各种各样的算法竞赛。幸运地拿了一些大大小小的奖,但是这也导致在知识面上和企业认为的计算机专业学生有很大的区别。目前来说,正在通过自己的努力,加强学习基础知识,希望能补齐自己的短板。
记得之前有一句话说,「数学是神造学科,计算机是人造学科」。在三年多的学习中,无时无刻不感受到前人思维的巧妙与严谨。比如 CPU 中的加法器,能通过简单的元器件和门电路搭配实现二进制加法以及进位。另外,计算机专业也能及激发最深处的好奇心。当你查阅相关的文档,实现软件的某些功能时,是否能想起童年某个午后拼成的模型?
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答) (8.26修改)
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)(8.24修改)
科班出身和北大青鸟有什么区别?
速成的培训班和打基础的大学教育还有mooc之间有区别吗?
学线性代数和概率论的时候,你是否有过这样的疑问「我们为什么要学这么多数学,这和我们的计算机有关系吗」,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
对于专业来说,我记得辅导员曾经在年级会议上讲过这样一段话:「有些人和我说,为什么高等数学这么难?这些书都是在大学没有扩招前编的,以你们的成绩当时都可能上不了大学。而且,我们学校搞计算机系,只是发现有很多教计算机基础的老师才开设的。」所以,也可以知道这个专业在学校的尴尬地位。
托尔斯泰说「幸福的家庭总是相似的,不幸的家庭却各有各的不幸」。反而对于计算机专业来说,感觉「普通学校的问题总是相似的,强势学校的优点却各有不同」。蒋宇东在梦断计院 为梦前行中写道他自己的学校计院有三大问题:1.学生基础薄弱 2.学风不正,溃散成性 3. 实践环节薄弱,人才位置错放。之前,我也一直在想一件事情:是老师水平太差学生懒得学还是学生水平太差还是老师懒得教?看到上面的三个问题才明白,冰冻三尺非一日之寒,事物发展都是相辅相成的。学生大部分都是过来享受大学美好生活的,对于有挑战的专业基础课比如编译原理、离散数学等都会用脚投票让他离开课程表。有幸能勉强开下去的课程,也会被改成能突击几天通过的样子。
记得大二导师前往台湾进修前找我谈过一次话。他希望我能自己养成一些良好的学习习惯,多去钻研计算机专业知识。并且还说,学院每年毕业的学生中,没有超过十个学生明白计算机是怎么一回事?三年多的时间里,我也接触过网上的一些 Mooc,不过差不多完全听完的只有浙江大学陈越教授的数据结构和吴恩达教授的机器学习。能坚持学习完这两门课,背后都是兴趣使然。数据结构是 ACM 比赛中很重要的一个知识点,当时自己学校还没有开设这门课,而且看书自学也不是很懂,所以就花大半学期的时间在网上去学习。机器学习则是希望未来能从事机器学习相关方面的工作才了解的。
陈越教授放在网上的数据结构课程相对于浙大内部来说,最大的变化是将教学语言从英文变成了中文,而且也适当的删除了部分内容(不是很确定?)。之前也在知乎上看到浙大计算机专业的课程安排,主干课程选用外国原版教材,以及使用英文授课。另外陈老师在讲解相关算法时,只介绍原理和思想。相关的实践需要你课后花时间进行,并且要求提交程序设计平台上进行黑箱测试。对比后来在自己学校开设的数据结构课程中,直接给你展示代码,也不强求你写的代码能正确运行,只要粘贴在实验报告中提交即可。《机器学习》的课程展示了美国教育的特点,每一周的课程都会包含一个小 quiz ,以及在课程中插入适量的编程大作业,学习的困难程度也就可想而知。
这些授课方式的不同,我认为是不同大学对于教育的理解不同。对于浙大之类的重点大学来说,所给予学生的是精英教育,侧重于培养学生的计算机科学基础。而下面的学校更多是大学教育成为通识教育的产物,本应该培养专业型人才,传授计算机技术,却由于种种原因没有这样开展。Mooc 的出现,打破了原有的时间、空间的限制,让我这样的普通学习接触到了国内外顶尖大学的教育资源,有利于教育公平。但失败之处也在于它的灵活性,不得不承认需要很强的自我约束能力才能完整地学习完网上的课程,不知你还记不记得那个当时看得热血沸腾的课程时,被你遗忘在哪个角落了?
最后,我觉得 Mooc 还缺少的同辈压力。吴军博士在《大学之路》中写道「当许多聪明、求知欲强、具有同情心而又目光敏锐的年轻人聚到一起时,即使没有人教,他们也能互相学习。他们互相交流,了解到新的思想和看法、看到新鲜事物并且掌握独到的行为判断力。」这大概就是学什么不重要,重要的是和谁一起学吧。一些 Mooc 虽然提供在线社区交流,但还是没有线下那种碰出火花的感觉。
对比完这些,计算机专业学生的另外一个主题不可能忽视——“自学”。最开始的作业说明给出的很多参考博文也说明了这一点。我印象最深的一个方法是徐宥在掉进读书的兔子洞中写道的「一字不漏敲入一本书的程序成了我推荐别人学习语言的最好办法」。古语读书百遍其义自见,计算机是一门实践的学科,只有在实践中才会学习到技术的本义。目前,自己在看《机器学习实战》时(相关代码和读书笔记见参考链接5
),也差不多用的是这个方法,将书中提到的机器学习算法一个字符一个字符地敲进编辑器,一次又一次地调试运行直到出现满意的结果。
在这样的学习中,我也可以回答这一部分的最后一个问题,我们为什么要学这么多数学,这和我们的计算机有关系吗?对于机器学习来说,本身是建立在概率论和线性代数的基础上,毕竟解释机器为什么能学习都需要用到霍夫丁不等式等相关知识。数学是一种工具,通过数学能将很多的计算机实践经验理论化,以此得到更好的发展。对比功力性很强的培训机构来说,接受科班教育的结果是有机会受到严格的数理化训练,这也能间接决定你在这个行业从事工作的层次和上限。
对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
你对于实现自己的梦想已经做了或者计划做什么样的准备?
你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
实习经验究竟有多重要?是否需要马上开始积累实习经验?
前文也提到了,以我的目前的情况来看,大学中接受的教育和自己所学的技能都是和市场脱节的。所以,前一段时间也很迷茫,自己能做什么。所幸看到之前公司的同事所写的知乎专栏文章「谈“圈外”在校生如何更靠谱的拿到大厂算法/ML实习机会」(不知道为什么被删除了,所以无法提供链接),大意就是可以曲线救国,先就业再择业。
所以,我还是推荐出去实习的。不仅是走出象牙塔,感受一下工业界的需求。更重要的是大一点的企业都会安排专人对实习生进行相应的指导,使其能更快地朝工程师方向发展。
每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。
上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。
应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。
由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。
6月到8月这3个月的时间,自己都在北京实习。这一段小结准备了好久都没有写完,这里简单的介绍一下。那边的部门是路径规划小组,所以我的主要工作就是写最短路……这三个月时间对我来说,最主要的是体验,感受了互联网公司的氛围,认识了很多优秀友善的同事,他们也教了我很多工作上的技能。最重要的是,我也发现自己的不足,工程能力太弱,学历太低等等。三个月的时间很快,还没有在那边做太多的项目就结束了。另外一方面,在北京也去过很多地方体验,文化之都名不虚传,这个也等有机会再写。
回来之后,又是一番秋招。抱着在杭州找一份工作的信念,我面试了很多,贴出9月和10月的日历来留念一下。
最终由于自己的实力问题,结果不是很乐观。这么多面试,唯一想记一下的就是微软面试,有一刻我彻彻底底地感受到了自己的不足,英语水平太差,思维定势。接下来的两个月,就只好老老实实地待在学校,每天不是在寝室就是在图书馆度过。
另外,寒假的时候,突然有兴致想学围棋,又是报live,又是买书、又是买围棋。坚持了几个月之后,发现真的不是时候,没有了太多空闲时间来培养兴趣,也许早个一两年,可以培养出这个兴趣。现在感觉,可惜这些冲动而买下的东西。说回来,这一年空闲的时间大多花在网上,看视屏、看直播、刷论坛,明知很多事情没有意义,却又控制不住自己。
所以,又开始关注个人管理。最大的投入是换了一台Mac,终于不用再忍受原来低配thinkpad的卡顿。这几个月里面,倒是每天都抱着在用,感觉生命都得到加速。不过,现在感觉自己的电子设备有点多,选择什么设备干什么成了新的问题。2017年也是知识付费地兴起的元年(这个是我一直追求的,如果觉得我的哪篇文章把你逗笑了,打开about页面,扫一下二维码支持一下)。在这方面的投入主要是知乎live,由于冲动,也交过一些智商税。比如下面图中知乎最有名的"智商税"之一:
其他的还有如何自学计算机专业课程?,道理都懂,不知道自己当时为什么要买这个东西……当然也有不错的比如围棋相关的从入门到入段,这个live最大的优点是配套服务完善。上面也讲了,自己没坚持,才没有学会围棋。前几天买少数派的效率大礼包,还送了一个什么live私家课,又是一个坑……其实我一直很反感知乎live的形式,语音不能检索,聊天信息流的形式不适合深度讨论,最重要的一点,网页端功能太弱,完全想直接喷。有过这些教训之后,应该把知识获取的重心放在课堂以及书本中。在网络上的另一笔花销就是购买软件服务。目前自己周期购买的包括为知笔记会员、滴答清单会员、蓝灯会员、腾讯云服务器以及域名。对于这些还是比较满意。换到Mac之后,自己也购买了一些软件。遗憾的是由种种原因,偶尔还用通过不正常手段获得的软件。
由于这一年感触比较多,也捡起了原来写日记的习惯,毕竟自己忘的实在是太快。之前尝试过很多写日记的方法,比如晨间日记、九宫格日记,或者是纸笔记录,都没有满意的方案。目前搞的一种笔记式的方法再探索。
大致思路是为知笔记上面按每一个月创建一个文件夹,每天创建一篇笔记。在笔记里面可以写东西,贴照片,传附件,保证自由很多样性。然后第二年同一天打开这篇笔记,可以去年今日,再写下新的感悟。更重要的是,通过这种方法可以将之前写的日记整合进去。家中的初中和高中日记本也有机会处理了。
最后,就是关于博客的折腾。年初的时候自己把博客改成了wordpress,但是一年都没有坚持下来,又回到了hexo怀抱,真是呼吸不止,折腾不息。但不应该忘记,博客的本质是分享,现在自己差不多是舍本逐末吧。所以,定一个小目标,新的一年里面更新博客频率不低于每周一篇。
于浙财图书馆。
上半年基本上没有看完什么书,大部分都是下半年从北京回来之后看的,所幸都有一些简短的记录,特地复制过来记录一下。
这一年来看了不少的电影和记录片。不过我用的形式是优酷ViP区的电源以及B站上面的记录片。
偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。
应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:
看到这些,最近自己也在思考这个问题,自己学习一样东西如何才是真正的掌握了?本书作者是微软员工,也是一名经验丰富的程序员,这种检测是否精通魔方的方法给我耳目一新,接下来的学习中可以这样去思考问题。
本书名叫《构建之法》,其实是讲述软件工程课程的教材。自己应该在大三也会有这一门课,不知道会上成什么样……前面几个章节看的比较仔细,团队运作模式之类的只是翻过一遍而已。现在对于这些不是很感兴趣。
总体来说,收获还是比较大的,也更新了自己的某些观念。比如作者在书中提出1/N的打分体系,第一档满分,第二档的一半,第三档得三分之一。
可以让想学习的学生知道如何努力,想混的也知道怎样才能混过去,不想上的也会知难而退。现在学校的打分体系确实差劲,很需要往这方面靠近。更重要的是给学生Natural critical learning environment,当然对自己学校来讲,要求有点过了。还有评价人的三种层次:行为和后果、习惯和动机、本质和固有性。
接下来是对编程的一些帮助,最重要的是“代码写出来是给人看的,而不是机器”。所以有了代码风格规范和代码设计规范。对于我自己来讲,体现在编程时的格式和变量名,格式可以靠自动对齐,和将复杂的功能用函数来实现,变量名可以采用英文缩写之类的,最重要不要出现什么拼音缩写。代码设计规范怎是考验编程能力了,这需要多写。最后是注释的原则,解释程序做什么和为什么这样做以及特别注意的地方。当然错误的注释比没有注释更麻烦。
最后是团队模式,现在自己学校里要求团队合作时,真心觉得还是自己一个人做方便,很难找到已经合适的人,自己又不喜欢协调沟通。不过书中讲的那么多规则,映象最深的是团队合作项目转组活动,这点目前没有经历过。其次是修改或维护前几届项目的原则,现在自己的作业,很多连样例都没有给你展示,更别说修改了,每次都要自己重新开始做。这也无可厚非吧。书中还讲到,结对编程,自己目前的体会是,几个人交流可以相互学习和传递经验,分享知识,不过某种程度也减少了探索的乐趣。书中补充了,带来更多满足感,更好的设计质量和代码质量之类的优势。
彩蛋:It’s not a bug .it’s a feature.
本书适合高年级之后,再来仔细研读。
2018 年重新阅读写的 构建之法 第 0 次个人作业