推荐文章
- 久违的博客
- 为什么选择举国体制的金牌战略
- 去看比赛
- 单双号限行-长期政策?
- UNIX 高手的10个好习惯(续)
- 黑客的大体特征
- 从iSeries绿屏(green-screen)到 Web 服务
- 今日奥运篮球观后
- UNIX 高手的10个好习惯
- 不抛弃不放弃的车坚强
- Lotus Domino 7服务器性能说明 第一部分
- 由奥运雷人事件看中国风向
- 刘翔退出-理解但是不尊敬
- 奥运话题之刘翔
- MS Visio文档跨平台网络浏览器的实现方法
- 奥运话题
- iSeries的特性(2)IFS 集成文件系统
- 大家近来讨论一下,是否应该加一个圈子功能
- OSPOD交流QQ群42787429喜欢的朋友加进来
- 我看奥运的另类想法
2008-01-20 | 坎坷IT情(1)之一个菜鸟程序员
标签:菜鸟 程序员
算起来我已经工作有14年了,从一个菜鸟变成了现在的老员工,看着现在公司里面的同事都已经是80后的人了,真是感觉自己也开始变老,我呆过很多家公司,也基本干过软件相关的大多数职位,从程序员、项目经理、部门经理、售前工程师、销售工程师、甚至还在一家公司当了几天的副总。本人以为对软件公司中相应职位还是有一点发言权的。我想写写我个人在各个职位上的经历,供有心人学到些什么,供其他人一笑。
首先,从我刚毕业进入单位,成为一个菜鸟的程序员说起。
90年我进入了大学,学校不是很牛×,但丰富多彩的大学生活还是一样的,那是一帮年轻人一块疯狂的4年,其间的各种故事如果有机会我想单独开个专题来聊聊。就像李总写的故事一样,不过我的文笔恐怕没有李总的好,但是故事一样精彩!
4年大学生活教会给我的工作技能并不多,或者说我并没有学到多少(我的老师看到恐怕要伤心了,呵呵),而4年中我唯一喜欢的是计算机课程,看着那神奇的金属盒子,通过一个像电视一样的显示绿色文字的屏幕(当时还没有现在的液晶显示器、甚至也没有目前常见的彩色平面直角CRT,有的是那种球面的12寸,只能显示绿色文字的绿屏显示器),把你想表达的东西展示出来,我当时就喜欢上了它,计算机课程也是我4年中唯一好好学习的课程,也是唯一考试不用带小纸条进考场的课程。
我现在面试新人有时候还用大学里面的一些基础知识作为问题来提问,但是能答上的确实不多,我个人理解这些新毕业的学生并不是真的喜欢计算机软件。
扯远了!94年我们都大四了,开始面临着毕业,找工作了,当时几个要好的同学一块玩的时间也少了,都开始为工作,为未来忙碌了。
当时限于我4年来一贯的表现(虽然没有一门功课不及格,但是也没有几门功课能够考到80分以上,4年从没有拿过1次奖学金),我的父母考虑了很久给了我几条路,让我选择:
一条就是出国,记得当时能去的国家是美国和新加坡,当时老爸是公司驻新加坡的总经理,可以把我带过去。另外他曾经在美国作为公司驻美代表处主任工作了4年,也可以拖朋友把我送过去。本人的英语一贯不好,而且本人闯荡的精神一直不高,对于在一个人生地不熟的环境下生活、工作有种恐惧感,所以此路被本人当时就否决了。现在想来如果当时能够富有一些开拓精神,逼迫自己去闯荡一下,也许现在我也可以成为一个“海龟”了(呵呵)。而且我后来10多年的经历也说明了,在这个世界上根本就没有轻松的路,不管你如何选择,最终你走过的都是一条坎坷的充满了荆棘的道路。既然都是难走的路,那么出国的困难也就并不是最主要的了,回头看虽然我并不后悔未选择出国这条路,但是如果出去了也许也不是坏事。不过这方面确实是性格使然,很难说的。
再一条就是去我父母呆的公司,那是一个大型国企,但是当时国企正在改革,搞什么聘用制,就是从我这届毕业生开始搞高薪(相当于传统员工的2倍吧)但都是合同工,跟已经呆在公司内部的员工不一样,比如一些福利待遇啥的会没有,记得当时我母亲举了个例子,当时企业还有一些计划经济时代的影子,会时不时发一些苹果啊、大米啊之类的相当于员工福利的东西,而这些合同工是没有的,只有正式工才会有,我母亲就说这些小地方会让你很难融进这个企业,对你很不利,而且对于我父母这样为国家干了一辈子的人来说,“合同工”意味着没有任何保障,那还不如直接到社会的大潮中去扑腾去。结果这条路直接就被他们给否决了。
现在想来如果选择了这条路,我现在应该就是“甲方”了。有时去用户那里,特别是大企业、政府那里谈项目的时候,总会想到,如果我当时去了那家国企,可能就是我坐在对面,把这些所谓的IT精英们指使来指使去了,哈哈,也挺有意思的。
最后一条路,就是我母亲的一个朋友在一家设计院里面当院长,里面有个研究室是搞软件的,可以让我进去,搞我喜欢的软件。当时说可以先去实习,如果觉得好就留在那里,如果不好再想别的办法,反正到分配还有一段时间。
而我当时自己去了2次招聘会,都没有啥考普且喜欢的职位,所以我最终就接受了这条路,先去实习,如果好就留下,如果不好再想别的出路。
结果在94年的春节过后,我背着一个小包,告别我的那些同学(或者叫玩伴更好一些)来到了这个以为研究气氛浓郁的设计院里面的2室(电力自动化室),正式开始了我的菜鸟程序员生涯。
当时是满怀信心的到了那里,觉得4年下来学了不少东西,应该不会太菜,可是一上手才知道,学校的那些知识离实际用差的十万八千里!给我的第一个课题是开发出一个自有格式的文本编辑器,这是一个辅助程序,帮助我们室开发的一个电厂管理系统编辑一些配置文件。或者说是一个可有可无的系统,因为采用CCED是完全可以达到当时的要求的,只是因为不是针对我们自己的需求而设计,有些地方不是很方便。
当时还是DOS时代,还没有微软的word,能够做出可商业使用的文字编辑系统的都是现在的偶像级人物,最著名的就是求伯君的WPS,还有一个就是朱崇君的CCED。
我当时就傻了,跟本无从下手,这哪是我这种菜鸟可以搞得定的。现在想来当时的室主任可能实在不好分配我工作,又不能让我闲着,就让我搞一个不重要的,搞不出来没关系,搞出来更好的东西。可是当时我自己不知道啊,当时那个愁啊,又不知如何下手,结果我没办法采用了一种现在想来很有意思的方式。
技能只有到用的时候才知道不够,为了能够尽快学会实用的编程技术,我每天的工作就是坐在我们室里的技术“大拿”旁边看他写程序,那是个长发披肩、胡子满脸的年轻小伙儿,号称嫁给了计算机的一个狂热程序爱好者,在94年的时候,基于DOS平台,可以开发出图形界面系统的都是高手!目前的时代,好的程序员都做算法去了,而在DOS时代,无数程序高手都在研究如何做出牛的图形界面系统,我的这位同事就是这样一个高手。
我当时搬了把椅子,一上班就进机房,坐在他旁边,看他写程序,懂了就继续看,不懂就马上问。现在想来,他当时肯定特烦我,好在当时的设计院学术气息还是很浓郁的,没有那些技术不外传的陋习,我问什么,他虽然烦我但是也会告诉我,有时高兴了还会多告诉我一些。现在我们还是非常好的朋友。后来熟了之后,我们经常在机房整宿整宿的联机打游戏,印象最深的是DOOM,连上音箱(那时候有个声卡也是高端设备),2个人一起黑着灯(怕被楼里的保安看到),对着屏幕杀怪。每次聊起这些事情,我们都能乐得不亦乐乎。
又扯远了,我整整在他旁边座了2个月,没写一行代码,现在想来当时我的主任肯定已经给我下了个“纨袴子弟”的帽子了(我是被院长直接带到他的面前的,说这个学生快毕业了,准备分到你们室来实习)。
同时为了能够快速的上手,我逛遍了北京的几个大的书店,(当时没有互联网,找点资料多难啊,现在的学生真幸福啊)什么王府井图书大厦、海淀图书城,翻阅了大量能找到的资料,结果让我找到了一本“C语言设计”的书,里面有一些如何做文本编辑器的例子程序,我当时如获至宝,每天晚上回家就看,连同学叫我出去玩耍都不去了。在工作了2个月后,我又求我们家老太太给我买了台电脑,1万多元啊,当时我的工资才300大元!在家里先学这些例子程序,在单位结合从技术大拿那里学来的知识,开始了我的第一个实用程序的编写,又经过2个月没日没夜的编写,我终于拿出了一个可以运行的文本编辑器软件,虽然经常死机、经常跳出各种莫明其妙的问题,但它总是能够运行了,也基本达到了主任规定的一些功能。
记得当时我郑重其事的把程序给所有组员、主任演示的时候,所有同事都吃惊的看着我,因为所有人都只看我坐在同事的旁边2个月,自己闷头瞎搞了2个月,竟然能搞出来。我记得从那之后,我真正融入了那个团队,那也是我第一个同事意义上的团队,跟同学之间的小圈子完全不一样。可以一块打麻将、一块玩耍、一块出差干一个项目、一块研究一个课题。虽然我的技术跟他们比仍然很烂,但是他们知道我是努力的,是可以把一块工作托付给我的。有点像战场上的战友,可以把你的后背托付给他的那种,虽然没有那么严重但是好的同事一样是这样的,一个项目中你可以专心搞你自己的这块,把其它部分放心的交给你的同事。
虽然这个小项目之后很久我仍然是一个菜鸟,但是我已经成功的走出了第一步,作为一个程序员的第一步。
任何企业中,都会有很多菜鸟程序员,他们构成了整个程序员金字塔体系的底层,他们拿的工资很有可能是项目经理的五分之一,甚至十分之一,但是他们一般承担了整个项目、软件工程中最繁琐、最初级的那些可重复性代码部分。
但是这些工作在项目中是必不可少的,任何菜鸟程序员都不用妄自菲薄,我们做的工作是非常有价值的,同时任何程序高手、高端项目经理也都是从这样的菜鸟走过来的。
当然所有的菜鸟都希望自己能尽快的变成老鸟,尽快的融入团队,尽快的变成核心。个人感觉一个刚毕业的菜鸟有2个素质是必须要学会的,在这个基础上才能尽快摆成长为一个老鸟。
第一个就是好学精神,我的方式是座在别人的旁边学习,这种方式不一定是最好的,而且很多时候是行不通的,但是多看、多问是必须的。学校的知识最多教会你一些基本的概念,比如程序的3种语句是什么?(顺序执行、条件跳转、循环执行)但是如何能够编写出一个能用的程序就不是学校里能够简单学会了,当然对于一些高手或者程序的狂热爱好者可以在上学期间就掌握了编写复杂程序的能力。而对于一般学生而言,在刚毕业进入新单位后,能够快速的通过学习别人而尽快掌握这个技能是非常关键的。
另外一个素质是努力,刚毕业的学生,其实同事对你的要求并不高(都知道你是菜鸟,而所有人都是从菜鸟过来的),只要你非常努力,大部分同事都是会接受你的,怕就怕不努力,上班8小时有4小时在聊QQ,这样的菜鸟会被别人看不起的。勤能补拙,既然你是菜鸟就多花点时间,晚上就别出去泡吧、迪厅了,多看点书,现在的网络如此之发达,你可以找到你需要的任何资料。
有了这2点,一个菜鸟会很快成为一个老鸟的。
从我自己的经历和我带的那么多人来看,一个新手如果在6个月的时间内还不能达到一个基本的程序员技能,以后就非常困难了。一方面说明你的悟性不够,程序这东西有时候需要一些天份的,一方面说明你的吃苦精神不够,程序这东西,努力了、基本素质到了,没有什么难的。而如果你吃苦精神不够,是任何职位都做不好的,那么也就失去了你的上级花时间和精力培养你的动力。
菜鸟程序员是一个很不好听的职位,但基本又是每个程序人员都要经历的过程,你唯一可以做的是用最短的时间越过这个过程。把自己变成一个老鸟程序员。老鸟的标志是,你编写的程序,你的同事不用再细心的帮你找BUG,而是相信你,直接嵌入到整个大的程序系统中。
下一篇我再说说我作为一个半老鸟程序员的故事,那是工作1年后了,这个过程大概持续了2年。
浏览数3289| 类别(老程序员的生活) |评论(12)|评分0人|投诉|发表于 2008-01-20 14:39:51
评论

-
黄洪(zhuge_buliang)说:2008-01-20 14:57
也许是我从高中开始就写过大量程序,因此在工作中没有经历过菜鸟这个环节,或者说没有和高手合作过,从第一个项目开始,我就是技术最好的,也许这也是我最大的问题,我很难想象一个人学不会一个技术,因此对菜鸟耐心不够,难以相处也是这个原因。

-
吴荣(wurong)说:2008-01-20 15:42
思维方式和兴趣决定着学习具体事务的习惯方法,如果不能马上进入角色,说明选择的职位可能有问题,如果不合适,尽快调整方向

-
吴曼(mandy_wu)说:2008-01-21 16:14
想看看菜鸟时候的老大o(∩_∩)o...

-
黄洪(zhuge_buliang)说:2008-06-26 15:47
文章确实好,就是回复少。


