软件工程师地位 学软件开发学费
摘要:软件工程师前途怎么样?以后年纪大了应该怎么发展 1、软件测试工程师在一家软件企业中担当的是“质量管理”角色,他的职责是及时纠错及时更正,确保产品的正常运作。软件测试是个可以很快入门的职业,门坎不高。对...
发布日期:2020-09-04软件工程师前途怎么样?以后年纪大了应该怎么发展
1、软件测试工程师在一家软件企业中担当的是“质量管理”角色,他的职责是及时纠错及时更正,确保产品的正常运作。
软件测试是个可以很快入门的职业,门坎不高。
对于刚刚毕业的学生,如果希望今今后事软件开发,那么先从事一段时间的测试可能更有利于今后的编程;而对于具有多年编程经验的程序员,如果改行做测试,更容易提高技术。
2、在北美,软件测试工程师因不同的级别,获取的薪资是不一样的,特别是近几年,由于越来越备受重视,所以薪资也节节高升。
现在起薪已经在5万左右;若经验丰富的话,薪资可以拿到八九万。
实际上,现在就业市场上最难找到的不是最佳程序员,而是最佳软件测试工程师!因为面对软件的规模越来越大,应用的复杂度和集成性越来越高,各种新的软件开发技术不断应用,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高,使得软件测试工程师已变的炙手可热。
目前大中型软件开发与测试人员比率接近1:2,巨大的市场空缺,使软件测试工程师从初级到高级,只需要1年甚至更短的时间来完成。
所以作为一名软件测试工程师,未来的发展空间是非常广阔的。
3、“软件测试工程师是一个越老越吃香的职业。
”著名软件测试专家、清华大学教授郑人杰教授说。
他告诉记者软件测试工作是对质量的把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制。
而且随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香。
对于郑人杰教授对测试员的职业寿命的看好,资深测试专家、北大测试负责人肖睿非常赞同。
他认为软件测试员的一生如同一名医生的一生,随着职业阅历和临床经验的丰富累积,到一定的年龄他们通过“望闻问切”就能知道毛病出在什么地方。
因此,有人说软件测试员和医生是最不需要用“青春”来保证和延续自己职业寿命的职业。
4、20多年来郑人杰教授一直软件测试领域工作,如今70多岁的郑教授还在为软件企业“坐诊”。
一些出版社为了出版他的《计算机软件测试技术》几乎成了他家的常客。
作为我国软件测试行业的“泰斗”,他见证了中国软件测试业20年来的发展历程。
“软件测试工程师地位”翻天覆地“的变化,源自信息产业的发展以及软件企业自身、用户成熟度的不断加深。
”郑人杰教授表示。
一方面,计算机使用越来越普及,越来越多的领域使用了计算机,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高。
同时一些重大事故的发生,也引发了人们对软件质量的关注。
如2002年欧洲载重10吨的阿丽亚娜5型火箭发射失败,最后证实是软件质量问题;还有国内的一些银行金融系统,因软件质量问题不得不暂停营业。
毋庸置疑,在经历了长期的不为人知和可有可无后,软件测试工程师目前已变的炙手可热。
随着中国软件市场的发展,越来越多的国外资金投向中国软件行业。
据报道,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。
国家为了大力培养软件人才,不断采取积极有效的措施。
前不久,国家出台鼓励软件测试等高职业技能政策后,广大青年学生对软件测试的兴趣骤然上升。
5、软件测试是个可以很快入门的职业,门坎不高。
对于刚刚毕业的学生,如果希望今今后事软件开发,那么先从事一段时间的测试可能更有利于今后的编程;而对于具有多年编程经验的程序员,如果改行做测试,更容易提高技术。
6、软件测试是个需求高,就职机会大的职业。
目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要1年甚至更短的时间来完成。
所以作为一名软件测试工程师,未来的发展空间是非常广阔的。
软件实施工程师的地位以及发展前景。
不然,写代码和现场实施,我指的是做事的,都是底层的,没有最不最,同命相连的。
。
。
实施侧重沟通,开发不用说就是技术,两个职位需要的人的性格也不一样,实施需要比开发更开朗一点的人,开发对这方面就没那么多要求了。
。
。
发展是分别两条线,两种都很有前途,如果你能勤奋工作的话。
作为软件工程师应该具备哪些基本素质
1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。
把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。
独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。
2:文档习惯 说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3:规范化,标准化的代码编写习惯 作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。
fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。
代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。
4:需求理解能力 程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广 告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程 序员,你给他深蓝那套系统,他也做不出太极链的并访能力。
性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。
就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5:复用性,模块化思维能力 经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。
6:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早 的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。
当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到需求理解能力。
7:学习和总结的能力 程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。
但是学习也要找对目标,一些小coding有些codingTO就是这样的coding上只是一些Cfans们,他们也津津乐道于他们的学习能力,一会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目的追逐一些肤浅的,表面的东西和名词,做...
软件工程师俗称程序员,是不是社会地位低,都是屌丝?
屌丝??你确定你的工资能有程序员高?我小姨子2夫妻都是程序员,2个人的工资都是2万几一个月!而且行业内大部分的程序员工资都走在其他行业的前列知道不?看看每年行业工资排名金融下来就是软件程序类的了!国泰君安招程序员年薪都是最少15万以上的。
程序员是白领。
...
法国留学工程师文凭地位怎么样?
鉴于法国自身的工业化经济对于工程类工作的依赖程度之深,法国社会对工程师文凭和证书的认同感之高,工程师类专业成为留学法国最吃香的专业之一可谓实至名归。
法国具有自己所开发和继承下来的一套独特并极其严谨的工程师教育体系。
该体系历经200多年的历史,已发展得相当成熟和完善。
对照中国的教育制度,法国的工程师项目所提供的教育是相当于我国的重点本科院校研究生教育,为5年制高等教育水平(Bac+5)。
它具有入学门槛高、教学质量高、专业性强,教学内容与业界衔接紧密、毕业生就业率高,工资待遇优厚等鲜明特点。
这种“精英教育”的精英之处还尤其体现在对理论和实践相结合的重视和强调上。
课程由学校和企业根据实际情况联合制定,相当一部分教师是具丰富实践经验的企业工程师。
除此之外,学校还为学生提供大量的带薪实习机会,保证学生在3年内能到企业进行为期共10个月的实习。
高中毕业生要进入工程师文凭的学习首先必须通过考试进入并修读将近两年的工程预科课程。
当然,相当程度的法语水平是最基本的先决条件。
中国学生在被工程预科课程录取之后,签证之前就必须完成共500学时的法语学习,法语水平测试(TEF)达到基本的150分。
在到达法国后,还必须修读将近7个月的法语课程,最后通过学校组织的法语水平考试,达到工程师院校所要求的水平才能真正开始预科的学习。
前两年的预科属于工程类基础知识的学习,没有具体专业分类。
在结束预科的学习,即拿到(Bac+2)文凭,并通过严格的笔试和口试后方能进入后3年分专业方向的学习。
现在什么职业地位高,待遇好?
你要看java软件开发的就业前景,可以从以下几个方面去了解: 1、JAVA人才社会需求量:去各大招聘网站搜索一下,就会了解Java需求及薪水情况。
2、企业应用与支持:IBM、Google、Oacle、UBS、Nomua、中国电信、华为等等,好像除了Micosoft外,都大量使用JAVA. 3、图书市场、社会培训机构:技术的热门与否从图书和培训市场也可以了解相关信息。
当然还有很多其它方面的信息可以看出Java很热门。
从上可以看出,其实你根本不必担心java就业前景;其它的一些技术也是如此;对于一个精通某项技术的人来说,在这个社会就业不了,那只能说明是个人问题,而不是技术不行的问题。
倒是在那里犹豫不决、举棋不定,不如早点去行动、学习。
软件工程师职业规划怎么写
一.***大学毕业后的十年规划 (2005年-2015年,20岁至30岁) 美好愿望:事业有成,家庭幸福 方 向:企业高级管理人员 总体目标:完成硕士、博士的学习,进入**著名外资企业,成为高层管理者。
已进行情况:读完硕士,进入一家外资企业,想继续攻读博士学位。
二.社会环境规划和职业分析(十年规划) 1、社会一般环境: 中国政治稳定,经济持续发展。
在全球经济一体化环境中的重要角色。
经济发展有强劲的势头,加入WTO后,会有大批的外国企业进入中国市场,中国的企业也将走出国门。
2、管理职业特殊社会环境: 由于中国的管理科学发展较晚,管理知识大部分源于国外,中国的企业管理还有许多不完善的地方。
中国急需管理人才,尤其是经过系统培训的高级管理人才。
因此企业管理职业市场广阔。
要在中国发展企业,必须要适合中国的国情,这就要求管理的科学性与艺术性和环境动态适应相结合。
因此,受中国市场吸引进入的大批外资企业都面临 着本土化改造的任务。
这就为准备去外企做管理工作的人员提供了很多机会。
三.行业环境分析和企业分析 1、行业分析: 本人所在**公司为跨国性会计事务所。
属管理咨询类企业。
由于中国加入WTO,商务运作逐渐全球化,国内企业经营也逐步与国际惯例接轨,因此这类企业在近年来引进中国后得到迅猛的发展。
2、企业分析: **公司是全球四大会计事务所,属股份制企业,企业领导层风格稳健,公司以“诚信、稳健、服务、创新”为核心价值观,十年来稳步在全球推广业务,目前在全球10余个国家、地区设有分支机构。
公司2000年进入中国,同年在上海设立分支机构。
经营中稳健拓展业务的同时重点推行公司运作理念,力求与发展中的共同进步。
本人十分认同公司的企业文化和发展战略,但公司事务性工作太过繁忙,无暇进行个人自我培训,而且提升空间有限。
但总体而言,作为第一份工作可以接触到行业顶尖企业的经营模式是十分幸运的,本人可能在本企业实现部分职业生涯目标。
四.个人分析与角色建议 1.个人分析: (1)自身现状: 英语水平出众,能流利沟通;法律专业扎实,精通经贸知识;具有较强的人际沟通能力;思维敏捷,表达流畅;在大学期间长期担任学生干部,有较强的组织协调能力;有很强的学习愿望和能力。
(2)测评结果(略) 2.角色建议: 父亲:“要不断学习,能力要强”;“工作要努力,有发展,要在大城市,方便我们退休后搬来一起居住生活。
” 母亲:工作要上进 ,婚姻不要误。
老师:“聪明、有上进心、单纯、乖巧”,缺乏社会经验” 同学:“有较强的工作能力”,“适合做白领”。
…… 五.职业目标分解与组合 职业目标:著名外资企业高级管理人员。
1.2005-2008年: 成果目标;通过实践学习,总结出适合当代中国国情的企业管理理论 学历目标:硕士研究生毕业,取得硕士学位;取得律师从业资格、通过GRE和英语高级口译考试 职务目标:外企企业商务助理 能力目标:具备在经济领域从事具体法律工作的理论基础,通过实习具有一定的实践经验;接触了解涉外商务活动;英语应用能力具备权威资格认证;有一定的科研能力,发表5篇以上论文。
经济目标:在校期间兼职,年收入1万元;商务助理年薪5万 2.2005年-2010年: 学历目标:通过注册会计师考试 职务目标:外资企业部门经理 能力目标:熟练处理本职务工作,工作业绩在同级同事中居于突出地位;熟悉外资企业运作机制及企业文化,能与公司上层进行无阻碍地沟通。
经济目标:年薪10万 3.2005年-2010年: 学历目标:攻读并取得博士学位 职务目标:著名外资企业高级管理人员,大学的外聘讲师 能力目标:科研能力突出,在国外权威刊物发表论文; 形成自己的管理理念,有很高的演讲水平,具备组织、领导一个团队的能力;与公司决策层有直接流畅的沟通;具备应付突发事件的心理素质和能力;有广泛的社交范围,在业界有一定的知名度。
经济目标:年薪25万 六.成功标准 我的成功标准是个人事务、职业生涯、家庭生活的协调发展。
只要自己尽心尽力,能力也得到了发挥,每个阶段都有了切实的自我提高,即使目标没有实现(特别是收入目标)我也不会觉得失败,给自己太多的压力本身就是一件失败的事情。
为了家庭牺牲职业目标的实现,我认为是可以理解的。
在28岁之前一定要有自己的家庭。
七.职业生涯规划实施方案 差距:1、跨国企业先进的管理理念和丰富的管理经验;2、作为高级职业经理人所必备的技能、创新能力;3、快速适应能力欠缺;4、身体适应能力有差距。
5、社交圈太窄。
八、缩小差距的方法: 1.教育培训方法 (1)充分利用硕士研究生毕业前在校学习的时间,为自己补充所需的知识和技能。
包括参与社会团体活动、广泛阅读相关书籍、选修、旁听相关课程、报考技能资格证书等。
时间:2008年7月以前。
(2)充分利用公司给员工提供的培训机会,争取更多的培训机会。
时间:长期 (3)攻读管理学博士学位。
时间:五年以内 2.讨论交流方法 (1)在校期间多和老师、同学讨论交流,毕业后选择和其中某些人经常进行交流。
(2)在工作中积极与直接上司沟通、加深了解;利用校友...
软件开发需要那方面的人才呢?
你好! 1 前言 软件开发并不是只有一个编程的人,而是可以分为不同的角色。
不同的软件公司因为规模大小性质各不相同,所以围绕软件的角色也各不相同。
一个大型的软件外包企业,外资企业,往往分工明确细致,每个人像螺丝钉一样在一起工作,让整个大机器得以运转。
而在一个小型创业企业里面,往往一个人从接触客户,到开发产品到交付产品一条龙走完,整个产品周期就一个人,甚至几个产品周期就一个人。
2 软件开发团队角色 一般的项目组可以说一共有5种角色,开发(DEV),测试(QA),质量监督(SQA),技术主管(Tech-Lead),开发经理(SDM)。
2.1 开发 (DEV) 开发就是大家经常说的编程的人。
工作主要是写代码,其次是跟团队成员客户沟通。
前后者比例大概是7:3的关系。
开发是整个软件开发团队当中的最重要的角色之一,道理很简单,产品出自于他们的亲手。
说到开发,大家的印象就是整天呆在电脑面前,目光呆滞,头发凌乱的计算机人士。
确实,整天和计算机打交道的人的确容易变成这样,因为开发首要解决的问题就是如何用技术能力去解决客户的需求,而不是自己的形象怎么样。
事实上这种情况在现代中得到很大改善,很多IT人士都很注重自身形象。
具体的工作不仅要写代码用算法实现业务逻辑,更要有程序设计的思想,大到整个的程序框架,小到某个小模块的扩展性兼容性,都是在开发真正写代码之前着重要考虑的方面。
现在的编程不像以前打孔式编程那么艰涩,大厂商开发的强大的编程工具(IDE)让编程事半功倍。
然而技术在变简单的同时,客户需求又在日趋复杂化。
而技术就是为了实现业务逻辑,将业务逻辑抽象建模用计算机程序的方式表现出来,所以一个不懂业务逻辑的开发不会了解模块和模块之间如何协同工作,这便给工作带来很大的局限性。
而如果一个开发只关注每个模块之内的细节实现,那在现实中便不是一个好开发,至少不是一个好用的开发。
沟通方面,开发需要和测试,技术主管,开发经理,甚至客户方面沟通,所以必要的沟通能力还是很需要的。
现在的软件不再是一个人在战斗,在团队作战中,开发有时需要和测试讨论“某个软件Bug(缺陷)是不是Bug”,有时需要和技术主管讨论客户的某个需求到底是要实现什么内容,有时需要和开发经理讨论项目的进度是否需要推迟。
就开发的工作本身而言,是不太需要管理能力和全局观的,如果能够做好编程的工作之外,这两方面也比较强,可能就离升职加薪不远了。
2.2 测试(QA) 任何一个产品都需要测试,就好比制造业中如果生产了一批电灯,我们不能听制灯师傅说信得过而信得过,而得通过一系列模拟用户的行为来对电灯进行测试,指标合格后方可出厂投入市场。
软件测试也一样,需要对开发者开发出来的模块,产品进行全方位的测试。
原则是“做正确的事”,让客户需求功能得到满足。
基本做事方法就是模拟客户的一切日常行为,包括一些极其变态的行为,考验软件在各个方面的情况下的可用性和稳定性。
而这些“日常行为”便称之为测试用例(Test case),一个好的QA会设计出一套可以覆盖所有检查点(check point),又不重叠的测试用例,这套功底可以参考MECE方法。
既然如此,QA就需要对整个软件的业务相当熟悉,因为她(他)要知道在某个用户行为下,软件是否做出了正确的反应。
既然是模拟用户行为,那么QA就需要去手动“跑”测试用例。
当一个系统很大的时候,测试用例极其多,光用手点一遍是非常耗费时间和人力的,所以QA可以做自动化测试。
所谓自动化,便是QA编写一些脚本代码,让计算机帮助去实现一些人为的行为,而不用自己手动点。
所以这就需要QA做有一些代码编写能力。
沟通方面,QA经常要和DEV讨论Bug(软件缺陷),Bug的意思是本应该有的功能却没有做到的功能。
对于某些比较似是而非的Bug, 怎么能够让开发者心服口服地承认并去修复往往需要花费一番口舌。
而这些Bug往往是根据不同的人的价值观认定是不是Bug,所以合理地传递价值观也是QA的一个基本素质。
现实的一个案例是,公司某QA“传递价值观”能力极强,于是被拉去做市场去了。
除此之外,QA还要经常和技术主管沟通,熟悉客户需求。
全局观是因为QA要做集成测试,这样需要对产品本身有个全局的观念。
比如产品有个用户管理系统和订单管理系统,那么对于“删除一个用户”的行为,用户的订单会怎么处理?这便是一个全局观的意识。
往往一个好的QA在这点上可以帮用户想到很多用户没想到的东西。
2.3 质量监督(SQA) 如果说QA的作用是确保“做正确的事”,那么SQA的作用就是确保“正确的做事”。
通常SQA是不会直接参与软件开发的工作中,而是通过在一旁监督软件开发的过程,然后把监测的结果反馈给软件开发团队。
既然是监督过程,所以SQA经常是流程化的代名词。
流程是外企当中比较看重的东西,从每天的Daily report, 到每周的weekly meeting,从什么时候把当天的结果存到服务器上,到为什么团队出现重大事故,几乎都会有SQA的参与。
所以在前期制定一个符合项目的流程是SQA的必然工作。
项目运行过程中...
软件开发与软件测试哪个更有前途?
我觉的还是软件测试比较好,而且就业前景非常好。
根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。
目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。
根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。
随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。
从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。
而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。
因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,有的人月薪可高达8000元。
可以说他们的职业前景非常广阔,从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。
测试工程师这个职位必将成为IT就业的新亮点。
- 上一篇:软件割接 软件系统割接方案
- 下一篇:视频监控软件 电脑监控怎么调出来