周一上班的时候,大学时学生会的师妹发短信来“我们是否是时候回学校请师弟师妹们吃顿饭了”(btw:以前学生会部门的几个师弟师妹,大家感情特好,毕业后一直有联系)。想想也是,他们快毕业了,该是时候了。
时间过得真快,一晃就快两年了。趁今晚有空,将之前两年的工作回忆回忆。
2003年的10月开始,大四的我,和众多大学毕业生一样,开始了奔波的找工历程。或许是就业的压力,或许是自己多次临场发挥不行。自认为拥有不少项目经验和专业技能的我却迟迟未能签到一份offer。2004年3月,终于跟一家中小型民营软件企业(下称A公司)签了,心力交瘁的我,实在不想再奔波下去了,从此就结束了找工。进入那公司实习了。
虽说自己在校的时候曾做过不少项目,但真正接触在公司里做项目,才发现那个难度相差是多么的远。刚进公司的时候,就立马感到吃力。幸得公司几位同事的无私帮助,使得我能顺利得进入状态。在此要再次地感谢他们,正是他们,使得我在数据库(主要是SQL-Server)方面有了很大的提高。
也是在A公司,我实现了向DotNet转型的过程(之前做的主要是asp, vb 之类的),从刚学vs.net到三层结构再到设计模式以及DotNet的Web程序的性能改变,从小模块的coding到整个系统的设计以及优化。在公司的几个前辈的指点以及自己的钻研下,技术有了较大的提高。最为重要的是有了较完善的面向对象思想和设计模式。
怀念当时跟几个同事一起讨论技术的日子。
后来,由于自己的发展受到了些客观因素的影响,决定离开A公司,去了B公司。B公司是间美国上市的外企(自己英语这么烂竟然也能混进去)。不过这时职位不是开发,而是技术支持和二次开发。工作所涉及到的语言和工具非常的多,VB、Centura、PowerBuilder、SqlServer、Oralce、WebSphere、Java、Unix shell、Q-mail,还有些很古老的语言工具。这是一种完全不同于以前的工作性质,我必须在短短几天内,要将一个完全没用过的工具,一个完全不熟悉的系统弄得大概明白。过了好几个月,我都一直感觉自己是在不断地疲于学新东西。时间一长,我产生了后怕,虽然大部分语言工具我都会用点,但是那些都是皮毛来的啊,没有几个能稍为熟悉些的。而DotNet方面又被我荒废了近半年。感觉技术上好像后退很多。
在B公司,虽说在技术上收获不大,但是在非技术方面可收获颇丰。公司是通过了CMMI 5的,所有的流程都遵循CMMI5,再加上公司是在美国上市的,还必须遵循SOX政策。在这方面的经验,是无法在小型企业里所能学到的,此是其一;另外由于我所接触到的项目基本上都是香港那边的,所以得跟香港那边的team打交道,在沟通能力方面,也有了个较大的提高;还有一个很重要的,就是在B公司,所有文档都是英文的,包括email。所以,在B公司工作半年多,英语能力有了大幅的提高(口语除外)。
不过呢,由于自己还是比较不舍得技术,尤为是DotNet,所以平时业余时间都会去充电下技术的。最近在看Martin Fowler的经典之作《refatoring - improve your design of existing code》(《重构 - 改善既有代码的设计》),有看过的朋友一起探讨探讨。
对于这两年的工作,总的来说就是:A公司是对自己技术上的提升,现在的B公司对自己非技术方面的提升。
这两年中,最为失败的是在结识朋友方面,或许是由于做IT的缘故吧,都是跟机器打交道,很少跟人打交道。交际圈越来越小,出来工作后结交的朋友更是少,之前的朋友又有些毕业后就没能联系或者是自己没去联系的。唉......以后得改才行啊。在家靠父母,出门靠朋友啊。