软件工程工作必备

简介: 软件工程工作必备

又到毕业季了,一个骚动的时期,估计有不少的骚年要进入IT行业,这里软件工程师估计很多都会过来这方面的,在CSDN上进行写博客的估计大多是软件工程师出身。


高考志愿填专业很多人会选择计算机相关的行业,比较国家政策在哪里,急需一些IT相关的人才,很多大学都在方面进行了扩招,也从过来人的角度进行一些分享。

软件工程师虽然不能算是一个新生事物,但随着社会的不断发展,计算机是我们必不可少的,软件开发也是推动计算机迅速发展的条件,那么做为软件工程师我们需要什么条件?


一、具有扎实的计算机专业知识

这是软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学(算法要会一点)、离散数学、电子学、编程语言(C,C++,java等至少要一种会)、数据结构(重要的东西)等课程。


二、过硬的心理素质

开发软件本身就是一项艰苦的脑力和体力劳动,软件工程师开发成功一个软件,要经过反复修改,要花费大量的进间和精力,关键是很多时候花费的脑力和精力不一定会出来结果,很多的未知。这些都有要求软件工程师有较好的心理承受能力。软件工程师在实际的软件开发过程中,各种非预料的情况都可能发生:需求来回修改,工期突然发生变更甚至很多个人生活的很多情绪都会参杂进来,因此软件工程师可能需承受巨大心理压力。一个软件工程师如果没有过硬的心理素质,他就很难排除干扰、稳定情绪的按照严格的规范实施一个成功的软件项目。


三、正确的定位

计算机软件专业应该将自己个人今后职业生涯的目标定位在软件工程师或者未来的软件工程、项目管理者,而不是计算机或者软件科学家。


有了一个比较清晰的职业定位后,对自己如何选择一些实践性强,协作性强以及能够接触最新软件技术。


四、了解一些经济、管理方面的基础知识

软件是一种工具,他最终的目的还是需要为社会生活的各个方面提高效率、节约成本或者是简化管理、提升价值。不了解一些经济于管理方面的基础知识,就很难理解现实生活中千变万化的软件需求,更难以发挥软件的实际价值。


五、软件工程师的充电

软件开发本身有一个循序渐进的过程,其基础知识和实践经验需要不断的积累。

详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!


六、 沟通能力

 报BUG的礼仪:

不要对一个程序员说:你的代码有BUG。

他的第一反应是:

1、你的环境有问题吧?

2、傻哔你会用吗?

如果你委婉的说:你这个程序和预期的有点不一致,你看看是不是我的使用方法有问题?

他本能的会想:操,是不是出BUG了!


测试工程师更强调人际沟通能力,因为项目测试过程中经常要与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现问题。同时要不乏幽默感,能和开发小组很好的沟通是关键,让开发人员感觉和你一起工作来改进软件质量是件很幸福的事情。

七、 自身素质培养

1、培养对软件测试的兴趣

“兴趣是最好的老师”,对待任何工作只有充满兴趣,才会投入更多的精力和时间,智慧+汗水=成功!

2 、具有敏锐的洞察力

软件测试工程师应当善于发现问题,要肯于钻研,有打破砂锅问到底的精神,对于只出现过一次的 bug ,一定找出原因,不解决誓不罢休。在这种情况下发现的问题往往是非常严重或者容易被人忽视的问题。

3、追求完美

对于测试人员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。

4、发散性思维

测试需要多角度的去考虑问题,这在集成测试和系统测试过程中显得尤为重要。

5、自觉的规范意识和团队精神

随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。一般来讲,软件企业中的程序员可以分为两种,一种是 " 游击队员 " ,他们可能对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和合作的观念;另一种程序员个人能力不一定很强,但程序较为规范,合作意识良好。第二种人更适合现代软件企业发展的潮流。对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良 好的规范意识和团队精神。

6、具有软件工程的概念

基础软件工程师从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们仍然是整个软件工程中重要的一环,他们同样需要具有软件工程的概念:从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各种环节的具体工作。

7、求知欲和进取心

软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。软件工程师应具有较强的学习总结能力、需求理解能力以及对新技术的敏感性。把基础打好,培养出强劲的自学能力,严谨的思维能力,只要基本素质练好了,在今后的工作当中,再投入相当的时间,自己的成长就很快了。在工作时,能胜任的同时更快进步。


相关文章
|
3月前
|
机器学习/深度学习 监控 项目管理
『软件工程4』一文了解软件项目管理中的4P
该文章讲述了软件项目管理中的四个关键要素(4P:People、Product、Process、Project)的重要性及如何在实践中应用这些要素来提高项目管理的有效性。
『软件工程4』一文了解软件项目管理中的4P
|
3月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
前端开发 Unix 图形学
没有银弹:软件工程的本质性与附属性工作
NO SILVER BULLET: ESSENCE AND ACCIDENTS OF SOFTWARE ENGINEERING It's adapted from berkeley . If you want to know more, you visit the orignal articlehere.
2353 0
《软件工程(第4版?修订版)》—第1章1.4节软件工程涉及的人员
软件开发的一个关键部分是客户与开发人员之间的交流,如果交流失败,那么系统也将失败。必须在构建有助于解决问题的系统之前,理解客户想要什么以及他们需要什么。要做到这一点,我们把讨论的重点转向软件开发所涉及的人员。
1235 0
《软件工程方法与实践》—— 2.3 软件产品与过程
软件过程提高了软件工程活动的稳定性、可控性和有组织性,过程受到严格的约束,保证软件活动有序进行。软件工程师和管理人员根据需要调整开发过程和遵循该过程。从技术的角度来看,软件过程注重软件开发中采用的方法。
1331 0
下一篇
DataWorks