分享

【综合】工作是证明能力,体现价值之所在

 天传书屋 2014-08-27

    时光总是流转飞快,不觉间已走过了7年的职业生涯。

   依稀还能记起学生时代,当时就读的是信息与计算科学专业,学校把这个专业划到了数学系,那时这个专业才刚兴起没几年,我们学校刚好是第一届,估计学校也是没什么经验,开的课程就是一大堆数学和计算机方面的课程,另外还有部分信息和管理方面的,感觉就像一个大杂烩,估计学校是拿我们当试验品了。

   如果说步入大学是人生的一个转折点,那么毕业就是另外一个转折点。四年大学终于读完了,同学们也到了分道扬镳的时候了,一部分人选择了考研继续深造,大部分人选择了直接工作。说到找工作的事,我们毕业的时候找工作还是比较容易的,我是直接选择了计算机这个行业,一是自己有一定的编程基础,二是我比较喜欢有创造性的工作。在工作之前我努力作了充分的准备,终于功夫不负有心人,第一份工作很容易就找到了,分为笔试和面试,笔试可以选择javac,记得当时两套试卷是叠在一起的,我把javac都答了,笔试通过后,部门领导作了一个很简短的面试,之后就通知我去上班了。

   进公司的前三个月,部门没有给我们分派什么工作,不过公司给每个新入职的员工分配了导师,导师给了我们其他项目的源代码,让我们自己看并做练习。入司第四个月开始正式做项目了,记得那段时间天天加班到晚上九点,不过收获还是挺大的,在很短的时间内就对公司的框架有了基本的认识,同时对项目开发也有了一些了解。工作第一年末的时候,开始自学数据库方面的知识,当时也不知道怎么回事,对数据库非常感兴趣,平时工作的时候,也总想着用数据库的办法解决问题,这种状态一直维持到第一份工作结束,也正是在这段时期内,数据库技术有了极大的提高,同时也用数据库解决了一些比较疑难的问题,以致于后来同事们碰到数据库方面的问题,都找我解决,呵呵!转眼间进入公司两年了,部门领导让我给一个项目做维护工作。在维护期间接触了很多其他人的代码,见识了各种各样的编码方式,学会了如何将项目各个部分整和起来,同时也对项目做了很多优化和重构工作,这段时期的工作直接奠定了我的编码思维方式。这份工作最终坚持了四年半,就因为某些私人原因不得不离开了,很怀念在公司工作的日子,同事和领导的关系都很融洽。

   之后去了另外一个城市发展,开始了我的第二份工作,这份工作开发语言用的不是java,而是一个国外的开发框架,框架说明及开发手册都是全英文的,开发之前看了一个月的英文文档,这一个月里感觉英文水平提高了很多。正式开始开发,框架公司只提供了几个例子,一切都从头开始,在艰难中起步,只记得第一个最简单的界面花了一周时间才做好,随着对框架的不断熟悉,我开始负责开发一些复杂界面,同时不断的对原有代码做调整,这些界面后来很多都成了其他同事开发的模板。三个月后,因为原项目经理辞职,领导让我负责该项目,说实话,这是我第一次做管理类工作。我从来就是一个很有想法的人,我认为不管做任何事,只要抓住关键点,分清主次,就能把事情做的八九不离十。如同建房子首先要搭建好地基和基本架构,具体到软件就是要根据需求理清主线,然后围绕主线进行开发,主线的构建直接决定了开发的最终质量和后期维护的成本。在整个软件的开发周期中,项目经理担当着监督者和控制者的作用,主线应该由经验丰富且技术好的人员负责开发,其他人员围绕主线做关联性开发。定期代码检验也是软件开发的一个重要组成部分,在这一过程中可以及时发现一些隐性的问题,同时也可以提高开发人员的水平。这个项目大致开发了一年多才基本完成,虽然说开发难度比较高,但是总的来说还算是比较成功的,因为中间过程控制得比较好,出现的问题比其他项目要少很多。

   目前这是我的第三份工作,我之所以离开上一家公司,最主要的原因是与我的职业规划相冲突。我认为一个人工作要有明确的职业规划,如果一份工作与你的职业规划相冲突的时候,就要考虑离开了。软件是一个更新速度快的知识密集性行业,这就要求我们必须不断更新自己的知识库,知识的广度和深度都很重要,作为一名软件开发人员,要深入把握技术细节,这样才能写出优质的代码。但是作为一名项目经理,知识的广度就更重要。项目中碰到的问题往往具有综合性,只有具备广博的知识,才能快速对问题进行分析和定位。在成长的道路上,我们必须有意识地扩大自己的知识面,补强知识的薄弱点,形成更完善的知识体系。

   不管从事任何职业,处在何种工作岗位,工作不仅仅是为了公司,更大程度上是为了自己,工作是证明能力,体现价值之所在。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多