芒果东瓜酱
目前很多的高中生都很想成为软件工程师,其实,高中生学软件工程师很现实,首先软件工程师薪资待遇挺高的,工作环境也没的说,而且随着我国信息化建设的开展,以及国家各项相关政策的下达,使得全国各地的信息化建设如火如荼,出现了大量的信息化软件人才的缺口,而我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于软件开发人才的培养基数,使得数以万计的中小企业急需全面系统掌握软件基础技能与知识的软件工程师。应该说软件工程师的就业机会和前景是非常大的。当然软件工程师也有一定的要求的 。 那么想当一名软件工程师要学什么呢? 首先让我们来看一下软件工程师考试(高级)要求: (1)理解软件工程管理的概念和任务; (2)理解软件生存期过程; (3)理解软件工程标准; (4)掌握需求分析、测试、维护基本技术; (5)掌握软件度量、软件配置管理方法; (6)理解软件复用概念; (7)理解软件质量保证的手段; (8)理解软件项目对人员的需求; (9)理解软件知识产权的基本知识。 通过本级水平考试的合格人员具有从事软件系统分析与工程系统分析员、工程管理员的实际工作能力和业务水平。 不过目前最好的软件工程师证书就是软考得中级工程师(软件设计师)很权威,那么软件工程师要学什么课程呢?: 1:数据结构 数据结构可以说是编程的灵魂,它不是一门语言所以没有关键字。它只是给程序开发人员一个开发思路而已,讲的主要是已经成熟的编程思想和算法,而且几乎适用于所有开发语言。就好像学习英语一样,学习编程语言让你会说英语,记住很多英语单词,熟悉英语的很多语法。而学习数据结构能让你编出很漂亮的英语文章。 2:操作系统(第三版),主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。 3:计算机网络(第三版),要学习ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,和参考模型理论 4:数学,数学是基础,你暂时不太能体会它的作用,但是以后会非常有用。所有的计算原理都要数学作为指导。 5:计算机专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料 6:软件工程(第二版) 要熟悉数据流图和流程图 7:数据库理论.这要求熟悉SQL的语言.几乎所有的编程语言都要和数据库打交道的。 8:C语言或者VB语言应该掌握,不过目前JAVA和.net是当前比较火的两个编程语言。 想当一个软件工程师,最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。
爱中爱帼
java行业是一个很高深的领域,一系列的成长路径,java这个职业的起步要求也很高,你想入行并走下去,需要一个好的起步,而就业班视频都比较业余。如果想专业入行,可以去动力节点一趟,去他那儿的都有研究生、科班毕业生等厉害的人,有一个好的起点,专业的学完,至少能拿过10k的offer,他家机构发展的也不错,今年在深圳有新校区了,希望我的回答能帮到你。
qsfenglingbb
1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。这些结合硬件来理解,就更容易了。3、编译原理:了解软件从源文件到目标文件,到执行的全过程。如果有必要,其中的东西也要专门买书去研究。这样代码上不容易犯错误。了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。当然每种语言编译过程都不一样,但是原理都是基本相同。4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。再开始研究程序开发,就会觉得开发很简单,事半功倍。因为你已经从原理上理解了,软件是怎么工作的。所以也知道软件开发的学习周期至少在1年以上。 达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。
我是你的大白
高级软件工程师需要的条件
软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。下面是我整理的关于高级软件工程师需要的条件,欢迎大家参考!
高级软件工程师要求
腾讯数据平台部高级Java研发工程师(深圳)
"海量分布式数据银行的需求分析,架构设计和技术研究,及关键技术的开发工作;
相关后台系统的开发与调试;
与其它项目的协调和技术交流工作等。" "三年以上工作经验,有大型互联网行业从业经验优佳;
精通Java研发,熟悉Java开发环境和工具;
掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;
熟悉Linux/Unix系统,包括Shell/Python等脚本编码和软件开发等;
熟悉Hadoop、Hive、HBase等相关开源项目,或者从事过分布式相关系统的设计、开发工作;
工作认真,细心,有条理;积极性高,求知欲强;具有较强的沟通能力及团队合作精神。"
岗位职责:
职责定位:.负责珍爱网核心业务模块的设计与开发.理解系统的业务需求,制定系统的整体框架 .参与公司底层技术架构研发
珍爱网高级Java工程师
岗位要求:
计算机及相关专业本科以上学历
.精通Java,J2ee,Javascript相关技术和体系架构,具备2年以上相关项目开发经验
.熟悉spring, struts, svn工具
.熟悉mysql数据库,了解SQL优化
.熟悉LINUX操作系统,熟悉SHELL编程
.有过大型互联网应用的.开发经验,熟悉缓存架构,分布式架构,了解集群、负载均衡和容灾
.熟悉敏捷迭代开发流程
.具有较强的团队合作意识,具有较强的分析、设计能力和语言文字表达能力。
5年以上工作经验 有大型分布式系统开发经验 海量数据处理经验 hadoop项目经验
没有电商项目 不会有面试的。。
上海研发中心_Java高级软件工程师
工作内容:
-搜索联盟以及相关业务系统研发
-广告平台以及相关系统研发
-在线服务相关的管理信息系统
-其它基于Java语言的应用软件开发
要求:
-本科或本科以上学历,计算机相关专业
-熟悉JSP/Servlet/EJB和JavaScript等WEB开发技术,熟系Spring,Struts和Hibernate等 主流的开发框架
-对Java面向对象软件结构有深入理解以及很强的应用能力
-熟系数据库oracle,mysql其中一种,拥有优秀的数据库设计能力
-熟练使用UNIX、LINUX,能进行shell编程
-了解TCPIP、HTTP等协议
-三年以上行业大中型软件开发经验
-学习能力强,拥有优秀的逻辑思维能力
-自我管理能力强,有良好的时间意识
-有较好的沟通交流能力
优质工程师考试问答知识库