您的位置:首页 > 职场人生

2007:半年的程序员总结

2008-01-13 17:30 239 查看
2008年伊始,伴随着新的一年脚步的来临,觉得有必要总结一下过去半年职业生涯的体会和感触。上个半年,有N多重要的事件,是从来没有遇到过和经历过的。在失败和教训充斥的这个时期,有一些东西还是需要做一下全面的回顾,即作为过去半年成绩的鉴定,也当作一次对未来发展的警醒。
2007年中旬,作为一个刚刚毕业的本科生,我有幸进入了一家知名的外资企业。虽然公司不大,但对于一个计算机的本科生,发展空间已经非常的宽广。虽然还抱着对考研失利的一点点遗憾,但是毕竟已经过去,还是要从容的面对社会、面对这个行业新的挑战。公司是美资公司,第一次招聘应届毕业生我就幸运的通过了,也许有一些些侥幸,也许也有实力的成分,不管怎么样,能通过还是给了我很大的信心,说明大学的成绩还是有人欣赏,没有白费。后来想想,当初这种幼稚的想法实在是一个误区。
公司有3个月的培训期,似乎这是很普遍的事,培训为了适应公司的制度,适应今后工作的安排。培训期的工作也很简单,学一些基本的理论技巧和开发技巧。公司是媒体公司,所以培训期的课程都是以媒体理论,包括图形图像、音频视频的理论,开发技术方面,还是以C/C++为主,讲了一些公司的基本Code标准,C++技巧等等。说上去简单,对于我这样一个通信类大学毕业的计算机毕业生来说,已经不太容易。每个大学都各有特色,有的大学偏应用编程,这些毕业生自然就有很多动手开发的机会。而且说实话,现在大学对于学生的动手能力,实在忽视的不是一点点,纯理论的东西越来越多,考核简单的看看成绩。虽然成绩很好,但是编程的技术非常差。现在来到工作这个舞台,才发现外面的世界这么宽广,过去真实真正的井底之蛙,和别人的差距立刻就看出来了。
培训期似乎学到很多,但是还是停留在大学那种生活状态,所以消化的知识也不多,自由懒散的毛病还是没有纠正。这种状态还是让我有点焦虑,7月就要工作上岗了,老板给份工作不会做怎么办……菜鸟就是菜鸟,什么都不会,怎么胜任自己的职位?忐忑不安,烦躁,有点恐惧,还是得硬着头皮上……这就是那个时期的心态。毕业典礼一结束,我就来到公司报到,等待自己“悲壮”的未来。
和我一起来到公司的还有两个同事,但是有工作经验的,看上去就老练了很多,一切似乎驾轻就熟。我那个时期,真正掌握的东西太少,不怕各位笑话,列举一下我当时的技术:
C/C++: 仅仅懂基本的语法,会写一点点MFC
算法和数据结构:理论不错,真正写代码就不行了
面向对象:没有理解,只能是知道的程度
操作系统理论:大学学了一点皮毛,还忘了不少,进程是什么我都忘了
基本系统操作:会一些基本操作,深入地操作就不行了
数据库:会一点点理论,会一点sql,仅仅如此
其他:会一点点C#语法,一点点Java语法
这点少的可怜的技术就是我当时的水平,各位一定在笑,但实际的情况就是这样。我不敢说所有的毕业生都是这样,但我想大部分人基本也就这个状态。不敢批评中国的教育了,就是批评也轮不到我。成绩不错,动手能力一塌糊涂,无颜面对各位技术高手,那时就迷惑了,失眠了好几夜。自己是不是适合做程序员,我喜爱这个行业,但是喜爱不一定适合。如果一个人的职业既是他喜爱的又非常适合他,那么一定能够成功。光喜爱不适合,最多只能成事。是不是适合这种话题已经不是我要考虑的,已经进来了,就要尽心尽力努力做好。
首要的任务就是熟悉公司的代码,说真的真的看不懂,全是没见过的数据类型和方式。那时候还不懂什么是设计模式,总觉得和学校的代码很不同。至于调试,加个断点就不知道怎么跟代码了。问了同事很久,懂是懂了点,才发现同事实际上很厌烦和你讲这些很简单的东西。大家都在工作,每人愿意做一个这样的“老师”。软件公司中,只用技术好才是最有说服力的,没有技术就没有声望,别指望别人看的起你。只用自己不断的看东西,不停的学技术才是硬道理。
过了段时间,终于有项目能入手实践一下了,有点兴奋,也有点紧张。兴奋的是能检验一下学到的东西,紧张的是不知道完成的效果。最终的结果是,代码充斥着过程化的、难以理解的变量名和函数,提交代码之后无法编译过去……那段时间几乎每天都被上级骂,脸红之后,还是要硬着头皮修改。终于通过了Manager的review工作,我却一点气也没喘过来,生怕还会出现同样的状况。那个时候,只能安慰自己:毕竟还是个新手。但是安慰不是妥协,这些教训和失败,还是让我受益很多。不要为自己的错误找借口,变量和函数命名不好会影响整个产品后续的发布和修改工作,这不是小事。也许主动承担责任,才是我要真正学的。
这样渐渐的,从完全不适应,到慢慢适应,有点进入技术的大门的感觉,年末写总结的时候,我的技术表格上写的是:
了解部分COM技术,ATL技术及其代码;熟悉.NET相关技术,了解WPF机制;熟悉MFC;理解OO思想、部分设计模式思想;深入理解文件系统的概念,操作系统的机制;熟悉C/C++代码结构,能编写普通的代码片断;熟悉Python语言、C#、J2SE;熟悉代码操作数据库技术;了解Linux操作系统的基本操作…
这些仅仅是一部分,还有学到的好多东西。学校和公司的差距就是,学校的自由状态太多,学习非常被动;而在工作上,不想主动都不行。
半年的职业时光,我给自己打75分,还有25分是有待发掘的潜力。2008就是本命年,希望年终的总结,能给自己一个更高的分数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: