变与不变——两月生活总结

2014 年 9 月 19 日 22:30。我拖着半人重的行李箱,在科大西区斑驳的树影里独行。就在几个小时前,我还在研究背包问题:在背包容积限制下,如何把尽可能有价值的东西带回来。

当时,只有很少几个人知道我回来了:组里的老板和同事、我爸妈,还有张静宁。就在几天前,LUG 小伙伴们还在讨论我十月份会不会回来:由于搞挂 mirrors 服务器,我还欠大伙一顿饭呢!

这是 10 月 20 日写的生活总结《逃离活动室》本来的开头。但觉得不合适,就换成了 “逃离微软”。本月初我把人人封面照片换成了 9 月 20 日 SFD 的工作人员合影,就是为了纪念这一年新生活的开始。

好好上课

我的第一个变化是好好上课了。从微软回来之前,mentor 忠告我,要 focus。很多时候我的确是把摊子铺得太大了,从而哪样东西也没做好。mentor 说这句话本来是想让我好好做目前的研究项目,而不要到处乱看不相关研究领域的。我的确 focus 了,不过不是在 mentor 希望的地方。研一是我在学校的最后一年,应该好好享受最后的学校生活,找回从我手边悄悄溜走的校园青春。

于是我作别大三颓废的状态,像大一新生那样认真上课。这学期一共 8 门课,除了两门以外,我都没有翘课。十七个教学周过去了,至今还没有迟交作业超过一周,这个记录我只在大一保持过。我本科是向来不去自习室的,活动地点从来都是寝室和少院。这学期,我第一次知道东区图书馆的五楼是自习室,第一次坐在图书馆里自习,也是大三以来第一次去二教自习。

认真学习大概有两个原因:首先,经过一年的研究,我意识到自己的基础很差,一问三不知,还是要努力提高姿势水平;其次,我陪女友一起自习、同时起床、同时睡觉,自然就不能过研究僧昼伏夜出的生活。一个朋友在人人上问 “如何创造跟女友在一起的机会”,下面有人支招 “一起上自习”,他回复 “研究生不上自习”,其实研究生上自习也可以有。

安虹教授讲,研究生阶段是以研究为主,不应该像本科那样 “上课和 GPA 优先”。但我觉得课程是系统地了解一个领域的最好方式。自己看书会没有动力,一会儿就睡着了。而且书里有很多开始不必了解的细节。我记得本科第一次看 SICP (Structure and Interpretation of Computer Programs) 的时候,看了两章就坚持不下去了;后来看了 MIT 1986 年录的视频公开课,两位教授(也是书的作者)讲清了问题的本质,竟然坚持下来看完了;后来又去看书,才感觉当初这前两章是没读懂,即使硬着头皮继续读下去,效果也不会好。也就是说,对于比较艰深的学科,还是有个老师领进门比较靠谱。

很多人不喜欢上课、不喜欢读书,大概是受到了网络上碎片化信息的影响。这些碎片化的信息扩充了我们知识的外延,却不能增加我们知识的内涵;表面上无所不知,仔细想想却一问三不知。作为一个搞网络的人,我的使命是连接你我、分享信息,但我自己对社交网络的态度事实上是比较谨慎的。因为我需要大块时间来思考和做事。

#为什么不要打断程序员#(来源:伯乐在线)#为什么不要打断程序员#(来源:伯乐在线) 为什么不要打断程序员(来源:伯乐在线)

不管是上课、维护服务器、写代码、写博客、看 paper,还是聚餐、看视频、跟女友聊 QQ,我都习惯专注于一件事情。我没有查看未读消息的强迫症,手机很多图标的右上角总是有个数字。就连走路的时候,我都会因为专注而看不到从我身旁走过的同学(如果我没给你打招呼,抱歉啦)。

女友有什么用

我的第二个变化,相信很多人已经猜到了。11 月 14 日下午,我在给老板的邮件里第一次提到了找到女友的事情。据说,组里的科大校友 Larry 看到这个邮件时激动得拍起了桌子。

 

读书

这两个月的书单(包括刚读完、正在读和刚开始读的书,两个月当然读不了这么多书啦):

学术著作:

  • Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices. I read the keynote slides by George Varghese on SIGCOMM’14 and found this book to be a great introduction to packet processing.

  • High Performance Browser Networking. Performance analysis and suggestions for WLAN, cellular network, TCP and HTTP(S) protocols.

  • A Guide to Cache Memory in Modern Processor Architecture (Chinese) http://home.ustc.edu.cn/~shengjie/REFERENCE/Cache%20Memory.pdf

  • The Internet and Its Protocols: A Comparative Approach. Understand protocols such as MPLS, Multicast in commodity networks in a systematic way.

  • Network Congestion Control: Managing Internet Traffic. It is a book published in 2005, but the basic principles of congestion control does not seem to change.
    技术书籍:

  • ShowStopper: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. 微软创造 NT 系统的传记

  • _密战:网络犯罪大追踪_,深入黑客黑暗的地下世界,揭露了俄罗斯网络暴徒和美国黑手党之间在互联网上爆发的大规模冲突

  • _代码的未来_,松本行弘:编程语言的过去、现在和未来,多核和并发编程,大数据时代的数据存储技术
    闲书:

  • 《文明之光》吴军

  • 《旧制度与大革命》法国大革命到底为什么会发生

  • 《最璀璨的银河》刘慈欣经典作品集(三体之前)