软件工程师具备的能力

上传人:子 文档编号:42448741 上传时间:2018-06-02 格式:DOC 页数:24 大小:63KB
返回 下载 相关 举报
软件工程师具备的能力_第1页
第1页 / 共24页
软件工程师具备的能力_第2页
第2页 / 共24页
软件工程师具备的能力_第3页
第3页 / 共24页
软件工程师具备的能力_第4页
第4页 / 共24页
软件工程师具备的能力_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件工程师具备的能力》由会员分享,可在线阅读,更多相关《软件工程师具备的能力(24页珍藏版)》请在金锄头文库上搜索。

1、软件工程师虽然不能算是一个新生事物,但随着社会的不断发展,计算机是我们必不可少的,软件开发也是推动计算机迅速发展的条件,那么做为软件工程师我们需要什么条件? (1)具有扎实的计算机专业知识 这是软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。 (2)良好的语言表达能力和沟通能力 这是软件工程师应该具备的一个很重要的素质,因为软件工程师是为用户开发软件,常常需要直执着面对用户。 (3)健康的心理素质 开发软件本身就是一项艰苦的脑力和体力劳动,软件工程师开发成功一个软件,要经过反复修改,要花费大量的

2、进间和精力,这些都有要求软件工程师有较好的心理承受能力。 很多学生往往只注重计算机专业知识的培养,而忽视了语言表达能力和沟通能力、工程经济分析能力,以及心理素质的培养。因此,作为一个在校的大学生,除了认真学习软件基础理论课程之外,还需要特别注意以下能力的培养: (1)正确的定位 大学计算机软件专业学生应该将自己个人今后职业生涯的目标定位在软件工程师或者未来的软件工程、项目管理者,而不是计算机或者软件科学家。 有了一个比较清晰的职业定位后,对自己如何选修一些实践性强,协作性强以及能够接触最新软件技术的课程很多指导作用。 (2)增加语言表达的训练,培养与人沟通的能力。注重学生个人能力的培养,但是与

3、软件程师的要求还有一定差距,并且,有些活动不是每个学生都能参加,因此应积极参加一些群体活动和实际的软件项目,在语言表达和沟通方面积累经验和知识。 (3)了解一些经济、管理方面的基础知识 软件是一种工具,他最终的目的还是需要为社会生活的各个方面提高效率、节约成本或者是简化管理、提升价值。不了解一些经济于管理方面的基础知识,就很难理解现实生活中千变万化的软件需求,更难以发挥软件的实际价值。 (4)训练过硬的心理素质 软件工程师在实际的软件开发过程中,各种非预料的情况都可能发生:需求来回修改,工期突然发生变更甚至很多个人生活的很多情绪都会参杂进来,因此软件工程师可能需承受巨大心理压力。一个软件工程师

4、如果没有过硬的心理素质,他就很难排除干扰、稳定情绪的按照严格的规范实施一个成功的软件项目。 三、软件工程师的充电软件开发本身有一个循序渐进的过程,其基础知识和实践经验需要不断的积累。比如,如果先把 C学好,再学诸如Java、SQLServer、Oracle、VB、ASP 等其他语言时,在程序设计的语法上就十分好理解了,程序设计的学习也就成了一件水到渠成的事情了。 培训目标确定了,下一步就是制定培训计划。首先需要注意的是,不要只是死抱着一两种技术或平台,或只掌握一两种开发语言。现在,用人单位越来越希望招聘到在某一领域里具有很高专业技能的IT 专家,同时,他们也希望能招到万事通式的人才。所以,你不

5、能满足于只精通.NET,或者只会 Java。要赶快学习其他有关技术,即使不在你的工作范围内。例如,如果你工作中用的是服务器端Java,那么可以了解一下其他平台服务器端技术,包括 ASP 和PHP;还可以尝试去掌握其他的技术,如用 VB、C/C编写应用程序或进行系统编程等。同样,通过为一些中小项目义务劳动、参加技术讨论、提供技术支持、或者公开发布源代码等方式,都可以在新领域中获得宝贵的工作经验。 四、软件工程师的培训方向和课程选择 软件开发越来越成为一个系统工程,一个协作型产品,因此选择软件工程师培训也应制定相对明确的方向。 软件工程师培训方向从总体看,可以积累综合知识和培养扎实基础入手 通过对

6、基础知识和实际技能的培训,“计算机软件水平考试”可以为你提供从程序员、高级程序员到系统分析员等不同等级、具有很强说服力的资质证明。 最新崛起的“软件学院”也是一个不错的培训选择,它能够在 12年的时间里,既系统的学习软件开发的各种理论,有同时有比较多的机会参加开发项目锻炼各种平台和工具的开发实践。 二如何成为一名软件工程师(合格的)如何成为一名软件工程师(合格的) 2010-01-192010-01-19 18:59:16|18:59:16| 分类:分类: 默认分类默认分类 | | 标签:标签: | |字号大中小字号大中小订阅订阅 “学历代表过去、能力代表现在、学习力代表未来。学历代表过去、能

7、力代表现在、学习力代表未来。”这是一这是一个来自国外教育领域的一个研究结果。要想成为一名合格的软件工个来自国外教育领域的一个研究结果。要想成为一名合格的软件工程师,那不是一件简单的事情,它是需要一定的素质及能力,同时程师,那不是一件简单的事情,它是需要一定的素质及能力,同时那也需要努力与刻苦的钻研。那也需要努力与刻苦的钻研。下面谈谈怎样才算是合格的软件工程师。下面谈谈怎样才算是合格的软件工程师。一个合格软件工程师应该具备的一下能力及素质:一个合格软件工程师应该具备的一下能力及素质:一、一、 计算机操作能力计算机操作能力 既然软件测试的目标是对计算机软件进行操作与测试,所以要既然软件测试的目标是

8、对计算机软件进行操作与测试,所以要求测试人员熟悉操作系统,熟悉软件的需求,并能够较熟练的操作求测试人员熟悉操作系统,熟悉软件的需求,并能够较熟练的操作软件。软件。 另外,要对一些常用的办公软件比较熟悉,比如文字处理软件,另外,要对一些常用的办公软件比较熟悉,比如文字处理软件,邮件使用等。邮件使用等。 二、测试环境搭建能力二、测试环境搭建能力 测试过程中往往需要模拟真实运行环境,配置、维护测试环境,测试过程中往往需要模拟真实运行环境,配置、维护测试环境,比如测试机器的配置,软件运行环境、各种参数的配置,网络环境比如测试机器的配置,软件运行环境、各种参数的配置,网络环境的配置等。当然具体的经验、技

9、巧需要在实践中不断的摸索和总结。的配置等。当然具体的经验、技巧需要在实践中不断的摸索和总结。三、三、 简单编程基础 计算机软件是由开发人员编写出来的,如果对编程机制,实现架构有一定的了解,会对测试工作很有帮助,发现很多更深层次的问题。当然如果针对于黑盒测试或者功能测试,这项要求稍微体现的弱一些。 四、四、 测试基本理论与工作任务测试基本理论与工作任务 1 1、需要掌握测试的基本流程与基本概念,如:、需要掌握测试的基本流程与基本概念,如: 需求测试、单元测试、集成测试、冒烟测试、退化测试、系统需求测试、单元测试、集成测试、冒烟测试、退化测试、系统测试、验证测试等,以及各种测试在测试项目中的作用和

10、地位。测试、验证测试等,以及各种测试在测试项目中的作用和地位。 2 2 、测试过程中遇到的各种术语,如:、测试过程中遇到的各种术语,如: 边界值测试、非法测试、边界值测试、非法测试、 跟踪测试、数据有效性测试、接口测跟踪测试、数据有效性测试、接口测试、代码重用测试、突发事件测试、外界环境测试、系统兼容测试,试、代码重用测试、突发事件测试、外界环境测试、系统兼容测试,用户的易用性测试等。用户的易用性测试等。 3 3、熟悉主要工作任务,如:、熟悉主要工作任务,如: 如何编写测试计划,测试评估报告、测试状态报告、编写测试如何编写测试计划,测试评估报告、测试状态报告、编写测试用例、报用例、报 BUGB

11、UG 、设计测试工具等。、设计测试工具等。 五、五、 应聘与面试技巧应聘与面试技巧 如今就业的竞争压力越来越大,如何写一份好的简历是找一份如今就业的竞争压力越来越大,如何写一份好的简历是找一份好工作的第一步,具备很好的应聘能力与技巧是成功被录用的关键。好工作的第一步,具备很好的应聘能力与技巧是成功被录用的关键。六、六、 沟通能力沟通能力 测试工程师更强调人际沟通能力,因为项目测试过程中经常要测试工程师更强调人际沟通能力,因为项目测试过程中经常要与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现问题。同时要不乏幽默感,能和开发小组

12、很好的沟通是关键,让开问题。同时要不乏幽默感,能和开发小组很好的沟通是关键,让开发人员感觉和你一起工作来改进软件质量是件很幸福的事情。发人员感觉和你一起工作来改进软件质量是件很幸福的事情。 七、七、 自身素质培养自身素质培养 1 1、培养对软件测试的兴趣、培养对软件测试的兴趣 “兴趣是最好的老师兴趣是最好的老师”,对待任何工作只有充满兴趣,才会投,对待任何工作只有充满兴趣,才会投入更多的精力和时间,智慧汗水成功!入更多的精力和时间,智慧汗水成功! 2 2 、具有敏锐的洞察力、具有敏锐的洞察力 软件测试工程师应当善于发现问题,要肯于钻研,有打破砂锅软件测试工程师应当善于发现问题,要肯于钻研,有打

13、破砂锅问到底的精神,对于只出现过一次的问到底的精神,对于只出现过一次的 bugbug ,一定找出原因,不解决,一定找出原因,不解决誓不罢休。在这种情况下发现的问题往往是非常严重或者容易被人誓不罢休。在这种情况下发现的问题往往是非常严重或者容易被人忽视的问题。忽视的问题。 3 3、追求完美、追求完美 对于测试人员来说,努力的追求完美,这对你很好,尽管有些对于测试人员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。事无法做到,但你应该去尝试。 4 4、发散性思维、发散性思维 测试需要多角度的去考虑问题,这在集成测试和系统测试过程测试需要多角度的去考虑问题,这在集成测试和系统测

14、试过程中显得尤为重要。中显得尤为重要。 5 5、自觉的规范意识和团队精神、自觉的规范意识和团队精神随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。一般来讲,软件工作,因此,现代软件企业越来越重视团队精神。一般来讲,软件 企业中的程序员可以分为两种,一种是企业中的程序员可以分为两种,一种是 “ “ 游击队员游击队员 “ “ ,他们可能,他们可能对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和合作的观念;另一种程序员个人能合作的

15、观念;另一种程序员个人能 力不一定很强,但程序较为规范,力不一定很强,但程序较为规范,合作意识良好。第二种人更适合现代软件企业发展的潮流。对于基合作意识良好。第二种人更适合现代软件企业发展的潮流。对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良础软件工程师来说,他们在企业中的角色决定了他们必须具有良 好好的规范意识和团队精神。的规范意识和团队精神。6 6、具有软件工程的概念、具有软件工程的概念基础软件工程师从事的工作相对于系统分析师和高级程序员要基础软件工程师从事的工作相对于系统分析师和高级程序员要单纯一些,但是单纯一些,但是 他们仍然是整个软件工程中重要的一环,他们同样他们仍然

16、是整个软件工程中重要的一环,他们同样需要具有软件工程的概念:从项目需求分析开始到安装调试完毕,需要具有软件工程的概念:从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各过程,并能胜任各种环节的具体工作。种环节的具体工作。7 7、求知欲和进取心、求知欲和进取心软件业是一个不断变化和不断创新的行业,面对层出不穷的新软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。软件工程师应具有较强的学习总烈竞争的行业中立足的基本条件。软件工程师应具有较强的学习总结能力、需求理解能力以及对新技术的敏感性。结能力、需求理解能力以及对新技术的敏感性。最终总结一下,在学校里能做的就是,要把基础打好,培养出最终总结一下,在学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号