老实说,我也觉得自己运气不错。
去年11月底的某个周六,我操着把AK在-=U=-的服务器上厮杀了一上午,忽然被提醒说今天有个电子信息类的专场招聘会,于是就趁着中午吃饭的功夫,把以前写的一点项目经验总结了一下,打了十份往包里一塞就奔到北体师的体育馆去了。那会儿的招聘会,密度基本上还能够忍受,主要是因为大公司都钻到名牌大学的校园里去开小专场去了,牛逼牌子和牛逼毕业证都缺席。
转转嗒一个多小时下来,我手里的简历倒是没了,可都给了什么公司回想起来却是稀里糊涂,有印象的也就是第一份给了百联美达美,妄图混上个图书编辑;最后一份给了电影学院,心想多少能蹭点免费电影看。出门的时候一看表,才3点多,上车就奔五道口买打口去了。
没想到的是,反馈回来的倒还挺快。也就过了3、4天,某网络通讯技术有限公司就通知我去笔试。
那天一早,早饭都没吃我就顶着刺骨的寒风出了门(这个大四,在那之前基本上没在8:00以前起过床)。可等到公车、地铁几回倒下来,到了大望路传说中的高尚商务区SOHO现代城的时候,比预定的时间已经晚了五分钟。
我被领到一间小会议室坐下,发到手里的笔试题目倒是有些厚度,至少比我想象的复杂。题目基本都是技术问题,什么排序,画流程图,sql效率问题,socket编程,CS/CAS的概念等等,其中之一的名次解释还让答出java取得当前窗口大小的函数(原题就是用的“函数”两字),这倒让我挺纳闷,随手就是doc,何必记这些,更何况还有IDE可以用。最后,题目还从SCJP认证的原题里抽了六道,再顺便问了问对于未来公司的设想。
说实话,好些题目当时做的时候特别没有把握,java和数据库相关的还好,sockets编程从来没有做过,名词解释里的好些关于具体函数的用法、临界量什么的也是蒙着写的,一套题做下来倒也结结实实的花了一个半小时的时间。恐怖的是当时坐在我身边的兄弟,下笔飞快,不大功夫就划了满满几页收拾战场凯旋了。而对面的哥儿们则是从拿到卷子的时候开始发短信,收到一条写几个字,收到一条再写几个字,到我走的时候,手机键盘还按的啪啪作响。(没有人坐着监考)
交卷出门的时候,我是这么感觉的:虽然有不少问题,可是总体说来自我感觉还行,打个分数应该可以及格吧,再加上本身我做过不少项目,对于有些问题的理解还是比没有任何项目经验的同届毕业生要多一些竞争力。如此一来,当我走出现代城的天庭,被那束秋日午前温暖的阳光所笼罩的一瞬,耳机里传来BLUR的Coffee and TV铿锵的前奏的时候,心里想的是:你这个大好摇滚青年居然也摇身一变混进了CBD!!
可是,事情却没有想象的这么顺利。
参加过这第一次招聘会和第一次笔试之后,我的事情一下子多了起来。整个12月和今年1月的大部分时间,我疲于复习、补课、考试以及谈恋爱、闹分手、苦读了一段J2EE,重装了几遍自己的LINUX系统,期间还抽空替朋友做了一个个人网站(www.imyoyo.com)。这么晃呀晃的,直到1月中旬,才慢慢的重新安定下来,等到想起来还有找工作这回事的时候,掰掰手指头一算,居然已经过去50天了,眼看一点音讯都没有,估计这CBD是进不去了。于是,我一面继续在我的LINUX下玩玩WebLogic,一面去中华英才网上注了个帐号撒简历,同时还早早订下了1月25号在农展馆开的高新技术企业专场招聘会的门票。持久战、攻坚战的心理准备悄悄的就这么打下了,可谁曾想,居然绝处逢生了。
那天一早,我正在公车上坐着打瞌睡,忽然手机就响起来了。一看号码,不认识,而手机电池跟余额都恰好处于临界状态,我就没打算接。可这铃声一响就没个休,而且我这熟悉的魂斗罗的主题音乐在上午十分空旷的车厢里听来是如此的振奋人心,终于我还是把电话举了起来。
“你好,请问是x先生吗?这里是某网络通讯技术有限公司……”那一秒钟,电话里的声音那叫一个婉转动听,可接下来,我就傻了——电池终于被“魂斗罗”催过了临界线,提前阵亡了。我无法精确的描述接下来十几分钟我的心情,心急如焚也好,如坐针毡也好,总之等我下了车赶到宿舍把手机插上充电器以后,心跳速度粗略估计一下也在200上下。
原来那个电话是通知我去复试的。第二天,我如约故地重游,和一位开发人员聊了好一会儿,从开发经历、未来打算到对加班的看法、对团队的理解,甚至谈到了公司是如何进行绩效考核的,此人还详细看了看我简历上提的月薪3000以上的要求,点点头说这个应该没有问题。一席话结束,我真是觉得这回有戏了。又过了3天,约我的电话又打来了,这次的叫法是“面试”!我心想,这公司不大,招个人还真是套套儿多。这次见的是个部门经理,中年男人,谈了十分钟左右就搞定了,临出门握手的时候,他来了一句:“那我们不久之后再见吧!”这下我算是可以给自己吃一颗定心丸了,开始一门心思等春节过后人力部约我谈合同。
这次面试之后的第三天就是25号了,农展馆招聘会如约举行,鄙人有幸目睹了何为人山人海、何为里外三层、何为水泄不通。一共发出去4份简历,基本上什么都不指望。
春节回了趟家,倒是接了两个约我面试的电话,其中之一公司在中关村,说起牌子来也算是圈里有一些知名度的,并有些政府背景。考虑了考虑,反正多面试一次又不会损失什么,就提前回了北京,预约了个时间就面试去了。
这次的面试,相对于前面那家公司的繁琐谨慎,则显得顺利的多。公司部门副经理直接上阵,基本上看了看简历,然后有针对性的问了一些颇有些猎头公司性质的刨根问底的问题,再介绍了一下自己公司的情况和对于本科应届毕业生的要求,面试就算结束了。可是,这些问题很明显经过精心的考虑,颇有些神似常常在一些HR网站或者报纸杂志上看到的所谓“经典面试范例”,如此的挑战性倒让我对这家公司的兴趣提升了不少。不过,他们对于本科应届生有个挺讨厌的要求:必须在公司做毕业设计,说好听点是提供一个磨合的机会,说的不好听就是想让你免费多卖些苦力罢了。
这个问题让我颇有些头疼,因为我们学校的毕设题目早已经在大四第一学期就定了下来,我连数据库设计都已经做完了,现在要改的话,就算我没有问题,导师那边都很难交代。不过呢,第一家公司过了年就没跟我联系,学校放机器的实验室假期里被封了,眼下又没有什么事情做……得,我决定双管齐下,两边的毕设都做,两个公司也都保持着联系。
4天之后,我就到这第二家公司上班了。
公司规模不小,500多人(在IT界,人数过500的公司俨然已经是大牛了),同时又是一家注册资金数亿的大集团的首席子公司。地处中关村,虽然不是什么高级写字楼,可是却身居中科院园区中,政府背景昭显无疑。刚去的第一天,新电脑,P4 1.7(大伙也别笑我没出息,至今俺自己用的电脑还是3年前买的赛扬,这P4一到手,也兴奋了好半天);新电话,西门子;专门开的邮箱帐号——这一切都让我这个毕业生感到新鲜而又充满诱惑。
第一天,无所事事;
第二天,无所事事;
第三天,周末;
第四天,周末有两天;
第五天,给了个任务,改静态网页;
第六天,继续改;
第七天,改ing;
…………
…………
终于,经理问了一句,“jsp做过对吧?做个小东西吧。”
“OK。”
经理拿来了几张白纸,刷刷刷一画:“界面大概这样……;功能大概这样……;数据库连接方式?你自己随便;标签?你自己看看吧……”
SO,我终于开始写代码了。
反复的几次折腾和需求变更之后,已经过了一个星期。尽管期间还加了两个晚上和整整一个周六的班,模块完成的时候还是不胜欣喜。总归是拿出去的正经项目的模块,而不再是糊弄人的静态原型站点,多少还是有了一点点成就感。(当初上学出去兼职的时候,也常常有这样的感觉,每次解决了一个以前不明白的技术难题,或者自己设计开发的功能模块在实用中得到好评,甚至加了一个通宵的班提前完成了预定的任务之后,那种喜悦的满足往往能够让人忘记所有的疲累,而更有信心的开始下一个工作。)
不过,开心之余,发现问题却也是多多的。
首先,这公司做项目基本不建模。最初投标的时候有一个十分简单的模型,等正式开始代码编写的时候,反而一点建模的影子都见不到;
其次,文档欠缺。项目设计文档还凑合,开发人员的工作文档可谓少的可怜,我和其他的程序员的交流全靠mail来mail去,或者直接跑到面前问,系统成文的模块说明甚为少见,一旦要修改或者接手别人的模块,难度之大可想而知;
第三,无论是模式还是方法,都见不到影子。而项目明明是OO的项目,用的是OO的语言,可软件工程的实施却没有什么章法可言。可这也是上千万的大项目,公司也是有着悠久历史的大公司,可一干起活来却还是作坊式的土法炮制。
第四,过程控制没有……
第五,版本控制没有……
…………
…………
第N,最经典的是,项目经理居然是个摆设。俺们的项目经理与其说是管项目的,还不如说是监工。反正我见到他做的唯一的事情就是到你背后看看你做了多少了,慢的话催一催,不好的话提个醒,有问题的话让你去找其他的开发人员。而项目经理该干的活儿,计划、控制、考核、沟通什么的,基本都被公司的副总一个人包办了,而此人又常常不在公司呆,出去见客户开会什么的,一走就是一天两天的不见人。
反正,一切都和想象中的样子不合拍,尤其是跟此公司的名声在外对比鲜明。很明显,政府背景让公司竞争力增强的同时,也让公司内外多了一些国企的臃肿和散漫,无甚生机。
有同学这么跟我说,国内能够在软件工程方面做的比较好的公司基本上都是些超大型的恐龙级集团,而项目控制上能够有保证的也都是数千万的超大型项目。所以,归根结底你还是知足吧,别人还在整天跑来跑去疲于面试的时候你已经弄到手了两个工作了,还整天唧唧歪歪的,真是够贱的。
这话听起来倒也没错,可是每每回想起大学在外兼职时深受之苦,我只会越发的体会到一旦没有规范的软件开发过程,那么随着开发的一步步深入,开发人员和项目的整体素质都会不知不觉中步入无法回头的噩梦陪伴的深渊。
更讽刺的是,俺们公司居然还通过了CMM2!
我开始考虑是不是在这里继续干下去。
公司的接收函已经给我了,只要我愿意,基本上什么时候都可以签约,并且还可以解决户口问题。今年外地生源进京卡的比较严,基本上能够解决户口的单位都是挤破了头的往里进。可我却在想着要退出。
实在是和我的理想差距太大。
我很喜欢开发,喜欢自己钻些好晚的东西,LINUX以其开放性和自由的象征深深吸引了我,而java则可称得上是优雅且相当系统的语言之一,而且我对于未来java在企业级的应用前景十分看好,所以在找工作的时候我对于公司的要求也就是希望能够从事这两个方面的相关开发。但是未来的工作对我的最大诱惑却恰恰在于规范的运作和管理,我痛恨极了混乱的开发过程,那常常会让我觉得自己的智慧受到了浪费和侮辱。
当下,我又重新和面试的第一家公司开始联系,那里虽然规模小的多,可是就我去那里的几次所见所闻而言,或许在项目的开发和人员的管理上,有一些更科学也更先进的方法。至少,第一次面试的时候,就有人问过我是否用过UML且忠告我说还是好好学学吧,公司项目上建模十分重要。并且,也可以解决户口问题。
不过,这个时候要作出任何决定都无比艰难。老实说,我也缺乏放弃已经到手了的果实的勇气和魄力。或许能够看到大伙的意见,对我来说,是一种最大的支持。
到这里,就算写完了。同学一针见血的说我根本没有资格谈什么求职经历,比起别人的四处奔波,我实在是再顺利不过了。可是,我实在是颇有些困惑,即使我现在所拥有的已经比很多人多了很多。
那么,最后就用我遍撒华夏的简历页首的求职信来结束吧——
“对知识的渴望,对未知的探寻,对新鲜领域的强烈兴趣,促使我在这个IT业界的冬天努力寻找一条通往成功的荆棘路。
我渴望知识,我深切的了解智慧能够带给我的快乐。也正因为如此,在XX大学计算机系的这四年,迄今为止是我人生中最为骄傲和自豪的时间,在知识的海洋里探寻,何尝不是一种回味悠远的甘甜呢?
我乐于探寻未知。深邃黑暗中每一点闪烁光辉的神秘星系都让我这个刚刚起步的寻梦人兴奋不已,并满怀激情的一看究竟。在Linux、JAVA及B/S开发方面,我取得了一些心得,但这还远远不够。
但不管怎样,每一次当我走进一个新的领域时并刚刚有所进益时,我都会惊奇的发现,面前出现的却是更加广阔的未知世界。所以,在大学生活行将结束之时,我渴望在一个更富挑战的位置,去享受更为深澈的开发的乐趣!”