软件工程师和高级软件工程师区别为:级别不同、工作经验不同、工作范围不同。
一、级别不同
1、软件工程师:软件工程师的级别为第3级,比高级软件工程师低一级。
2、高级软件工程师:高级软件工程师的级别为第4级,比软件工程师高一级。
二、工作经验不同
1、软件工程师:软件工程师需要1年以上的工作经验。
2、高级软件工程师:高级软件工程师需要5年以上的工作经验。
三、工作范围不同
1、软件工程师:软件工程师的工作范围为参与软件工程系统的设计、开发、测试等过程。
2、高级软件工程师:高级软件工程师的工作范围为参与软件工程系统的需求分析,设计,开发,测试等过程。
参考资料来源:
百度百科——软件工程师
百度百科——高级软件工程师
软件工程师所要具备的条件是:对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息。一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
软件工程师:现在社会上对这个职称的应用太广了,基本上从事纯Coding的都能叫“软件工程师”。简单点说,你会点编程,就能叫“软件工程师”。没啥含金量的。
高级软件工程师:这个职称的要求就高点了,技术\开发履历\管理经验都要达到一定的层次,具体定位可以去参加国家级或者思科的证书考试。
高级软件工程师在技术方面应该具备更多的知识,不仅是coding的能力,也要包括分析问题的方法和经验的能力,要掌握抽
象能力,要掌握更多的业务分析能力,同时还有归纳问题的能力。这两个职位以及开发经理和项目经理和架构师都需要清楚业务和需求,只不过是关注的面要有侧重。越往上越对分析和归纳
总结能力要求越高。 同时也要坚持技术方面的学习。
总之一个复杂的系统必须要有合理的规划才能成功。这种能力需要你花更多的时间去学习实践,只是单纯的把精力放到研究代码和新技术上面,再往上发展你会遇到瓶颈。
这是我现在的理解,希望有兴趣的朋友一起分享一下