一个80后Java程序员的成长道路.doc
《一个80后Java程序员的成长道路.doc》由会员分享,可在线阅读,更多相关《一个80后Java程序员的成长道路.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、来源于:一个80后Java程序员的道路 写给想了解部分程序员职业发展生涯的人看,写给准备跳槽的程序员们看,写给有过和我类似经历的同行们看,写给自己看,写给我的女朋友看,写给其他行业中也想去努力拼搏的人看。一、我的情况简介我是一名有3年多工作经验的程序员,或者说是高级软件工程师。本科曾经就读于西安电子科技大学,学过数学专业,那时候国家建立了36所示范性的软件学院,我一眼热就改专业、转学院,学了软件工程。这个教育背景写到简历上应该还是不错的,不过我在软件学院其实没怎么学软件,所以找工作的时候自己心里都没底。没好好学软件的原因是那时候觉得软件也不是我喜欢的,又打算考个经济学的研究生,想以后搞企业。最
2、终研究生也没能考上,又要养活自己,所以只好还是以软件开发为生,在西安一家国企性质的IT公司工作,公司主要给银行做,公司老总也是原来银行的一些小领导。就这样,我在这个公司从毕业一直干了3年,从一开始我没什么基础,java都要自己现学(学校里是开这门课了的,毕设也用java做的),到三年之后我跳槽离开,可以说积累了一些开发经验。从工资级别上看,离开时也是高级软件工程师里的最高级了。套用一句郭德纲的经典台词:“我很欣慰”。三年里做过5,6个项目,还有1,2个自己做的小项目,从一开始的简单的修改一些变量、常量,用ireport一点一点画一些表格,到用cognos开发报表,做一些BI项目的前端展示,到独
3、立开发模块,再到最后和我的小师父一块研究jbpm开发工作流的业务项目。顺便提一下我的小师父,也是我的同事,只因为他比我还小,但技术上很牛,又带过我,所以简称小师父了。回想三年,虽没有像很多更牛、更成功的程序员们的经历辉煌,但从我自己来看,我真的“很欣慰”。因为,我知道,我一点一点磨到这一步中间的代价是什么,是我多少个夜晚没睡好觉,去一点一点抠代码该怎么写换来的。三年了,我真真正正睡过几个舒心的觉呢?但我又觉得我可能不适合这个行业,我没有Robbin或者我的小师父那么牛的技术。别人我不知道,单从我小师父干活时表现出的那种素质,技术,我就总觉得我真是太菜了,而且我还耗费那么多时间不睡觉去一点一点学
4、,还花银子去买各种技术书籍,这些我小师父是很少去做的。我发现我们的“投入产出比”实在过于悬殊。回过头想一下,我觉着我当时选择转到软件工程专业也挺合适我的,因为我原先是学的数学,是理科,转到软件工程,算是工科,从理科转到工科这才是我转专业的本质,我认为虽然我在开发上技术还不够精湛,但是我要是在理科可能混的更惨。我喜欢工科,我喜欢可以时不时的出些小成果的工作。所以说,做到现在我也喜欢上了这个工作,这个行当,而且我希望自己技艺能更精湛,或者说编码能更快点、质量能更高点,并且我庆幸我在第一份工作经历中能遇到技术高手,又能亲自带我、教我,更庆幸的是我通过第一份工作经历使我对软件开发有了更多的兴趣,让我对
5、自己的定位不模糊。虽然我现在不如这些技术牛人,但是我会坚持,借用一句名言“I came,I saw,I conquer”。我相信有那么一天,我会做的很好,我不会担心自己在工作时间里憋不出那几行代码,我不会为了消除这种担心而用宝贵的睡眠时间去提前开始思考、编码,我不会不敢给项目经理报我的进度。我以为经过这三年的经历我能得到很多很多的回报,但是当我从这个公司辞职后去找第二家公司的时候,我发现我能得到的回报是IT界的一种普遍回报的平均数。二、 第一次跳槽从西安那家公司离职后,我来到北京,开始我的第一次跳槽经历,三个月找工作的经历,让我知道了我到底值多少钱,更让我知道了什么是竞争的残酷性、理智性。其实
6、我找到第一份工作的过程很简单,由于原来部门的经理是我的校友,可能出于对学校的一种回报,答应给软件学院一些招聘名额,当时什么都不会的我就去试了试,又正巧面试我的副经理出差,就由经理问了问一些笔试中的问题,和一些Java方面的问题,我记得答的不怎么样,不过可能也没完全答错,也就过关了。后来想想,经理主要是做C的开发,那个副经理才是Java出身,如果真让副经理面了,恐怕结果也不会这么顺利。也就是说,我第一份工作得来的还是很容易的,没有经过那么多次的选择。也许正是第一份工作得来的相对容易,第二次找工作的经历就被上帝公平地安排一下,参加应聘的次数变多了,找工作的时间也延长了,用了3个月才定了下来。人未到
7、北京,网上的简历已经投了很多,到了北京没几天就有招聘的电话打来。三、 人力外派的招聘1. 人力外派公司的职位是一家做人力外派的公司给我打来的电话。由于我有银行业软件开发的背景,而他们也正有某国有银行的项目需要,所以给我打了电话。到北京之前我就想,不能定的太快,要多比较一下,卖个好价钱。出于比较的心理,我答应到公司去面试。公司就在上地那个有着亚洲第一厅堂的大厦里,来之前由于住的地方不能上网,也没好好查这个公司的基本情况,并不知道是做人力派遣的,到了之后,公司的总监很哥们似的把我拉到角落,给我介绍大致的情况。“公司目前有两个职位,一个是给某银行做报表方面的项目,算是高级软工,另一个是给国家某总局做
8、项目,并且是跟另一家公司合作,算是系统分析师级别”。一听这个情况,我首先反应,希望能更上一层楼,做做系统分析师,所以就说想做后者。再说到待遇,银行那个项目给到税前6K,某总局的那个项目可以给到7K。2. 期望待遇与实际待遇有差距我以为凭在西安工作了三年,而且又被原单位非常认可的程度(包括获得优秀员工的奖励,工资级别是高级软工的最高级这两点),我认为我在北京应该得到至少至少7K的水平。而这个系统分析师的职位也才给到7K,使我相当不爽。但是我也知道,不争取是得不到好东西的,我就给那总监说,我的理想待遇是8K,总监说不太可能。虽然价钱没谈拢,但是我还是想试试自己的面试能力,就同意和合作公司的技术方面
9、的负责人去面试。我原本以为就自己去面试,中途又加了一个,听总监说有近10年的工作经验了,能力相当强,我是一个尊重经验的人,因此对这位大哥也是抱着十分尊崇的心情的。我、10年经验的大哥以及外派公司的总监,我们三人就到了某总局的项目开发现场,与合作公司的技术负责人见面。3.第一次跳槽之第一次面试来之前,我大致准备了一下,主要是想了想该怎么介绍自己的项目经历什么的。由于我最后一个项目的经历算是集大成之作,而且也因这个项目得到了“优秀员工”的荣誉,所以我着重准备了最后一个项目,有关工作流的项目。面试主要也是问经历。合作公司的负责人拿着我的简历看,我给他在来个同期声,把我的经历介绍一下,其实这个介绍和简
10、历上的也差不多。我介绍自己:在某某年几月到某某年几月,我参与某信托投资公司的综合业务系统的开发,主要利用了JBPM工作流引擎实现该系统的流程部分。我的主要职责是对JBPM进行了技术攻关、分配一些模块、开发公用接口等工作。负责人问了我如何对JBPM进行的技术攻关的问题。其实当时有我小师父在,他基本已经弄清了JBPM的使用了,因此我的主要任务是把这个工作流引擎运用在项目中,比如做出一个实际的例子,但是也有一部分对JBPM学习的任务。我就大致说了一下对JBPM技术攻关的过程,比如看了JBPM提供的例子、技术文档,而且我们部门还邀请了上海一家公司给我们做了几次咨询、培训,把他们运用JBPM的项目拿出来
11、给我们进行了讲解。为了体现出我的价值,我着重强调了自己在这个项目中封装了一些流程的接口,用于给项目组成员使用,使他们不必对JBPM更深入了解,降低了开发难度。之后,负责人又问了问以前我做过的项目,也没什么太特别的问题,这里就不再赘述了。轮到10年经验大哥面试了,这位老兄瘦瘦的,戴副眼镜,歪歪一坐,一副谁也不吊的样子。负责人也像问我似的,让他自己说说自己的经历,我一听我都快坐不住了。这位老兄经验丰富,而且听他说自己非常喜欢玩各种新技术,很喜欢自己鼓弄,由于这个项目中可能用到有关搜索方面的东西,他也说自己也用过搜索引擎lucense,其实这个我也见过,可惜从没碰过,当时很后悔,至少也应该了解了解啊
12、,这样至少有的说嘛。负责人又问了他有没有做过项目经理,他说也做过,不过还是喜欢做技术,所以也没做多久。给我的感觉就是,技术很牛,很有经验!我真是都不想再待在那个面试的房间里了,明摆着我就是一个陪衬。不过,我还是想,既来之则安之,面就面到最后。合作公司的技术负责人面试完毕了,合作公司的项目经理也过来面试我们。项目经理问了我们一些个问题,我记得的一个问题是让我说说我的优缺点。4.我的缺点其实在离开上一家公司之前,技术总监曾经找我最后谈话,了解我离职后的打算以及对项目后期的建议,谈完后,我特意问了技术总监一个问题,我问他认为我的缺点有哪些,我希望通过领导的眼睛看到我不能看到的问题。由于我们原先的公司
13、规模不大,软件开发部总共也就100人左右,而且我当时所在的信托项目由于问题很多,技术总监直接进入我们项目组,指导我们的设计,并对我们实现的功能进行把关,最紧张的时候项目组全体成员14,5个人封闭开发,这也包括技术总监,因此技术总监对我们项目组每个人的情况都非常了解。在我眼中,技术总监是一个很聪明,看问题能看到本质的人,因此我信他说的。作为领导,作为有着丰富职场经验的老手,他首先评价我有很多不错的地方,比如我能够从大局看待项目,这主要是指当时我们项目极度缺乏详细设计文档,而缺乏设计文档在开发初期给项目组造成了很多开发上的困难,开发人员不能又开发,又琢磨要实现什么。我把这个问题反馈给了技术总监,并
14、且详细的列出了需要哪些功能的详细设计文档。负责写详设的是我另一位师傅,这位同事在我进入第一个项目组的时候给了我很大帮助,这次我没有给我这位师傅留太多面子,直接把问题反应给了技术总监,估计也造成了我和这位师傅之间的一些隔阂。接着技术总监看我对自己缺点的问题还是比较认真的,就继续说了下去。他说其实我在项目中也暴露出一些问题,可能也不算是缺点等等的,可见技术总监的说话还是滴水不漏的,一点也不会把事情搞得让我很难堪。他认为我在项目紧张开发的那段时间里没能安排好自己的工作,当时分配给了我几项工作,包括开发公用模块、给其他开发人员分配任务以及开发一些自己的模块等等,在这些工作开展的时候,我没能把精力集中在
15、对流程核心接口的开发中,有些任务可以分给其他人来做的没有分配,导致代码质量不是很高、效率底下等情况。技术总监也说,这也有他们分配任务没考虑过细的原因等等。我在听完他说我的这个缺点之后,我的心里其实没有太服气,但也说不出到底是什么不服,可能有这样一个想法,为什么你们当时不给我指正呢?为什么项目经理有那么多问题,技术总监都给他及时的批评指正,而我却得不到领导的这种指导呢?我不服气的是,我认为技术总监偏袒项目经理,说难听点就是有帮派习气。虽然我对技术总监有不满的情绪,但是对他做事的风格,实事求是分析问题的方法还是非常佩服,所以对技术总监说的我的缺点很留心,离职后,我立马琢磨他所说的意思。后来我在吸收
16、了技术总监意见的基础上,总结出了我的缺点就是,有时候不能安排好自己工作的优先级。针对这样的问题,我自己想了想解决方法,应该先把公用的东西优先做出来,涉及到别人的东西也要先做,可以分配给别人做的应该分出去,自己只做精力允许的、最重要的那部分。我到现在都对我当时向技术总监征求个人缺点的看法很得意,技术总监看问题就是不一样,如果让我自己总结自己的缺点,怎么也不可能想到自己在安排自己的工作上出问题。而且经过提炼,我还可以把自己的缺点放到面试中去说。5.出人意料的结果我把自己的缺点讲给合作公司的项目经理,面试又进行了一会就结束了,人力公司的总监和合作公司的负责人出去商量最终结果。在这空当,我主动找10年
17、经验大哥聊了聊,我表达了我对他技术上、经验上的钦佩,而且希望以后能交流交流的意愿,我向他要了手机号码。没想到这位老兄说“你要我电话干嘛,没必要给你电话”,让我很诧异,我心说了,还有这么刺头的人,他又说“最近装修搞得他头都晕了,别再给我打电话了“之类的,简直让我觉得很尴尬,一下子对他的敬意全无。人力公司总监回来了,结果很明显。他用车把我俩往回送,对那老兄说了一些什么,那老兄到了就下了,就剩总监和我了,他问我说“你猜录取谁了?”,我很平静的告诉他,肯定是那位有着10年工作经验的大哥无疑了。但是,结果出乎我的意料,总监说录取我了。我很意外,总监跟我解释道,主要看中我的团队意识,虽然那位老兄有10年经
18、验,但是不易合作,即使技术强也不合适,因此决定要我。听到这个结果,自己还是比较满意的,毕竟是首战告捷了,虽然我是不会选择去这家人力外派公司的,但是对自己能够获得这个工作机会还是很高兴的。经过第一家公司的面试,虽然是人力外派类的公司的面试,但是由于成功过关了,所以自己的信心增强了。四、兵败外企1.T公司其实在来北京之前,自己心里就已经有非常向往的公司了,也就是外企T公司。知道T公司是因为我原来的同事强子曾经应聘过T的西安分公司,而且这个公司在软件行业内的口碑非常好,在IT红黑榜网站上查这个公司的评价,基本都是好评,不像其他公司似的,某某公司拖欠工资、某某公司领导很坏之类的负面评价。这些都与T公司
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 80 Java 程序员 成长 道路
限制150内