我的一生,是抗争的一生。

Review Plan

整个第四季度都在忙,今天终于有空能够好好总结一下这即将过去的一年。仔细想想自己还有几天就要跨入24岁的高龄,不由得虎躯一震,感叹时光飞快。话不多说,来看看我今年年中的时候给自己制定的这一年的规划吧。

  1. 坚持记账,规范用钱习惯。这一个目标从毕业到目前为止贯彻的还是比较不错的。无意外情况,每个月都能够存下4000块,小金库目前余额12k。之所以制定这条目标的原因,并不是要去尽力的省钱,而是如目标中所写,要规范自己的用钱习惯,看看自己一个月来的工资都花到了什么地方。半年来下,几个花销比较大的项目:吃,书,电子产品。我自己一向对吃的东西要求较高,每个星期酸奶+牛奶要喝很多,水果和零食也比较多,算是恩格尔系数比较高的人群。书这半年买了很多,但是仍然是买书如山倒,读书如抽丝。电子产品,这半年新添了一个BOSE25的耳机,一台PS4,然后又买了几个PS4上面的游戏。总体来说,没有不理智的消费,这条目标完成度我给自己打95分。
  2. 坚持健身,减重130。定这个目标的原因是因为过年的时候检查身体,发现自己有轻微的高血脂,体重也达到了150斤。觉得身体健康不能忽视,第三季度的时候,健身比较多,饮食上也控制的不错,体重降到了140斤。但是第四季度,疯狂加班三个月,健身几乎没有了。下一年第一季度要继续努力。无论是工作还是梦想,首先都要有一个好的身体,身体没了什么都没了。这条目标完成度我给自己打70分。
  3. 学会游泳。这个目标制定的初衷和上一条一样,为了保持身体健康,第三季度游泳较多。成功学会了蛙泳。第四季度很少去游泳,给自己打85分吧。
  4. 学习数据库的操作和实现,mongo,redis。很遗憾,这条目标几乎是没有完成。我反思了一下,一个是工作太忙,导致我几乎没有自己的时间去学习。另外一个原因可能是我还是有一些时间没有利用起来。这条目标的完成度我给自己打0分。
  5. 对golang有更深入的了解。这半年来,我在编写golang代码的时候,是非常注重代码风格的。至于其他方面,确实没有了解深入,甚至一个标准库的源码都没有看过。一些高级的用法也还没有学会。这条目标的完成度我给自己打50分。
  6. 读完书单上的书。ok,既然说到读书,就来看看我给自己拉的书单吧。cdn技术详解只看了2章,软技能-代码之外的生存指南是黄总所赠,只看了40%,go语言圣经看了15%,go源码分析0%, 图解http协议100%, go web编程%0, 算法第四版只看了20%,csapp和apue 0%。总体来说,完成度非常低,客观原因确实没有太多的时间,主观上给自己定的目标过高了。在计划17年的读书计划时要量力而行才是。这条目标的完成度给自己打40分。
  7. 睡觉前不看手机和电脑。这一条是因为有一段时间,觉得自己睡了很久但是非常疲劳,所以决定改善一下睡眠习惯。大概坚持了一个月吧,就放弃了。完成度给自己打30分。
  8. 学习python。完成度是0%。恩,一个是中途觉得自己定这个目标是太贪心了,还有一个就是觉得应该先把golang玩熟。平时也没有找到合适的project来练习,所以完成度不好。
  9. 复习数据结构知识。这一条是我感到最遗憾的,这半年我是跟了coursera上面的普林斯顿大学的算法第四版的公开课,目前还是只完成第第二周的大作业和课程。感受较深的还是,学习算法需要一定的时间来保证,断断续续其实很难有所收获。这一条目标会移动到下半年继续完成。目前的完成度,20%吧。
  10. 在linux下熟练工作。恩,怎么说呢,这个目标当初定的也比较飘。没有把目标实体化到可以做的地步。本来想学习一下vim和shell脚本的使用,但是这两样都没有完成。这个目标仍然是需要继续努力的,但是在下半年的计划中,要指定的更加细化一点才对。完成度给自己打30分。
  11. 学习韩语,流利交流。好吧,我承认这个目标是为了女朋友定的。女朋友家里和她自己都是习惯用韩语交流的,恩,既然要成为一家人,还是要在这上面多做努力才是。期间和女朋友学过几次,但是都因为不太认真,中途放弃了。完成度为0分。

恩,实话说,之前半年的计划完成的并不是很好。尤其是技术上和读书上的计划,被工作占据的时间太多,一定程度上影响了计划的完成。不过也有自己的原因,确实没有平衡好学习和工作。计划的制定上还是犯了很多错误,比如没有考虑到自己的实际情况,还有就是某些计划太飘了,这样到年终也不好去衡量到底完成了没有。指定明年计划的时候要注意一下。

Review Work

这一年的工作基本都是在七牛云。2月末从猎豹移动离职,正式从PC端转向服务端。3月和4月,一个半月的时间主要是在适应团队和工作环境,负责了cdnspider的开发和维护,但是完成的并不是很好。

6月份毕业之后,离开学校,正式踏入社会,成为了一名码农。所在sophon小组负责七牛云cdn项目管理系统的开发和维护。贴一部分工作记录,review一下。 整体看来,这半年的工作还是非常,非常,非常饱和的。尤其是第四季度,9 11 6了2个月,身体和精神上都收到比较大的考验。不过,劳累的同时也确实学到了很多。总结一下,这半年来主要完成了以下几个事情。

  1. 接入CDN提供商,开始了解并熟悉cdn相关业务,对golang语言的使用起到了一定的锻炼作用。期间因为做事方法不对,走了很多弯路,这个项目完成之后,给自己也定下了一个死规矩:万事先想好再写代码,一个项目的完成,99%的时间都是在思考,想清楚之后,%1的时间即可将自己的想法实现出来。
  2. 为cdn管理系统接入新版缓存规则。主要任务是推动融合的9家厂商适配新版的缓存规则。自己在这个项目中不但是其中三家厂商的负责人,需要在代码上亲自完成适配过程。同时还需要和其他几位同事合作,推动他们加快其负责厂商的新缓存适配。做这个项目的过程中,我慢慢明白了,程序员的工作内容不只有代码,还需要良好的沟通技能,以及强大的责任心,甚至是高效的做事方法。每一个项目都有自己最终的一个目标,作为这个项目的负责人,我有责任和义务去推动它,直至完成。
  3. 域名配置的标准化操作。主要任务是负责校准管理系统本地的域名配置和厂商的域名配置不匹配的地方。如本地的域名防盗链配置和cdn厂商的不一样,此时就应该以厂商为标准,校准本地数据库中的配置。在这个项目中,第一次接触了mongodb,非关系型的数据库。由于大学和第一份实习都是WIN平台下的,数据库只接触过sql server。而且操作的都是线上的数据,整个过程还是比较紧张的,怕误操作导致一些线上的事故。最终还是有惊无险的完成了这个项目,也体验了一把”洗库“的”快感“。从连mongo的查询语句都不会写,到后来也能够熟练操作,是一个从0到1的过程。但遗憾的是,最终和其他同事配合的不太好,清理工作的实际效果并没有那么大。
  4. 中间源镜像存储。主要的任务是接入中间源的镜像存储以及源站的独立。这是我第一次接手的一个非常紧急的需求,时间紧,东西虽然做出来了,但是离上线的程度还有一定的差距,最终导致了项目延期,花费了好多时间来补之前因为图快而埋下的坑。反思之后,还是觉得自己的工作方法有问题,把问题都归结到时间少上面是不对的。工作中很多时候都需要在有资源限制的条件下去完成一件事,对手中资源的利用以及目标的拆解和明确还做的非常不到位。
  5. cdn管理系统重构。系统重构应该是今年我做的最大的一个项目,整个第四季度都是在围着他转,疯狂的加班了2个月。在这个项目中,我也负责了相对来说比较重要的几部分:整体框架的设计和实现,删除接口的实现,四家cdn厂商服务的设计与实现。不得不承认,虽然这个过程是很痛苦的,但是确实得到了不小的锻炼。尤其是在框架的设计和实现上,第一次用到了第三方的消息队列,第一次去试着设计一个小型的分布式系统,第一次非常正式的去整理项目的技术文档。在这个项目中有很多个第一次,让我得到了非常大的成长,无论是技术上的,还是工作技能上的。最大的体会有以下几点:a. 文档很重要,思考很重要,任何事情都需要想清楚在做。而文档就是为了在实施的过程当中指引着我们,不要偏离原来的航道。并且,要写出一个优秀的技术文档是非常非常难的。框架的设计和文档的编写我几乎花了一个多星期的时间,但是现在看来,这一切都是值得的。编程,有的时候想法比代码更重要。b.项目周期长,难度大,我仍然不能很好的控制住自己的情绪,会出现烦躁不安,易怒的情况。这也是一直让我头痛的地方,这半年努力的在改正,但是仍然没有完全控制住。c. 一个人的强大是没用的,现实就是需要我们去照顾一些能力较弱的同伴,毕竟大家在一条船上,我划的再快也是没用的。

总的来说,这一年工作上面收获还是蛮多的,唯一让我遗憾的就是,工作仍然在吞噬着我90%以上的时间。我没有太多的时间去总结和提升自己,成长并不一定就是无休止的工作,对于新人来讲,总结和反思更加重要。长时间如此,只能沦为工作机器,下一年在平衡生活和工作上面还要多做功能才是。

Review Me

自己这半年思想上波动比较大,年底也是做了一个比较大胆的决定,对生活和工作都有一些新的理解。感受最深的几点如下:

  1. 绝不以自己的标准去要求别人,可以给出建议,但是不会强迫对方改正。但是我能改变的是我自己,严于律己,保持高度的自律是不可动摇的。
  2. 要努力控制住自己的情绪,不然其实还是会失去很多机会的。
  3. 做任何事情之前都要多想,想好这件事情应该怎么做,到底要做成什么样。工作和追求技术是两回事,追求技术可以细思慢想,但是工作确实需要在有限的时间和有限的条件下完成目标。以最直接最简洁的方式完成目标,自己的工作效率才会有一个大的提升。
  4. 对技术应该继续深入,迄今为止,我的计划仍然是两年之内不会考虑任何技术之外的事情,我需要在工作的前几年来沉淀自己的技术。

恩,对于自己来说,暂时想到的就是这样。叹一口气,感觉又是一年过去了。实话实说,毕业之后的日子过的一直很累,也诚惶诚恐。生怕自己一停下来,就变成了”api程序员“,工作几年之后却没有相应年限的能力。身边一些鲜活的例子也让给我敲响了警钟,一句话,在技术的道路上落后就要挨打。

未来的一年里,除了在工作上要更上一层路,软实力上也要注意锻炼了。年龄越大,工作的时间越久,可能以后需要的相关能力也就越多,早做准备,才能以防万一。趁着元旦假期也应该好好想想,自己下一个半年的计划了。