2007年马上就过去了,临近岁末,园子中大家都在总结,也勾起了我的一点想法。做程序已经做了5年多了,好像一直浑浑噩噩的,没什么想法。工作上面不好也不坏,最近一年来好像是进入了发展的一个瓶颈,感觉不太顺畅,对自己现在的状态也不太满意,当初的激情也在慢慢消退。想想也真快,好像刚毕业,一眨眼就做了5年多程序了,再过5年,就是十年了。十年!很可怕的一个数字,如果到了十年的时候还是现在这种状态就有点无颜见江东父老了。在这个时候还是有必要总结一下我这几年的程序人生,顺便思考以后的发展方向。
学生时代的事情就不多说了,感觉当时最大的梦想就是能当一名程序员,对C、C++课程特别感兴趣。自学了VC,当时的想法是要学就学难一点的,学VB的话没意思,结果工作之后VC几乎没用过。
01年末拿到了高级程序员证书,这个一直是我比较骄傲的一件事。证书本身并不难考,主要我当时几乎没有看书,前一天晚上还在同学那里玩星际玩到半夜,第二天早上赶去考试,竟然通过了。我也一直认为我在软件开发这一块很有悟性,但就也导致了我不够认真,记得有人说过真正成功的人并不是最聪明的,而是最勤奋的。
02年正式进入软件公司,是一个对日外包公司,使用的是Java做电子商务。在两年多的时间里大概做了十来个项目,项目规模都不大,一般都是10个人月的样子。技术上从对Java一无所知到能熟练运用吧,当然对于一些高级性能还是不太了解,基本上对于工作上用不到的知识都没有去深入的了解。当时的项目比较多,好像整天就是上班、吃饭、加班、下班、看电视、睡觉。一年后升为项目副主任,其实什么事也不负责,就是一个空的头衔。项目比较烦,蛮累的,而且当时在上海,离家比较远,我这个人总的来说比较传统,古人说:父母在,不远游,游必有方。爸妈年纪大了,想想还是回南京算了,04年下半年的时候回了南京。
04年回南京后进了一家比较大的民企,做的是UNIX下的C++开发,一开始是有点不太适应,不过还好以前看过stl,开发时主要使用的也就是stl的C++标准类库。还有就是数据量比较大,当时用的是Oracle数据库,普通的sql操作当然没有问题,但是对于sql调优、数据维护什么的还是有点吃力,不过一年多做下来对这方面还是有点收获的。这段时间比较重要的事就是爸爸生病住院、开刀,真的很难过,发誓以后一定要加倍的工作、学习,报答父母。还有就是05年的时候和同学注册了一个公司,想接点私活,有点项目后就自己出来干。结果每个人都在上班,无心打理公司的事情,到现在只在业余时间做个一个小项目,反而是税务、工商的三天两头的有事,现在正忙着把公司注销掉。奉劝想创业的还是把工作辞掉,不要像我们这样两边都想兼顾,结果两边都做不好。
06年上半年由于各种原因(工作待遇、发展、人情?说不清)跳槽到了现在的公司作项目经理。技术方向又发生了一次大的转变,做.NET的开发。我发现我每一次换工作都是一门新的技术,视野是拓展了,但是好像什么也不精。Asp.NET总的来说上手还是比较容易的,下了几个例子,再看了几个开源的框架,应付一般的开发还是没什么问题的。感觉就是想跟微软混,要学的东西很多,不光是要会.NET,对MOSS,TFS、Project Server等微软的产品还要有一定的了解,有的项目是一些二次开发性质的,还有就是.NET是一个体系,和微软的很多产品都是有关联的,要想真正学好,精通它真不是一件容易的事。然后就是我这个项目经理很大程度上应该归类于技术经理,项目不大也不多,也在试着看看什么人月神话、人件什么的,收获不大。
下面还是展望一下未来吧,对于未来我也有很多憧憬,很多都是一些不切实际的幻想。眼看就要奔三的人了(我80年出生),对于未来还是要有一个实际点的方向。我一直很佩服有的人,在大学的时候甚至更早就规划好了未来的发展方向,我不行,几乎没有什么规划。最近一年我经常在思考我到底想干什么?有两句话我很有感触,1、没有一个专注目标的人生,注定是一个失败的人生;2、要根据自己的性格制定发展方向。以前心理课上好像说过气质可以培养,性格是天生的,要改变很难。要制定和执行一个详细的五年计划、十年计划对于我来说很难,人常说计划赶不上变化,有一期的波士堂上的一个嘉宾说过:不断的积累,不要刻意的追求成功,当机会来临的时候抓住它,这就够了。下面列出我对未来的一点思考吧:
1、 专注于.NET开发,不要再换来换去,精通一门比什么都重要。.NET下要学的东西很多,不要光看表面的东西,对于底层的东西也要了解。越是底层的知识保鲜时间越长。
2、 认真一点。以前的我不能说不认真,但是很多时候都是凭着自己的悟性、一点小聪明,浅尝即止、不求甚解。如果想在技术上有所发展,这种态度肯定是不行的。对于工作上的知识要学习,对于暂时用不到的特别是底层的东西也要认真学习
3、 不要三心二意的,以技术作为自己的发展方向。以前我经常想创业、走管理路线,但是我的性格好像不太适合,而且我的兴趣也不在这上面。本质上我还是很喜欢技术的,技术经理、系统架构师、技术总监应该是我发展的方向。当然也不能完全陷在技术里面,社交能力、与人沟通这些基本能力还是需要的,不能脱离社会
4、 要自信、成熟稳重一点,人不重则不威。感觉自己有的时候还像一个孩子一样,没有定性。成熟一点,成为一个可以使别人信赖的人
5、 学好英语。我对英语没什么兴趣,但是没办法,很多问题只能在英文网站上找到解决方案
6、 锻炼身体。这个没什么好说的,身体是革命的本钱
以上只是针对我个人的一些总结和思考,一些观点和想法可能并不是所有人都能接受的。仁者见仁,智者见智吧,适合自己的才是最好的。