2016 年会是我人生的转折点,即将找工作,来一点正能量给那些和我一样心怀梦想的朋友吧。
这一年,我大概做了如下几件事:
敲了超过 7 万行代码
写了约 80 篇技术博客
第一次说走就走的旅行
第一次买了超过自己消费能力的奢侈品
我的个人网站上这一年的纪要(http://brianway.github.io/about/)
觉悟的寒假
2015 年过得很窝囊,虽说轻松毕业保研,本校本专业,接受了二十年应试教育的我,天真地以为读研就是跟着导师做高大上的国家项目,然后各种牛逼公司抢着要,然而现实狠狠地扇了我一巴掌。我每天认真完成各项任务,勤勤勉勉,做的事情很杂,从 PHP 到 Android,从 BLE 到爬虫,华而不实,浅尝辄止,没有一个能写上简历经得起拷问的,典型地“用战术上的勤奋掩饰战略上的懒惰”,外部原因占很大比例,利益相关,过于愤青言论就不在此负能量了。我只想说,2015年底的我抑郁地怀疑人生了。一年前的朋友圈截图
当时我告诉自己,这不是我要的生活,我要进国内一线互联网企业拿 SP,我要对自己负责,决定自学 CS。于是我找了各个公司技术岗校招要求,一条条比对,也看了很多前人的经验,比如用了多久看了什么书,哪些必知必会,等等,制定了学习计划。技能方向:大概就是 Java 语言基础 -> Spring 框架开发业务 -> 分布式系统解决高并发;基础方面:算法,网络协议,操作系统。那时的我 Java 只会基本语法,连反射/动态代理都不会。
寒假的时候,我用假期刷完了网上盛传的某马培训班 Java 基础视频,整理的自己的学习笔记(https://github.com/brianway/j...),这是当时的朋友圈
说走就走的会友之旅
后来是四年一次的 2.29,本科的同学各奔东西,我想看看大家的近况,所以二话没说直接买了清明节前后的票去看了下现中科院,浙大读研的同学,交换了下毕业半年的见闻,这是路线图和车票:
我要知其所以然
三月我就接着看网上的 Spring 相关视频教程,边看边敲,顺便做笔记,这是我整理的学习笔记 https://github.com/brianway/s...
然后到了校招实习招聘季,去网易面试的学长被面试官鄙视了:“我觉得你不像是 xx 学校的学生,倒像是外包公司的”。原因是只会用,没深究实现,所谓的“面条程序员”,当然那学长很勤奋,准备了几个月后来去蚂蚁金服了,这是后话。所以我意识到框架我用的再熟也没卵用,可能还不如培训班的。知其然还要知其所以然,于是决定深钻。Java 光会反射/代理是没用的,我要看多线程机制,去看集合类的底层实现,去看 JVM...太多了,根本列不完,我也不知道一年能学多少。
机缘巧合,我在知乎看到一个答案:学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?,我觉得真特么是干货,句句信息量爆炸,毫无废话。和我之前自己制定的计划十分吻合,而且思路更清晰,路线更明确。我就觉得这个组靠谱,然后凭借这小半年的积累侥幸过关,有幸和原作者共事了一段时间,学到了很多,从变量命名/编码规范到 how to code,从结对编程到(半)成品核对,学到的东西不敢说受用一辈子,但真的受益匪浅。为了避免“真当学校导师不上知乎”的尴尬,一年后拿到毕业证我会开帖感恩这段经历,这也是我不发朋友圈的原因,熟人太多,人多嘴杂。这是我参与开发的作品,一个基于 ZooKeeper 的网页管理工具,运气好,勉强算是参与了一个项目从设计到上线的全部流程。工位很宽,环境很棒,氛围很好,人很 nice,在我心里直接白名单了。
啃书的下半年
下半年我主要按照那个答案进行恶补,除了太厚太底层的《Unix 高级编程》之类的没买,其它的都买了,一本一本啃,白天敲代码,晚上去图书馆看书,6点半到10点闭馆,平均一本书一周,20~30小时囫囵一本,亚马逊下的单,目前看的只剩下两三本了。(当然,看完不等于消化了,我以后还会反复研读。都是硬书,读起来真的很累,但真的很享受解惑的快感)
当然,算法很重要,我先去 coursera 上看了普林斯顿的算法课(免费的),每章课后习题是一个 5 小时的大作业,我智商低,平均 6,7 个小时才能完成,好在成绩还行,比较满意。然后又去牛客网把付费精品课花了半个月刷完了(大概七八十题),代码也传到了我的 GitHub: https://github.com/brianway/a...。下面是 coursera 的成绩单和牛客网的年终奖状:
第一次奢侈品
当时为了更好的编程,我咬咬牙买了一台 Mac Pro 和 HHKB Type-S 键盘,想着也只以后一个月工资,也就没那么心疼了。不是什么土豪,从小到大没穿过超过 200 元的鞋子,衣服不烂不扔,只不过对学习很舍得投入,买书从来不看价不等促销,智力投资从来不心疼,感谢我妈的金钱观,虽然穷但从小教育我别把钱看那么重,该用就用。
小试身手见成效
十二月份的时候,我琢磨着积累了一年,是该拿个东西练练手,用一用,顺便简历上没项目,需要一个拿的出手的项目装饰简历。本着刷 GitHub star 的心态写了一个知乎爬虫 webporter(https://github.com/brianway/w...),简单写了篇文章《爬取知乎60万用户信息之后的简单分析》(https://zhuanlan.zhihu.com/p/...),没想到反响不错, GitHub 一天就 300 多 star 了。
总览
这一年 CSDN 访问量 8 万,准博客专家(没转正成功)
这一年 GitHub 6 个 repo,7 万行代码,290 个 commits
这一年纸质书单(电子书/官方文档不计入):
《Maven 实战》
《Mysql 必知必会》
《Lucene In Action》
《算法》(第四版)前半部分
《Java 多线程编程核心技术》
《Spring 3.x 企业开发实战》
《图解http》
《敏捷软件开发》
《Head First 设计模式》
《Java 并发编程实战》
《深入理解 Java 虚拟机》
《架构探险》
《大型网站技术架构》
《Java 8 In Action》
这是 2016 年 3 月份时我立的 flag,没打脸。
以后想从事服务器端研发相关方向,第一份工作想去一线互联网名企(上市/创业不限,地域不限),如果你可能是我未来的雇主/组长/同事,看完觉得我这个小伙子挺上进,还不错,欢迎私信我给个面试机会或者内推啥的,感激不尽。
禁止转载,我的个人网站:brianway.github.io
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。