Goodbye 2017, hello 2018

2017 年过去了,我很怀念它。

时间匆匆,转眼又到了一年的结尾。现在我坐在图书馆里,周围很多考研的学长学姐明天就要奔赴考场,其中也包括院队的几个老大哥。明年的这时我在哪里?在做什么?没有答案。

这个博客的第一篇文章在去年的 12 月 4 号写下,迄今也有一年有余了。看了看去年的总结和展望,大部分的计划都实现了,大概是因为写的比较保守的缘故。而“早睡早起”、“尽量不翘课”、“在自己真正的兴趣上利用时间”、“每天过得健康、充实、开心”这几点没有做到,尤其是最后一点。

2017 年,尤其是下半年,我时常想要遵从兴趣、学习技术、保持自信、做到更好,但又日复一日地跟懒惰、压力、无所适从、自我怀疑、对未知的未来的恐惧作着斗争。20 岁的路口有了更多的分岔,很多以前从来没有想过的东西不停地折磨着我,而我又不是那种十分豁达开朗的性格,只能尽力不在这些负面情绪中沉沦。也许在新的一年里斗争还会继续下去,我希望最终乐观战胜忧郁,我战胜过去的自己。

总之,无论是论取得的各种成果,还是既有价值观的动荡,2017 年于我个人都是重要的一年。让所有的改变在 2018 年来得更猛烈一些吧,我喜欢这种改变。

2017 年终总结

成果

到落笔为止,值得一提的成果有:

  • 2017 年更新了博客 45 篇,总访问量达到 2400 余次(估计有一半是自己贡献的,哈哈)。
  • Github 有 599 次 contributions,9 个 star。
  • LeetCode 做了 106 道题,还在每日增加中。
  • 砍下了花旗杯的三等奖,这是我第一个含金量比较高的奖,还是很有纪念意义的。
  • 必修绩点保持在应该可以保研的水平。

课余学习的技术:

  • 大二下学期自己学习前端,主要是玩 Vue 框架以及相关生态环境;
  • 暑假在花旗杯项目开发的空余时间稍微学了一些 Node.js;
  • 大三上学期在朱老师这里,初步地学了一些机器学习和 Spark 的东西,并有了包括读论文在内的学术研究的意识。

思想

我的一些观念和思想在这一年有了很大的变化,其中一些我觉得比较通用的,在这里和大家分享:

  • 敏捷学习:在软件工程领域,有些知识是需要稳扎稳打的:数据结构与算法、Unix、数据库、计算机组织与体系结构、操作系统、计算机网络…但是,在实际开发中,也有很多东西需要快速上手,读一遍官方文档就可以慢慢地开始使用,在实践中加深理解。“工程师的工作大部分就是造轮子与用轮子,而工具的逐渐标准化使得重复造轮子的需求越来越弱,越来越多的工程师核心任务并不是研发,而是整合。”要善于利用各类工具,快速地实现自己的想法。尤其对于轮子满天飞的前端来说,快速地使用各类工具是必备的技能。很多工具可能只用一次,但对于更多比较常用的工具,需要记录自己的使用经验,方便自己下一次迅速上手。这也是为什么要写博客的原因之一。敏捷学习不代表用完就忘,也是要形成自己的知识体系的,我在这方面还有欠缺。

  • 敢于实践:紧接上一条。相信在学习的过程中,我们都会产生很多有意思的想法。对于我个人来言,很多想法都因为不愿投入时间和精力、担心半途而废,或是直接被难度给吓倒而成为空想,相关技术也失去了学习和实践的机会,目前只有 yuki 算是写出来了。但是看到别人很多有意思的东西,又非常眼馋。这个月我创了一个 repo 作为专门记录这些想法的想法库,以提醒自己,希望一步一步地去实现它们。

  • 社交:真正熟悉我的人,应该会知道我是一个大多数时候都喜欢独处的人,性格偏内向,不爱和陌生人打交道。通过这一年的很多经历和体验,我开始发觉社交的重要性。例如,当你想要找一些有技术特长、有时间的队友参加比赛,当你需要了解某方面的消息,当你需要获取一些资源和机会,等等。在新的一年里,我想要鼓励自己去开展更广泛的社交。当然,我还是比较偏爱有效交流以及不受他人打扰的独处时光。这需要一定的功力去保持平衡。

  • 个人品牌(个人影响力):这一年开始通过 Github、知乎、掘金、微博、个人博客、微信公众号等途径了解一些大牛。他们在分享自身的技术心得、工作经验、生活体验的同时,也在打造自己的个人品牌,辐射自己的个人影响力。良好的个人品牌使得他们拥有更多机会结识同样优秀的业内外人士、在寻找新工作时能收获更多橄榄枝、更方便与人展开交流等优势。从博客和 Github 开始,我试着也去慢慢打造这样一张隐形的名片,也是社交的一种,并锻炼着我包括写作在内的各种能力。想要打造好这张名片,也需要更多技术历练和人生阅历。

  • 财务自由、投资理财:我一直是一个不太重视财务的人,因为我平时除了生活必需外基本不花钱,或者说,比较抠。随着愈发地喜欢这个行业,我也会发现很多时候,你的贫穷确实限制了你的想象力。比如我现在都不舍得掏钱买服务器,更别说买一些有意思的东西或者换电脑了。我希望自己开始培养投资理财的思维,慢慢实现财务自由,至少能够有一些收入来让自己的生活更舒服。

  • 程序员的第二技能(收入):和上一条有关。这两天中兴技术主管跳楼的事也是沸沸扬扬,都说程序员吃青春饭,被认为是中年危机最严重的一个群体。我认为程序员如何保护自己?这篇文章中有一个观点很棒:程序员一定要根据个人兴趣爱好选择第二技能并加以培养,使其成为特殊时期能够支撑自己的存在。第二技能也有助于树立之前说到的个人品牌。

2018 未来展望

  • 各领域知识的查漏补缺:数据结构与算法、Unix、数据库、计算机组织与体系结构、操作系统、计算机网络等等。因为要找实习和夏令营,这大概会是 2018 上半年的主旋律。

  • 前端 / ML 学习:把这两个主攻方向单独拎出来。机器学习就跟着自己的节奏保持学习进度即可,当然也要重视实践。前端方面跟身边人聊了一下,可能考虑要暂时放一下了,以科研方面的学习为主。

  • 博客:继续保持高质量、较频繁的更新,将自己觉得不错的文章向知乎和掘金转移。其中,一些以前的、比较乱的读书笔记可能会根据知识点进行编排重整。另外,试着做一下 SEO,关注一下各类数据。

  • 学术研究:慢慢培养看论文的习惯。按照标准认真读,做一些简短的笔记。和朱老师经常交流一下,争取一些项目、论文的机会。

  • 社交:可以在在其他社区适当推广自己 Github 上的项目以及博客的文章,和他人保持友好的互动交流。

  • 比赛:到暑假为止可能还要参加一到两个比赛。做好准备工作,到时全身心投入,不后悔即可。

  • 实习:希望能找到行业领先的、氛围良好的、自成文化的公司,去体验,去学习。顺其自然吧。

  • 保研:尽力去追求更好的、更适合自己的。

结语

新的一年,博客继续努力更新,欢迎保持关注,经常来逛逛(如果你使用 RSS,也是极好的)。另外,你可以在博客的左边栏中的“站点梗概”找到我的 Github 和知乎账号,在这里我会经常点赞、分享我看到的有价值的 repo 和文章。关注它们可以更详细地了解我最近在学什么、做什么、玩什么,也欢迎在这些地方分享、点赞我的 repo 和文章。

感谢你看到这里。让更好的我们在 2018 相会!