[推荐] 我的9年IT路

经常看到坛子里,关于金钱、人生、技术的出路,国内程序员做不到35岁等话题,这些话题都体现了作者的迷茫和抱怨。回想工作这么多年,很幸庆自己没有迷失,一直按自己制定的目标前进。虽至今无房无车,但仍无怨无悔。并不是自己买不起,多年前有个同事跟我说,买了房,当你老的时候你只剩下那套房子。所以把积蓄都拿去投资了,也时刻准备着和朋友一起去创业。感觉这几年的生活工作,最大的收获是心态平稳了,做事少了感性,多了理性。思想斗争了几天,把自己的经历和感悟写出来,发到坛子上,希望能给后来者参考。(ID是重新注册的,旧的ID也很少发贴,都是当潜水员。)在此感谢我的家人,对我一如既往的支持,特别是我的老婆。4年前嫁给了我这个我无房无车无积蓄的”三无“人员,此文也送给我刚满月的儿子。同时提醒在外漂泊打工的兄弟姐妹们:临近年底,注意安全。犯罪率会随着CPI升高而升高!
  本人2001年毕业于一所211大学,学校招聘时,签了深圳一家做电视的A公司(排在全国前5名,相信很多人都知道,名字就不说)。到了公司报道才知道,公司招了N多人(至少几百号人),短暂的培训后,把我们几个分到了一个刚成立的部门做技术开发。但是该部门其实不需要这么技术员,只好把我们几个打发去做销售。就在我们要分赴全国各地办事处的前一天,我们集体变卦,不想搞销售,于是纷纷辞职!那是2001年8月份。
辞职后,我回到了原来的省份。本省几个主要城市的人才市场,都跑遍了。但是都没找到工作。简历递过去,人家一问是刚毕业的,就说不要了。后来经同学介绍,去了一家做通讯设备的B公司,只有50号人的小公司。2001年11月份正式上班了。在这里的好处是同学多,有5~6个,感觉还在学校一样。由于是小公司,什么事都要自己做,除了PCB布板。所以做项目从,找方案、画原理图、硬件调试(PCB有专门的人。)、软件编写都自己完成。这里不得不提我的师父,当时他大概32~34岁,脾气不好,跟其他同事格格不入,但是对我很好。跟他请教问题,他基本都能引用公式,再加推导过程,甚至还能告诉你,这个问题在哪本书第几章。我也是在这期间跟他学习硬件电路,高频理论。但遗憾的是他不懂软件,当时公司的其他老前辈都用汇编,于是晚上就加班看他们写的程序,学习怎么看时序图,怎么通过时序图编写程序,怎么去控制MCU的寄存器和对IO的操作。当时主要用AT89C51,AT89C52。(也有其他同事用PIC,但是一直对PIC的翻页功能很反感,至今我还是不会用PIC的汇编)。也是在此期间,我学会了汇编,自学VB6.0,编写串口程序和下位机通信。此后有些少壮派的同事也开始转向C编程。大概在2002年的时候,从同事借了一本关于KEIL C的书(书名忘了),看到了介绍KEIL自带的RTX ,从此对嵌入式的RTOS产生了兴趣。于是开始把RTX用到自己的项目中。后面又买了邵贝贝翻译的那本关于UC/OS2的书。不过这本书看的不是很深。主要是看了一遍后,觉得UCOS对系统要求太高了,当时几乎所有的51用UC/OS的话都要加内存。这个开销太大了,不想用UC/OS!后面几乎所做的项目都KEIL C的RTX TINY版。
2004年,跳到了一家中型企业C公司工作至今。刚开始也用EMC的汇编。刚进公司时,刚还有个同事要辞职,于是力荐我给经理接他的工作(在此感谢这位大哥,听说他去了深圳MTK,现在不知在哪高就)。当时我承担了公司几乎所有项目的软件,11个项目有7个是我做的。那时候非常的累,记得有天中午刚才食堂吃完饭,经理就跟我说有个项目的软件要写,而且很急。于是赶紧跑去办公室接着写。产品的出货量很大,不容许软件出错。出了错,整条生产线就要停下来,几百号人在等,延迟交货是要被罚款的。有个硬件同事由于用错了电容的参数,导致电容爆炸,产品刚上美国,就被招回。听说公司赔了100W的USD。压力非常大!项目用到了韩国的方案,经常和客户用英语交流,知道了英语的重要性。至今还保持学习英语的习惯。2007年开始接触WINCE。从WINCE4.2~6.0,从EVC4.0~VS2008,做驱动层也做应用层,学习了很多WINCE的东西。在C公司我也从一个工程师做到组长、项目经理。
有人说做技术的累,赚不到钱,娶不起老婆,买不起房。其实不论在哪里,单纯做技术的都是赚不到大钱的,也不见得LINUX之父成为百万富翁。在ZG,不仅技术员苦,打工的都很苦。不信你问问生产一线,问问街头摆摊的,当老板的也很累的。(这主要是GJ的政策,咱不多讨论。)我们现在的老板70几岁了,每天还8点上班。有几次我7点40几上电梯,看到他老人家刚从电梯下来。也经常看到某个大公司高管猝死的报导,所以大家不要抱怨做技术累,360行,行行都很累,除了GWY!国外的单纯做技术的工程师也没人发大财。主要是人家不愁吃穿,搞技术纯粹是兴趣爱好。
关于待遇的问题,很多人要求待遇要高。可是你有没想过,公司给你发1W的工资,你至少要给公司创造3~4W的利润。不要说剥削,如果你是老板你会怎么想。要想做技术拿高工资给大家两个建议:
1、不断地学习,提高自己地竞争力。现在企业基本很少对技术员进行相关的培训,主要还是成本的问题。企业是讲究成本和效益的,他们的日子也不好过。看看企业要负担那么重的税就知道了。所以还得靠自己!本人学的是电子专业,大学学的计算机语言是FORTRAN77,现在基本忘光了。C和C++都是在工作中学习的。从B公司开始学习KEIL C、RTX51到C公司的IAR的POWERPAC(IAR自带的RTOS)、KEIL for arm 的ARTX、WINCE。这些都在实际项目中运用。不断地学习一方面是工作的需要,一方面是兴趣。还好每次都能跟上主流产品开发。我有个同学在C公司是同事,05年跳到深圳去了。刚到深圳时候他的工资差不多2W。但是现在只有8K多了。他一直做DVD产品。从最初的2W,跳了一次就变成了1W多,再跳一次就只有8K多了。现在单纯的DVD产品已经是夕阳产业了。记得有人说C++不适合做驱动,那我告诉你,错了!我做过一个方案,原厂提供的BSP包除了汇编就是C++。
2、要么把技术做深,要么把技术做广。把技术做深,成为某个领域的技术专家。把技术做广,成为该领域的系统专家、但前提是你对该领域要有深的理解。当你成为真正专家时,就有人高薪聘你了。不过就像武术一样。练的人很多,但不是人人都能成为高手,即要够勤奋,也要看个人的天赋。记得在哪看过这样一句话,大概意思是:要想成为某个领域的专家,需要不断练习10000小时。去掉睡觉,吃饭,泡妞、娱乐之外,需要多少年才能成为专家?但是在这个物欲横流、急功近利、浮躁的年代,有几个人能坚持。
  刚工作几年后,我也经常迷惑。难道一辈子要搞技术,又赚不到钱。经常上网搜索,关键词是“技术的出路”。经过这几年沉浮和对人生的理解,发觉最主要的是认识自己,了解自己,知道自己想要的是什么,自己是哪块料。本人不喜欢和数字交道,对算法研究没有天赋,尽管自己也努力过,但最后还是放弃了。编程时用到的比较难的算法就上网找。本人也比较愚钝,到现在还是不能理解C++的模版。注定成不了C++专家。只好把自己定位成系统专家。针对客户需要的功能,制定出完整的硬件方案、系统要怎么构造,需要什么样的MCU,它们之间要怎么通讯,怎么互相配合;通信方式要用哪种方式,USB、I2C、SPI、1wire,UART,IR;软件架构要怎么搭建。对整个系统非常了解,出了问题能知道问题是出在哪个模块,怎么解决。这些都要经过多年的项目经验。所以年轻人不要动不动就要求高薪。(这里插个话,现在读大学是要很多钱,毕业后又赚不到钱。不少农村出来的大学生,是举债读书。但这是国家政策的问题,我们P民无能为力。)除非你能力很强,但是“试玉要烧三日满,辨才须待七年期”。想想领导不了解你,怎么会把重要项目交给你。怎么说也要有个了解你的过程。
  我在A公司时,拿到手应该有2K2(时间长了,记不清,只拿了2个月),到了B公司,就因为比之前的同学晚去,比他们少100,他们1200,我1100。拿到第一个月工资(公司包住,扣水电费920),我第一感觉就是:完了,这辈子大学白读了!还好自己没有自甘堕落,仍然不断地学习,告诉自己是卧薪尝胆。离开B公司时工资还2K不到。老板一直在挽留,递上去的辞职信,迟迟不签。最后自己心一横收拾东西走人,该移交的移交,B公司仍欠我一个多月的工资。跳到C公司3K5。最近打算换个地方,主要在C公司呆了很久了,想换个环境。在C公司我已经做到顶了,再上去就是部门经理。由于公司比较大,制度也比较完善,基本一个萝卜一个坑。08年的时候,华为打电话给我,那时还没打算要换,最近也打了一次。我还是拒绝了。我不想放弃之前所积累的经验。不想转行,做一个跟自己不怎么搭边的工作。  
  做技术的,骨子里都很傲。用汇编的看不起C、C++,用C、C++的看不起用JAVA、C#······。当我们还在争论哪种语言更猛的时候,美国人都笑了。接着就是技术好的看不起技术差的,技术差的看不起资历浅的,学历高的看不起学历低的。建议大家多看些”课外书“,学习怎么去阅人,怎么去察言观色,怎么为人处世、待人接物,提高自己的EQ,控制情绪,不要搞得一副舍我其谁的样子。想当年自己年少气盛,还在论坛上和人摆擂台。回头想想,自己是多么的幼稚。正所谓,人外有人,天外有天,术业有专攻。年轻的时候,那股气是在胸口,随时都可能爆发;现在这气在丹田了。说到这提一个伤我很深的朋友,他和我一起从B公司跳到到C公司,我的工资是3K5,他的只有3K。当时自己也比较傻,他问了我的工资,我就说了。结果他竟然跑到我们的经理那说比我少,要求给他加工资。还好,经理大量,没有把这事告诉我(事后另一个同事告诉我),同时在以后的工作中一直提携我。在此表示感谢!经历这事以后,这个朋友在我心中已经没什么份量了。估计他还不知道,我知道这件事。所以职场上有些事不能说。有几句话与大家共勉:
1、男人的肚子是委屈撑大的。(马云语录)
2、心事是握在手心里,不是说给别人听的。(忘了在哪里看到的)
3、低着头,弯着腰,夹着尾巴做人。(自己悟出来的)
就写到这吧。