两年开发工作总结及未来展望

        (本文参加CSDN举办的畅想“我的IT成长路”活动,谢谢!)

 

       光阴似箭,日月如梭,转眼之间,我毕业工作都将近两年了。回首往事,我最大的感触就是:时间都去哪儿了呢?

       最近,我看到CSDN举办了一个叫做畅想“我的IT成长路”的活动,觉得挺有意思的。作为广大的软件开发工程师中的一员,我和大部分人走过的路都是一样的。我们从学校里面毕业,来到单位上,在经历过无数的挫折之后,从一个懵懂的学生艰难地转变为了职场中人。我们有过懊恼,有过气愤,有过抱怨,有过喜悦,在不知不觉中,我们慢慢地成长起来了。

       同时,我也读了《逆袭大学:传给IT学子的正能量》这本电子书,里面的内容都是中国当今大学教育的真实写照,读来让人深思。作为一名通信和计算机专业毕业的学生,我们所面临的问题都是一样的:课程多、难度大,学生多,工作不好找,工作累,等等。面对各种问题,不管是学校还是工作上的,我们都只有一个办法,那就是独立地去面对。

       多的不说了,还是来说一下自己的情况吧。我本科毕业于一所普通的“211”大学,专业为通信工程;研究生毕业于国内某颇有名气的邮电类高校,专业为计算机应用技术。研究生毕业之后,我就到了国内一家知名的通讯公司工作,从事多媒体业务的开发工作。工作至今,已经差不多两年了。在这两年时间里,我参加了多个产品版本的开发工作,也被评为了“优秀员工”,同时获得过部门的一些奖励。

       本文分为两个部分,第一部分对这两年的开发工作做一个总结,第二部分对未来的成长之路做一个展望。

 

      
第一部分 两年开发工作总结

       我走出学校的时候和很多人一样,非常的“轻狂”,认为自己在学校里面已经学得够多了,要完成一个软件的开发,简直就是小菜一碟。但在工作中屡次碰壁之后,我才发现自己当时的想法是多么的天真。我们踏上工作岗位,一切几乎都要从零开始。很多在学校里面学到的东西,不仅没有实际的用途,有的甚至还有误导的作用。

       我从以下三个方面来进行总结。

       第一方面 软件研发流程及注意事项

       学校里面只传授具体的专业知识,没有对实际的软件研发流程进行说明,这不能不说是一大缺陷。本人所在的公司很注重研发流程的规范性,以确保产品的质量。

        一个典型的软件研发流程如图1所示。

图1
一个典型的软件研发流程

        在软件开发的过程中,我们需要注意以下事项:

        (1)
一定要遵循编码规范。从学生转变为职场人,最为重要的就是要学会遵守规范。对于软件开发来说,学校里面没有强调编码的规范性,只要一个程序能够运行起来就OK了,这在实际的软件开发项目中是绝对不行的。不光是新员工,很多老员工都不注重代码的编写规范,这不能不说又是中国计算机教育的一大失误。

        (2)
一定要对代码进行充分的自测后再提交。我刚参加工作的时候,以为把代码编写完就了事了,但这个观念是极其错误的。软件开发人员对软件质量负有很重大的责任,我们一定要确保拿出去的代码中的问题尽量少。代码能够运行,并不代表它就没有问题,有关逻辑错误等只能通过充分的测试才能够发现。

        (3)
要编写好研发相关的文档。在软件开发阶段,我们需要编写的文档包括:详细设计说明文档单元测试规程/报告文档集成测试规程/报告文档,及相关的协议和说明文档等。很多开发人员认为自己只需要将代码写好就行了,文档什么的就不用关心了,这是很不好的想法。好的文档有利于程序版本的维护,对于版本升级、查错等都是很有帮助的。

        (4)
要有良好的版本管理习惯。所谓的版本,是指产品相关的代码、文档和数据等。在家里的时候,很多人喜欢将东西乱放,正到了需要用的时候却找不到。对于程序版本,很多开发人员也是随便一放就了事。在版本较少的时候,这可能还不是问题。但一旦版本数量增多,要找到某个时间较长的版本就是一件比较麻烦的事情。因此,为了节省时间,提高工作的效率,我们一定要养成好的存放版本的习惯,要规划好自己的计算机硬盘。

 

        第二方面 沟通交流及人际关系处理

        软件开发工程师由于专注于做技术,因此大部分确实在人际沟通技能方便略显不足。但在单位上,我们不是孤身一人在工作,有很多事情都要与人沟通、都需要向他人请教,要具备团队意识。

       我总结了一下,除了面对面沟通之外,我们可以利用一些通讯工具进行沟通,这些工具包括:邮箱手机/电话和某些即时通讯工具(像QQ、微信等)。面对面沟通的效果最好,可以将所有的问题说清楚。沟通方式的优先级如图2所示。

图2
沟通方式的优先级

       有些开发人员就喜欢发邮件,一个问题讨论了大半天都没有结果。这个时候,如果采用面对面沟通的方式,也许几分钟就能够将问题解决掉。

       此外,为了信息安全,很多大的软件公司禁止员工使用QQ软件来交流。那么,就只能使用公司内部的即时通讯工具来进行沟通了。

       对于搞技术的人来说,人与人之间的关系就相对比较简单,大家坦诚相待,有什么技术方面的问题也是直接说出来。但要注意的是,涉及到版本、需求、评审和现场问题等,我们一定要让自己的上司(也就是项目经理)知道你正在做的事情,如果出现大的问题,他才好给你支招,千万不要一个人硬着头皮去顶。

 

       第三方面 身体锻炼

       我将身体锻炼拿出来单独说,是因为这比较的重要。“身体是革命的本钱”,对于软件开发人员来说,尤其如此。

       我们长时间地坐在电脑旁边,身体素质也逐渐地变差了。很多同事腰椎、颈椎都出现了问题。这就是锻炼太少的原因。因此,我们一定要改变自己的生活习惯,多出去走动,适当地参加一些体育锻炼。

 

 

        第二部分
未来展望

        对于软件开发人员来说,未来的发展道路有两条:一条是继续在本行业中奋斗,另一条就是转行。对于我来说,我会选择第一条。

       在这个知识大爆炸的时代,我们需要的任何知识都可以很快地从网络上获取到,但唯独经验这个东西是需要时间来积累的。对于软件开发来说,很多人认为多少岁之后就干不下去了,必须要另谋出路。

       确实,如果单就编写程序来说,年龄大的人是没有优势,因为年轻人毕竟动得要快些。但大家忽略了一点,那就是软件开发也是需要经验的。有很多软件问题,新手看了很久都不一定能够知道,而对于老手来说,也许看一眼就明白问题出在哪里了。所以,我认为,在21世纪,知识不是最重要的,经验比知识更为重要。

       我的想法是在若干年之后,我会去当一名传道授业解惑的IT老师,将自己的软件开发经验传递给自己的后辈,让大家在软件开发这条道路上走得更顺畅一点。目前,我已经在做这方面的准备,我会陆续在CSDN博客上发表一系列叫做《让你提前认识软件开发---学长的软件开发经验总结》的文章(http://blog.csdn.net/zhouzhaoxiong1227/article/details/20395131),将自己的软件开发经验总结出来,让更多的人受益,欢迎大家批评指正。

 

      “路漫漫其修远兮,吾将上下而求索”,互联网的精神就是开放,就是分享。通过互联网,我们可以认识更多的人,我们可以从他人身上学到很多东西。那就让我们一起努力,一起体验软件开发这项工作的酸甜苦辣,向着更美好的未来狂奔而去!

        谢谢!

 

 

        (本人新浪微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)

时间: 2024-10-21 12:54:56

两年开发工作总结及未来展望的相关文章

Android 响应式编程的未来展望:RxJava 2 版本前瞻

本文讲的是Android 响应式编程的未来展望:RxJava 2 版本前瞻, 下一代的 RxJava 已经发布:RxJava 2.如果你现在的工作项目使用 RxJava 1,现在可以选择迁移至新版本.但我们是应该马上动手迁移,还是应该等待一段时间,先做些项目的其他工作? 要做出这个决定,你需要仔细考虑一下「投资回报(ROI)」,想想花费时间进行迁移能否在短期或长期内得到回报. 迁移的好处 响应流的兼容性 RxJava 2 其中一个结构性变化就是增加了对响应流(Reactive Streams) 

开心网过去这两年的工作,将会慢慢在业绩上有所体现

导语:在开心网最为黑马的那段时间里,因为 新浪 的这层关系,我与程炳皓有过很多次的交流,除了采访还会帮他公关市场方面做些参考,那时正是真假开心网打的最凶的时候,对于程经常过于"正义"的想法,我曾说他不像陈一舟那样是个商人,所以做的很难有商人好.5年过去了,人人虽然股价惨淡但顶着个上市公司的光环,程炳皓现在对我说,你说的对,我确实没做好. 从2008年开始,大概每半年或者一年,既有机会与程炳皓聊上几个小时,但与其他采访不太一样的地方在于,这些更像是漫无目的的聊天,比如减肥.小孩子教育.牙

中国银行业的现状挑战及未来展望

中国银行业的现状.挑战及未来展望 --中国银监会纪委书记王华庆在英国<金融时报>高端论坛上的讲话 2010年9月16日 女士们,先生们: 很高兴出席本次英国<金融时报>高端论坛.下面我就中国银行业的现状.挑战及未来谈几点看法. 一.中国银行业改革发展的"三大成就" 一是银行业整体竞争力显著提升.截至2010年6月末,银行业金融机构资产总额87.2万亿元,负债总额82.3万亿元,分别是2003年银监会刚成立之时资产和负债总额的3.2倍和3.1倍,全部商业银行加权平

谷歌360广告合作各取所需 未来展望不容乐观

谷歌和360之间的合作经过了分分合合,从最先的360浏览器集成谷歌搜索引擎之时,谷歌的流量有一半是来自于360浏览器,可是360有了自主的搜索引擎之后,却和谷歌来了一个分道扬镳,让谷歌很快从排名第二下降到排名第三,这说明一个事实,360浏览器的市场份额已成规模. 但是谷歌并没有因此就和360断绝关系,360搜索从一开始通过浏览器获得巨大流量导入,其市场份额迅速成长,但是当百度回过神来压制360之后,360的技术瓶颈很快让360的宏伟目标当头棒喝,特备是百度禁止360提取百度搜索结果数据库之后,这

微软宣布完成Windows7开发工作

北京时间7月23日上午消息,据国外媒体今日报道,微软周三完成了Windows 7开发工作. 经核实,Windows 7 RTM版本号为"6.1.7600.16385.090713-1255",这意味着Windows 7 RTM是在2009年7月13日下午12:55完成编译的,与传言相符.通常情况下,在完成编译工作后,微软还会对产品进行一系列测试. 宣布Windows 7 RTM对于微软及其合作伙伴都是一个重要里程碑,标志着历时3年的Windows 7开发工作划上了句号.根据合作伙伴要求

支付宝快人一步,完成适配Apple Watch版本开发工作

新浪科技讯 3月10日上午消息,支付宝今天表示,支付宝钱包已经完成适配Apple Watch版本的开发工作,将保证中国用户在订购Apple Watch后,可以在第一时间用到支付功能. 苹果公司今天凌晨发布了最新的智能手表Apple Watch,中国市场成为首发地区.在今天的发布会上,中国区热门应用支付宝钱包也亮相发布会 据介绍,适配Apple Watch的支付宝钱包将化繁为简,仅保留余额宝.付款码.汇率换算三个最适合在手表上使用的功能. 用户可以在手表上查看每日的余额宝收益,在支持支付宝钱包付款

《中国人工智能学会通讯》——2.29 未来展望

2.29 未来展望 综上所述,机器翻译研究 60 多年来的发展趋势是不断降低人在翻译过程中主导作用:基于规则的方法完全靠人编纂翻译规则:基于统计的方法能够从数据中自动学习翻译知识,但仍需要人来设计翻译过程的隐结构和特征:基于深度学习的方法则可以直接用神经网络描述整个翻译过程.近年来,端到端神经机器翻译成为最热门的研究领域,未来的研究方向可能集中在以下五个方面. ● 架构:如何设计表达能力更强的新架构?近期提出的神经网络图灵机[15]和记忆网络[16]可能成为下一个关键技术. ● 训练:如何降低训

IBM称公司没有停止开发Cell处理器,未来将继续供应游戏机芯片

国外媒体报道,IBM系统和技术集团首席技术官杰·梅侬(Jai Menon)当地时间上周四在接受采访时表示,该公司没有停止Cell处理器的开发工作,未来将继续供应游戏机芯片. 梅侬说,IBM在与包括任天堂和索尼在内的游戏机厂商合作,"我们不会放弃游戏机芯片业务". Cell处理器是由IBM.东芝和索尼联合开发的,采用IBM的Power架构,2005年被用在索尼的PS3游戏机中.微软Xbox 360和任天堂Wii也采用IBM的处理器,但不是Cell.IBM周五发表声明证实,在继续为索尼PS

Ubuntu 16.04 LTS开发工作启动 第一个包已经产生

Ubuntu 16.04 LTS (Xenial Xerus)开发工作已经启动,预计将于 2016 年 4 月推出发布稳定版.与 Canonical 的往常作风一样,Ubuntu 16.04 LTS 的开发将从 Debian 9 开始,Debian 9 "Stretch" 是 Debian 分支的最新版本.Ubuntu 16.04 LTS (Xenial Xerus) 的开发将会持续很长一段时间的开发周期,这个版本将带来比较显著的变化和改进. 大多数 Ubuntu 用户都只更新 LTS