软件工程师要学:1、编程语言和算法;2、操作系统知识;3、领域知识。其中,编程语言和算法包括.NET方面的开发;JAVA应用程序开发;web、数据库方面的开发;php项目开发;C#项目开发等。
1、编程语言和算法
编程语言是软件工程师必备的技能,不同方向的开发需要使用到不同的编程语言,比如Web开发可能会使用PHP、Python、Java等语言,而大数据可能会使用Java、R、Scala等语言,而物联网开发可能会使用到C、C++等编程语言。通常来说,软件工程师往往需要掌握多门编程语言,以应对不同的开发环境。算法是软件工程师的重点知识结构,因为软件研发说到底就是个数学问题,所以算法的掌握情况往往能够决定软件工程师的成长高度。当然,对于应用级软件工程师来说,也有可能不会接触到更多的算法。
.NET方面的开发
- 熟悉.net开发体系,熟悉C# ASP .NET;
- 熟悉SQLServer,Oracle数据库开发;
- 具有企业管理系统项目经验;
- 了解企业ERP及财务管理软件(用友,金蝶)者优先;
- 善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神。
JAVA应用程序开发
- 熟练使用Struts2+Spring+Hibernate
- 掌握Jquery
- 掌握Java
- 熟悉Oracle
- 掌握xml/webservice
- 掌握OOD、OOP
- 基本文档写作能力
web、数据库方面的开发
- 熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
- 热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;
- 熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;
- 精通SQL server数据库技术,了解数据库性能调优者优先。
php项目开发
- 使用PHP语言开发互联网应用程序;
- 网站产品和网站功能模块的开发与维护;
- 与页面设计师协调沟通,编写部分Javascript和HTML;
- 参与底层MVC框架的编写与维护。
C#项目开发
- 计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;
- 大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;
- 工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量
2、操作系统知识
操作系统知识是软件工程师必须具备的重要内容,Web开发领域可能会使用到Windows系列操作系统,大数据和物联网方向要使用到Linux系列操作系统,掌握操作系统的体系结构是进行软件研发的重要基础。主要内容包括资源管理、任务调度、并发管理、权限管理、网络管理等内容。
3、领域知识
不同开发领域需要掌握不同的知识结构,比如大数据软件工程师往往需要掌握Hadoop、Spark平台的使用,而Web开发工程师往往还需要掌握前后端开发技术,包括一系列Web开发框架的使用等等。
延伸阅读
软件工程师分级
- 软件技术员
- 助理软件工程师
- 软件工程师
- 高级软件工程师
文章标题:软件工程师要学哪些东西,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34374