说来惭愧,作为工作了三年多的程序员,居然没有养成写技术博客的习惯,国外说是有个牛人说:“不管有没有人看你的博客,都应该坚持写”。回顾之前的工作经历,到目前为止一共工作过两个公司,刚毕业服务的公司是做企业级应用的,那一年基本上是适应工作,天天加班,主要是为了应付国企领导的考察,做的项目一点含量没有,简直就是浪费时间,自己这段时间技术没有一点长进,基本上刚工作的一年培养了两个能力:一是加班的能力(靠年轻)和快速解决问题的能力,二是能够在嘈杂的环境下看书。每天上班要一个多小时人又多,总不能直勾勾的看着对面吃包子的妹纸或是喝奶茶的大姐吧,当时的手机还是只能玩贪吃蛇的那种,因此找本书看吧,慢慢的就能适应了,帝都的地铁连央视都说了天天都是春运,不过还好我租住的地方附近地铁站基本上人还不是很多,也就能挤到角落旮旯里看书。
真正的转折在11年,跳到了现在的公司,做的事情也开始往貌似前沿的领域偏移,开始接触分布式计算平台(hadoop),实时计算(Storm),这些前段时间火热的技术,11年到12年这段时间的进步还是挺大的,由于跳槽之前没有实际的hadoop相关经验,这段时间主要是对以前自己学习部分做了实践,真正有产出,慢慢的开始对开源的源代码开始感兴趣,开始学习开源项目的源代码,真正锻炼了自己的自学能力。也从网络上知道了一些大牛,心里想着什么时候自己才能达到那些人的境界。正是由于这种想法再加上没调整好自己的心态,导致后来自己慢慢变得心浮气躁,有几个月时间基本上是没有进步的,后来经历几次挫折,认识到自己的问题,开始调整心态,平复下来之后发现自己貌似学的都是很潮的东西其实真正需要掌握的是底层的知识,牛叉的架构设计、项目都是 好的设计思想+底层实现的全面了解。还是从地基做起吧,基础打牢才能越走越宽,要是自己都四五十了还和年轻人比开发代码那就惨了,因此给自己14定了计划。
写在14年初,14年给自己定了几个的任务,
一,linux底层架构的了解,作为程序员多少要知道写底层知识的,要不连什么是句柄、inode都不知道,多丢人啊(现在自己只知道名词,惭愧)、
附带学习c/c++,(主要以《深入linux内核架构》为主)。
二,把13年看的storm,kafka,zookeeper的源代码整理出自己的文档,对关键技术点进行深入学习、测试。
三,clojure,scala争取在实际项目中应用上
四,缓存技术的深入学习(redis,mongodb),
五,带家人去旅游
先在14年开始的时候写下这些,等14年末的时候看看自己是否是都做完了,而且还做了年初没想到的一些事情,还是只完成了几件计划,给自己做个证据吧。时间真是快,春节回家和同学们聊以前的事情,感觉像前几天发生的,但是一算时间少的有7 8年前,多则十多年前,“时间都去哪了呢?”---套用一下今年流行的一句话,希望自己在14年尾能够给自己一个满意的答复。