本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.

今天是2016年1月9日, 2015已经离开一周了, 不总结总结2015年事情总是感觉少点什么. 2015, 人生转折后的第一年, 如果没有转折, 可能我现在已经子承父业, 蜗居在小县城挣扎在温饱的生死线上吧.

如今我成为北京北漂大军的一员, 还不知道2017年我会在中国版图的那座城市.
今年算是养成了好读书, 不求甚解的坏毛病, 重温了考研四大科目, 计算机基本课程(数据结构, 计算机网络, 操作系统, 计算机组成原理, 算法), 当然课本不再严奶奶之流, 重读一番国外名校的参考书总是有一些额外收获的. 另外, MySQL和MongoDB数据库之流也算有了初步的入门, 回想当年大学数据库老师认真传授知识的态度, 如今是满满的愧疚. 同时, 也学习了一番Redis使用, 然而也只能停留在知道它是单线程事件循环机制, 支持丰富的数据结构并且读写高效使其在缓存领域打下了一片江山.

读书不仅是为什么学习知识, 前人也希望我们能够在此基础上创新/创造知识. 不得不说我并没有成为为计算机科研做贡献的一员, 只是循着前人的脚印探寻其中的一条小路, 而最终也没有杰出成果. 阅论文无数,最后也只能水一篇文章, 每日诚惶诚恐. 科研之路崎岖, 而我志不在此. 我更希望能在工业界获得一席立足之地, 只能说愧对望子成龙的父母和循循教诲的研究生导师. 感谢导师对我个人兴趣的支持, 让我能在科研的同时做一些自己喜欢的事情.

这一年了, 没有把中心放在Python上, 而是重新拾起了C++, 重读了C++ Primer, 如陈硕之言, 每个阶段读这本书都会有不同的收获.

  • 重新学习指针, 更加深入理解的指针的内涵和用法
  • 阅读C++标准库的源码, 同时要向侯捷先生致敬
  • 学习C++博大精深的泛型, 却感觉自己依然徘徊大门之外
  • <Effective C++>, <UNIX网络编程>, <STL源码剖析>, <C与指针>让我受益匪浅
  • 今年的学习重点放在C++内存模型和锁机制上把

Python方面只有一个Django搭建简易博客教程, 目前阅读用户17k, 总浏览量110k, 看到这个数据还是蛮高兴的, 虽然回头看看, 当时的教程真是班门弄斧不知一晒, 不过只要阅读的人能有收获就好了.

几件小事:

  • Flask + Echart.js实现了一个数据可视化系统
  • 正则表达式实现低效的Markdown解析器, 希望有时间通过Dom树机制来重写
  • 做Web的时候顺便学习一番HTML/CSS/JavaScript, Angular.js, 不过最后看来依然是个门外汉, 前端的技术迭代太快, 听说昨天正在使用的技术, 睡一觉醒来就全换了.

2015下半年, 获得人生第一份正式的实习工作, 非常感谢春阳的知遇之恩. 在这个StartUp中我获得了很快的成长, 并且对工作中的新鲜事物充满兴趣. 但是依然想吐槽一下产品经理, 一个不懂技术还乱提需求, 并认为一个需求分分钟就能完成的产品经理都是逗比, 我还是更喜欢懂技术求上进的产品经理, 并且有一定的技术学习能力, 能够预估工作进度我认为是一个产品经历的必要因素(然而现实告诉我, 这是在做梦).


2015年阅读:

  • 数据库: <MySQL从入门到精通>, <SQL CookBook>, <Redis设计与实现>
  • 基础: <现代操作系统>, <深入理解计算机系统>, <计算机网络-自底向上>, <算法>
  • C/C++: <C++ Primer>, <Effective C++>, <UNIX网络编程>, <STL源码剖析>, <C与指针>
  • 杂: <编码>, <暗时间>, <解忧杂货铺>, <白夜行>.., 看了好多杂书记不清了…
  • 开发者头条每天的碎片化筛选感兴趣的话题
  • 知乎, 新浪微博, V2EX个人关注的热点

2015年分享:

  • 每周一篇博客, 涉及源码阅读, 读书笔记, 工具使用, 语言学习, 算起来应该有50多篇把, 不积跬步无以至千里
  • 网络书籍一本, 上面已经提到过了
  • StartUp内部技术分享, 荣幸的获得公司年底最后一次公司分享, 第一次在这么人多人面前分享技术, 感觉做的并不完美, 希望下次技术分享能够做的更漂亮

2015年工作:

对比一下我自己的体验:

  • 传统软件公司: 过去的体验, 技术陈旧, 工作时间不饱和无计划, 公司内部缺乏竞争机制, 给我感觉就是养老公司, 不如早日跳出来, 我也是这么做的, 在这种公司, 虽然有大把的时间自我学习, 但是接触不到大规模系统, 无法培养自己的业务抽象能力和系统学习能力.
  • StartUp: 当前所处的公司, 技术一般比较新潮, 敢于尝试, 有大把实验自己想法的机会, 并且创业公司内部业务迭代快, 能够快速锻炼技术(当然, 最后有一个好的Mentor带你飞). 但是缺点也很明显, 缺乏完善的规范和RFC, 很多内部机制混乱, 业务拓展快, 导致用户大增后, 要重复的修复整个系统的架构.
  • BAT级别: 下一阶段的目标, 一个完善的平台能够给你快速成长的一切(当然需要有快速学习能力)

2016规划:

  1. 技术: 做一个合格的后端开发工程师, 提升自己的技术栈(Python, C/C++, Scala)和协议栈(TCP/HTTP/序列化协议), 系统学习分布式原理, 算法和系统.
  2. 生活: 换一个离公司近的房子, 每天坐公交车上下班真是太费心力, 其实一开始住这么远我是拒绝的, 然而并没有钱只能租离公司的比较远的房子了, 毕竟北京的房价…(说多了都是泪)
  3. 游玩: 做一个去过长城的好汉, 和妹纸坐飞机去南方某座城市旅游

流水账了半天, 只想记下过去的生活, 告诉世界我曾经来过, 2015, 再见. 2016, Hello World.