工作还是挺苦闷的
这两周都挺忙的,不过从是前面大半段时间忙于做新feature,而后面这两天忙于各种杂事。我算了一下,虽然前面时间段,每天写代码调试到晚上10点,还是很高兴,很喜欢这样的生活。
而在我把代码 check in 了之后,老大马上就给了一堆杂事,比如让我 review 一些 sercomm 发过来的问题,我看了一下,主要都是 hotspot 的问题,我在想,我都不是搞这个的,这些问题我也一个都不懂,让我看是几个意思,我们组另一个人就是做这个的,干嘛不让他看,真是完全搞不懂吖。其实这也是另外一些槽点,从我进入公司实习到正式入职然后到现在已经差不多两年了,给我分的模块真是太多了,基本上除了 DOCSIS部分,其他的我都搞过,比如gateway、ipatables、parent control、wifi、moca、voice、clientdb(这个是我唯一精通的部分,差不多如果有问题,看一下Log就能大概知道情况,和自己亲手写出来的差不多)、hotspot、DECT 等等…….简直是什么都懂,什么都搞过,各种环境都能搭建,比如一开始的sanity环境、后面的RDK的环境,语音的sip server,测hotspot的gre server,DECT和mta的调试跟踪方法…..感觉自己真是全才,不过,这些都是虚幻的,这就是什么都懂一点,又什么都不会的水平,想想就真是忧桑,根据有经验的工程师讲,最好的自然是一直做一个模块,比如防火墙、网络部分,所有的这部分问题都交给你,如果是这样,我现在应该是专家级了,可惜,唉……现在还在为找工作发愁。以前在学校也是样样都摸过,都知道,也都是没有一样能拿得出手,没想到第一份工作又走了一遍老路,不同的是,在学校是自己不懂,对啥都兴趣,所以啥都想去搞一下。而工作的任务却由不得自己选择。所以现在就是要坚定一个方向,先精后博,否则,这日子就没法过了。不过,换个角度来想,公司这样培养我,是想让我做manager吗,虽然干这些杂事的时候,有些时候跟老大一起开会,一起review文档,能知道不少老大们的工作内容和方式,可以学到一些,但是,我现在的技术都是个渣,在这个肯定做不上去,去其他公司就毫无优势,所以还是得为自己的将来考虑考虑。
程序人生
这两天在一个别人写的程序员跳槽攻略,一张图就道尽了程序员的各种出路,现在放在这里:
起点都是普通开发人员,结果还是很美好的。不过说起来,计算机也是有很多细分领域的,比如在平台、语言等其他的地方:
- 平台:Linux、windows、mac os、ios、android……
- 语言:C/C++、java、C#、javascript、Node.JS……
- 领域:算法、数据、人工智能、图形、图像、安全(系统级的安全、web安全)、游戏……
当然,上面只是列出了很少的一部分,感兴趣的东西太多,怎么也学不完,所谓学无止境吧,因此也要选择一样一直干下去,才有出头之路,由于自己没有读研究生,所以有些方向明显研究生更有优势的就不要选了,比如算法、数据、人工只能、图形图像等等,这些都是要学历做支撑的。那些不需要学历、只要努力就能到达很远的就可以选了,比如精通linux的网络协议栈,蹂躏过TCP/IP,对C/C++的掌握有master的水平,这些都是通过努力就能达到的,而且在未来也是非常有用的,原因如下,个人一点看法:现在这个时代是移动互联网的时代,姑且也可以称作 web3.0 时代,那我们就从web1.0时代说起,在中国的话,算是20年前吧,在各种BBS的时代,那个很多东西都是C/S构架,即一个客户端软件,和一个服务器段程序,因为客户端软件,所以催生了很多MFC的开发人员,这个时期,客户端承担的工作量甚至比服务器更大;后面进入到了web2.0时代,即像facebook,人人网,每户网站之类的兴盛的时代,这个事情的构架主要是B/S构架,由浏览器代替了原来的客户端软件,因为这样,所以将原本客户端的很多工作转移到了服务器端;到现在的web3.0,这是由各种各样的app承担客户端的工作,这样就将更多的工作交给了服务器端;以及现在的云、大数据等等,无一不是高度依赖服务器的,而现在的服务器基本都是linux的,所以学什么,做什么,趋势是很明显的,而刚好这一块是不依赖学历的,我想,或许这正是一个我的机会呢。
话说,下周有一天要去广州签证面试,可以逃掉一天半,还是不错。可以多点时间自己看看书还是好的。;-)
2014.10.31 21:12