软件工程师职业可行性与需求分析报告
职业定义
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。一般可以分为系统软件工程师,应用软件工程师两类
工作内容
1、根据客户要求或市场要求设计、开发软件产品。
2、按照工作进度和编程工作规范编写系统中的功能模块或程序。
3、对所编写的程序进行严格的综合测试,测试软件模块和软件集成产品。
4、进行软件故障的诊断、定位、分析和调试,以实施产品测试方案。
5、编写软件产品文档以实施软件文档计划,管理相关软件文档。
6、向业务部门提供软件的后期技术支持。
7、通过设计、开发和维护指定产品中的高质量代码,与团队协作评估和了解新技术,并使用这些技术构建应用程序。
8、参与相关软件应用培训课程的设计及培训。
高级java程序员掌握技能
1 引言
1.1 编写目的
为更好指导个人以后就业已经职业发展明确目的。
1.2 背景
  说明:
A.在大学时期指导需要学习技能
B.为以后工作提供明确的指导方向
2 社会可行性
计算机技术的快速发展史得软件产品已融入国民经济的各个领域,优秀的IT技术人才是当前职场中最热门的“抢手货”。我国IT业在经历了2004年整体回暖后,2005年又开始进入市场细分期。软件工程师也是IT行业需求量最大的职位,稳居IT行业职位需求TOP 10的第一位,而高及工程师则位列第二。
软件和信息服务外包产业已成为各个国家经济发展的重点. 从增加值角度来看, 同样金额的出口, 服务外包对中国经济的贡献是来料加工的20倍以上; 从能源消耗上看, 服务外包单位GDP能耗仅为制造业的20%. 这在中国政府大力倡导可持续发展战略以及大力发展高技术第三产业的主旋律下是适应中国经济发展, 也是符合中国社会客观需求的. 可以看到的是, 未来中国软件和信息服务外包产业发展空间巨大, 其原因有三: 首先是具有成本优势, 中国低成本的竞争优势是全世界公认的. 第二, 具有人力资源优势, 中国是世界上人力资源极为丰富的国家, 软件和信息服务外包服务业是劳动密集型产业, 中国未来在软件和信息服务外包业内将成为全球最具竞争力的转移承接地. 第三, 中国有非常庞大的国内市场, 这是中国吸引跨国公司进入很重要的一个原因.
    但与发展潜力不对称的是, 现今中国软件和信息产业人才相当缺乏,据调查研究显示, 当前中国软件和信息服务外包产业人才流动率较高, 而且缺口很大. 企业成立时间比较短, 规模大多比较小, 企业人才平均流动率达18.28%, 这和缺乏培训、业务来源不稳定、报酬机制不够合理等因素有关. 同时由于产业发展迅速, 人才供不应求, 尤其是本地化人才和中高级管理人才.
    市场需求的巨大和专业人才的缺乏令人吃惊,但这正是商机和盈利的重要突破口. 可以预见,中国软件和信息服务外包产业将在不久的将来成为引领中国第三产业转型和发展的龙头产业, 相关职业包含高级软件工程师的人才需求将会非常巨大
随着IT产品出现的技术融合,掌握更多的编程语言、熟悉客户语言和文化背景、精通国际规则、具有国际市场开拓能力的高端软件工程师、复合型软件人才将是职场中的宠儿。
3 经济可行性
IT界,薪酬相对较高的就是软件开发、网络维护等对IT技能要求相对较高的职位,目前在软件行业内部,能够进行软件整体开发设计的软件设计人员比较稀缺。虽然软件从业人员
的薪水一路看涨,但是职位的争夺也异常激烈。2008年6月,智联招聘的调查统计数据显示,软件工程师求职与招聘人数的比例达到了15.4:1。
作为一名刚刚毕业的大学生,也只是一个编程人员而已,毕业后刚开始薪水可能只有2000,当能力达到一定的水准后,经验积累到一定的程度,一般程序员做了两年之后,月薪都会成倍的增长,6000,8000,10000元。
而成为软件工程师后的平均工资在5000~12000元之间。软件工程师是一项高端技术性的工作,所以工作年限、学历、等因素对薪酬有很大的影响,除此之外,职位、工作地域对薪酬也有一定的影响。专科学历平均年薪为2.5~3.5万元,本科为3.5~4.5万元,硕士以上学历可达7万元左右。通常一名高级软件工程师的年薪在11万元左右,而项目经理的年薪则可以高达30万之多。
4 技术可行性
    以目前个人的专业技能来说,我所具备的JAVA,C#,数据库知识,还不足以使我成为一名软件工程师。所以我以后的学习工作生涯中必须不断累积自身的知识及开发经验,通
过自身与他人的知识总结不断提高自己,在未来的一年中,学习JAVA知识并考取SCJP证书,完成人生的第一个软件技术人的证明。然后边工作边学习软件知识,通过考证提高自己的职场竞争力,以自己的工作经验为基础一步步实现自己的目标
5 完成目标所应具备的技术及素质
  1.编程开发工具.
至少熟练掌握两到三种开发工具的使用, 这是程序员的立身之本。 C/C++以其高效率和高度的灵活性成为开发工具中的利器, 很多系统级的软件还是用C/C++编写. 而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在。其次, 如果能掌握一种简便的可视化开发工具, 如VB,PowerBuilder,Delphi,C++ Builder,则更好, 这些开发工具减小了开发难度, 并能够在无形中强化对象模型的概念.另外, 需要掌握基本的脚本语言, 如shell,perl等。
    2.数据库.
    数据库在当今的信息外包产业是很重要的。很多应用程序都是以数据库的数据为中心, 而数据库的产品也有不少, 其中关系型数据库仍是主流形式, 所以作为高级软件工程师而言, 至
少熟练掌握一两种数据库, 对关系型数据库的关键元素非常清楚, 熟练掌握SQL的基本语法是非常重要的
    3.网络协议TCP/IP.
在互联网如此普及的今天, 如果还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握就很难在IT业立足. 从最早的客户/服务器结构, 到今天的WEB Services, 这一切都离不开以TCP/IP协议栈为基础的网络协议支持, 所以, 深入掌握TCP/IP协议是非常必要的。
    4.软件工程与CMM.
现代大型软件系统的开发中, 工程化的开发控制成为软件系统成功的保证。 编程只是软件生命周期中的其中一环, 本人认为优秀的软件工程师应该掌握软件开发各个阶段的基本技能, 如市场分析, 可行性分析, 需求分析, 结构设计, 详细设计, 软件测试等. 否则就永远只会是一个程序员, 而无法成为名副其实的工程师。
    5.计算机技术专业英语
随着中国的信息外包产业逐步展开, IT业急需与国外相关高新技术接轨来保持在发展上不落人后。于是IT业相关从业人员现有的英语水平成为限制中国信息产业与国外交流的瓶颈。一个普遍的共识是:良好的英语交流和阅读能力成为衡量一个软件工程师水平的隐性标准,所以掌握计算机专业英语是很重要的。
    6.强烈的好奇心和学习精神.
对于一个立志成为高级软件工程师的人, 最重要的其实是强烈的好奇心和学习精神。 没有比强烈的好奇心和学习精神更好的武器了, 它是成功的工程师乃至在各行各业的成功者们永攀高峰的源泉和动力所在。
6 具体实现方法
1.利用大学时间充实自己.
知识积累:取得学位证书,计算机三级证书;取得专业资格证书,如SCCP
综合能力;提高独立面对、解决问题的能力,提高语言组织沟通能力、专业技能、面试技巧
一个软件工程师,所需要的不只是扎实的开发能力,对软件开发的掌控能力,还有的是沟通和团队合作能力,就目前的软件工程而已,个人能力已经微乎其微了,一个大型的软件,需要数十人,甚至上百人同时进行开发,所以沟通很重要。大学就是培养自身沟通能力与专业能力的最好平台。
然而,只要是人都离不开社会,人本身就是社会最小的组成单位。所以我们需要了解社会所需要的。然自己去适应社会。才能发展自身的目标。从事自己专业的工作,对软件工程有更为深刻的理解。累积实践经验,甚至是为自己实现愿望提供必要的物质基础。所以我需要一边工作一边学习
2.熟悉网络信息,使自己时刻保持在最前端。
现在中国政府正在大力支持中国软件行业的发展,经过了系统化体系培训的软件人才更容易走向国际化,也更受国内大中型规模软件公司的欢迎(200人-几千人)。软件工程师城市之间差异比较大,国外软件工程师绝对不是青春饭,但在中国情况不一样。如果一直走技术路线而且一直在国内民营企业做,那么基本上就是青春饭了。如果能够从技术转管理或者转咨询那就当然不是了,尤其是在跨国公司有过项目管理经验的话还是很吃香的。
    软件工程人才的就业前景十分看好。未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。
    信息化是IT界的焦点。而信息化的实现,除了需要技术支持,人才也是很重要的环节。如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。
    软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达80万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。
3.制定学习计划,强化自身知识水平,无论是工作还是在校时间。
初入阶段 (工作后3个月~1年)
对于刚刚入行的新人,这个时期是一个全面熟悉期,最能够学习到新的知识,也最有拼搏的热情和动力。借着这股冲劲,我需要尽可能了解所在领域的全貌,了解各个主要分支的内容、特性、优势、局限性等等,并考察自己当前的工作环境,结合个人匹配程度和兴趣爱好,根据前述内容调整自己的规划。
对于开发语言行当而言,技术方面一般有几类:JAVA,,C++,等;
面对上述形形的方向,要都稍稍了解下内涵,然后确定1~2个,作为中长期的主攻方向,达此标准,基本已经实现了入门,至于能否进得厅堂,就要看后期的努力了。
  提高阶段(工作后3年~5年)
  对于工作后选择管理还是选择技术,其实这种问题,是无可无不可的,关键是看对自己的长期的定位了。不过,我个人建议当前阶段还是技术为重吧。毕竟,在一个技术环境中,要做好管理,没有扎实的基础,也难服众嘛。
  本阶段是人最容易懈怠的阶段。毕竟,刚刚入行的热忱早已被日复一日的繁复工作给冷却,有了一定的工作经验,胜任本职,对于大多数人而言,绝不是问题。家庭、娱乐方面
开始占据了业余生活的主流。可是,毕竟大家还很年轻,大多数人此时也不过20多岁,就此懈怠也是非常可怕的。因此,有规划的提高自身核心竞争力,在这个时候尤为关键。
  提高是要提高的,但是对于大多数人而言,也没有必要很拼搏,此时处在一个比较稳定的职位上的,我觉得应该考虑进行细化自己的中期规划了。根据选定的方向,制定一个自我提升的计划,并定义好自我检查的里程碑(譬如:每个季度或半年算一个阶段),每天或者每周,有规律的学习一点即可。抱定一个目标——“每天进步一点点”,几年一大成不是问题。
  我个人是反对急功近利的,倾向于稳打稳扎,这个阶段忌做“万金油”,而应努力成为有一技之长的“专家”。
  对于选择做技术的人而言,这个阶段的达成标准,一般至少要能够熟悉你所选技术方向的大多数技术细节,“细节决定成败”嘛,虽然把握全局的能力是必要的,但是作技术而言,倘若不能钻的很细很深,恐怕也很难以高手自居吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。