系统工程师和软件工程师哪个前景更好(新能
就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。
也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。
先从企业的角度来讲讲。
我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。
现在哪个公司不需要几个码农来开发app,或者做个web。
但是做硬件这种工作并不是所有公司会去做的。
举个简单的例子,摩根大通银行在我们学校的招聘会上明确招软件工程师,expedia也明确招聘软件工程师,如果这个两个公司突然说要招电子工程师,这不是逗我吗。
。
而且哪怕是硬件公司,也需要大量的软件工程师来支持硬件前端工作。
第二点我觉得要归功于现在的创业潮。
不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。
有个点子,有点技术,找几个合伙人抱着电脑就能开干了。
但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。
所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三个很重要的原因就是硬件设计在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。
前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。
但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
还记得当初我们学校的初创公司招聘会上几十家公司只有一家招硬件工程师,而且还是偏软件的硬件工程师,剩下的公司里98%都在找会码代码的人;大企业的招聘会上才能见到nvidia、arm、 intel、 TI 的身影,但是哪怕是这样,基本上所有的公司招牌上都会有大写加粗的招computer science的字样。
。
再从个人的角度来讲。
想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。
要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位。
我甚至知道国内有专门的软件工程师培训机构,那种专门教java和算法,两个月速成班,而且所声称的学生就业率还挺高的。
但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。
而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。
而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。
尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。
所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
上面是我所认为的短时间内软件工程师就找工作方面来说会比硬件工程师更容易的原因。
但是这并不意味着会编程就肯定找得到工作,也不意味着硬件产业就会低迷下去。
软件工程师的职位多,但是每年从事这个职业的人也更多,虽然我认为现在软件工程师短期内还没有出现饱和的趋势(毕竟那么高的工资还摆在那),但是总有一天这个行业也会像金融产业一样降温(人才供过于求)。
硬件产业虽然大部分已经有步入夕阳产业的趋势,但是曾经一度被宣称没啥好搞的供电网络最近也被smart grid搞得神乎其神,美国top5的高校都还设立了相关实验室。
此外,现在物联网,车联网,智能家居的概念被炒得火热,我相信等相关成熟的支持技术(能量采集,低功耗通信)以及统一的开发平台一旦出现,硬件工程师的需求只会更多,虽然这些产品依旧只有那些有背景的大公司才做得动(不过因为欧美国家电子产业上的封锁,国家也在硬件设计上砸了很多银子,初创企业也会慢慢增加,相信国内的相关机遇也会更多)。
而且毕竟软件产业还是依靠硬件,如何设计低功耗,高稳定性,能够承载大吞吐量计算量的硬件也是这个产业的挑战,毕竟人工智能,机器学习,视觉处理等领域是很吃硬件计算量的。
没有强大的硬件支持,阿狗要想打败李世乭还是痴心妄想吧。
本人现在在一家为硬件的公司设计软件的百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。
但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对。
着。
电。
脑。
。
。
软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师打打下手,帮他们做测试,实现他们设计好...
软件工程师与安全工程师的区别
2.软件工程师是干什么的?WEB 应用开发(如电子商务平台、企业管理平台开发)、桌面应用软件开发(开发的软件主要应用Windows操作系统)、跨平台软件开发(开发的软件可用于Linux、Uniux、Windows、手机等平台。
)、数据库应用开发(人事、产品、业务等管理系统开发)、OA企业应用开发(在线办公平台)等 生产经营单位的安全生产管理; 安全工程师是干什么的?安全生产技术研究、检测、检验; 安全生产技术咨询; 建设项目的安全评价; 生产经营单位的安全评价或安全评估; 其他安全生产业务。
1.软件工程师与安全工程师区别是什么?这两者可以看的出来都大不一样的,但都需要很严谨的软件工程师需要很好的程序语言功底的就不知道你说的是什么的安全工程师的如是计算机的他也需要很强的计算机能力的4.软件工程师在工作时干些什么?编写程序,调试程序的安全工程师在工作时干些什么?技术研究、检测、检验安全工程师与软件工程师中的“工程师”又是何意思?顾名思义,就是指具有从事工程系统操作,设计,管理,评估能力的人员。
其实,工程师是职业水平评定(职称评定)的一种。
其下,有技术员,助理工程师等职称;其上有高级工程师,专家等职称。
当然,这也只是对从事工程建设或管理人员技术水平的一种标定而已。
工程师的称谓通常只用于在工程学其中一个范畴持有学术性学位或相等工作经验的人士。
在欧洲大陆一些国家,工程师称谓的使用被法律所限制,必须用于持有学位的人士,而其他没有学位人士使用,属于违法。
在美国大部份州及加拿大一些省份亦有类似法律存在,通常只有在专业工程考试取得合格才可被称为工程师,而法律的范围一般只在蓄意欺诈的情况下才会执行。
技术专家(technologist)一词有时与工程师同义,该词是由技术(Techno-)和后缀(-ologist)组成,意思是研究技术的人,此名称一般在欧洲大陆一些有规管工程师名称使用的国家中被使用,因为未受法律管制。
在一些拉丁国家,technologist只是在工程师与技术员之间的专业资格。
听说这两种工作都是没有固定的工作地点,是么?软件工程师怕是有固定的安全的说不上的这两种工作都需要熬夜赶工作,他们在赶什么? 软件的有要求的很可能是要熬夜的安全的说不上的一般这两种工作年龄段在多大至多大?软件20-35安全20-40这两种工作竞争力是否很大? 软件不是很大的安全很大的
软件工程师一般在什么公司工作
高级的软件工程师是世界各大银行争强的热门,因为银行的软件漏洞有可能会在顷刻之间使银行破产其他公司,比如说大型上市公司等,也会有软件工程师,用来处理内部软件问题,但是现在比较流行的是无固定公司的软件工程师,各公司都会找这样的人来完成定期定额任务。
软件工程师要先学什么
先学C,再学C++,然后学VB, 现在流行的是Java,然后还有asp,jsp,php等学编程从基础做起!现在流行JAVA,可以直接学请一位好一点的老师,或找个学习班 简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。
可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。
于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢? 程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。
没有这些特殊的指令,就不能执行预期的任务。
计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。
因此我们要通过程序的方式来让计算机为我们“效劳”。
而这个过程就是我们“编”出来的。
编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。
因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。
所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由构成的代码。
但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。
由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。
现在大多数的编程语言都是编译型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
这个问题其实很简单。
前面我们讲到,程序是人与计算机进行沟通的唯一方式,因此我们要让计算机为我们服务,就必须有程序,而程序从哪里来?当然是由我们编写出来了。
或许你又会问到另一个问题:现在要什么程序有什么程序,我干嘛还要编程呢?这你就错了,现在的程序虽然很多,需要什么样的程序直接到网上不需要很长时间就可以找到类似的,而且有...
终端软件开发工程师是做什么的
你好。
这个能做的就相当多了1、可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。
获取Delphi程序员系列、Java初级或VB开发能手认证。
就业方向:企业、政府、社区、各类学校等可视化编程程序员。
2、WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。
获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。
就业方向:企业、政府、社区、各类学校等WEB应用程序员。
3、软件测试 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。
获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。
就业方向:企业、政府、社区、各类学校等软件测试员。
4、数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。
获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。
就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。
5、图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。
获取平面设计师相关的认证。
就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。
6、网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。
获取Cisco路由配置或华为网络工程或AMP应用工程师认证。
就业方向:企业、政府、社区、各类学校等网络构建工程师。
7、网络系统管理 掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。
获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。
就业方向:企业、政府、社区、各类学校等网络系统管理员。
8、多媒体制作 具有多媒体程序设计与多媒体制作策划的能力。
基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。
获取多媒体设计师相关的认证。
就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。
9、计算机办公应用 精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。
就业方向:企业、政府、社区、各类学校等系统管理。
望采纳
软件工程师工资多少
入行门槛不高企业在招聘软件测试人员时主要看中应聘者的项目经验、逻辑思维能力、一定的技术能力和综合素质,而对学历、年龄、性别、工作经验等的要求较低,相对于IT行业其他职位而言,软件测试的入行更加容易。
职业发展更稳定据了解,目前国内单独设立测试部门并对测试人员有较大需求多是中大型软件企业,一般来说,大企业的用人制度比较完善,劳动保障体系健全,从业人员安全感和归属感强,职业发展平台好。
更易获得“升值”机会相对于从事其他IT 职位的人而言,具备专业技能的软件测试人员在经历一至两年的工作实践后,很容易晋升为软件测试主管,项目经理等高级职位,月薪从起步时的3000多元涨到5000多元,而有三年经验的性能测试工程师,月薪可达8000余元
软件工程师和硬件工程师分别干什么都详细
展开全部 在中国,一个程序员一般不会超过35岁,原因有很多,一般是自己不能跟上IT的节奏或者自己没有终身学习的习惯!一个软件工程师当然不是某些软件企业打的那种软件工程师职位旗号的程序员,那应该是很不错的一个职业。
一般以项目管理的职能偏多!程序员的薪水还算不错,一般2000~4000再加点项目提成,但很辛苦!软件工程师则更辛苦点,不过赚的钱确实还比较多!都是有前途的职业,如果你做一名程序员做累了,可以考虑去做培训教师。
如果你做软件工程师累了你可以去创业!当然,软件行业需要有激情!IT的灵魂是软件,如果信息产业是国家大力扶持的,软件绝对是很有前途的行业!你好!你算找到志同道合的人了!但是这个问题看要对谁了!我喜喜欢搞开发,感觉不错!不过在我国,IT软件人才呈现两头紧缺、中间不足的忧虑状况,即一头是IT行业的基础性编程人员紧缺,另一头是软件管理人才紧缺,中间的在职IT从业者急需再“充电”。
据粗略估计,中国目前有33.5万从事软件工作,仅目前就有近缺少20万软件人才。
这就给人们发出了一个信号:中国有不少人,尤其是年轻人非常有机会从事软件行业的工作。
同时,目前中国许多计算机专业毕业的大学生所学的课程教材滞后现象严重,造成实习和工作时解决实际问题的综合能力薄弱。
已经在职的年轻人因IT技能不足,造成工作水平不稳定,给用人单位带来了损失。
因此不论从那里说,人们期待着IT市场的新转机。
也期待新人的出现。
一个好的硬件工程师实际上就是一个项目经理,他/她需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。
还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,他/她要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计。
与此同时,还要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装。
在调试的过程中他/她要组织好软件工程师来一起攻关调试,配合测试工程师一起解决测试中发现的问题,等到产品推出到现场,如果出现问题,还需要做到及时的支持。
所以做一个硬件设计人员要锻炼出良好的沟通能力,面对压力的调节能力,同一时间处理多个事务的协调和决断能力和良好平和的心态等等。
...
软件工程师必修和选修的课程都有哪些?
课程介绍: 培养目标: 1、网络工程师; 2、网页设计师; 3、网站建设及维护工程师; 4、系统集成工程师; 5、平面广告设计师; 6、装饰装潢设计师; 7、网站建设及后台工程师。
课程名称: 外企软件工程师就业(JAVA\\J. 课程介绍: 课程采用逆向思维、因岗设课的方式, 引进最新北美技术,真实项目开发是整体课程特点。
课程名称: 外企软件工程师就业(.NET方向... 课程介绍: 针对无编程基础学员,由 C 语言基础入门,过渡到 .NET 平台语言体系 VB.Net 、 ASP.Net ,建立面向对象的程序设计理 课程名称: 中软外包工程师定向就业课程 课程介绍: 课程概要: 基础课程(测试基础内容偏重)+Java程序开发+英语交流+外语课程+客户针对性培训; 熟练运用Java和.NET两种当今业界主流编程技术为基本目标,使您能够站在软件开发设计者的角度来整体把握整个软件开发脉络,而不是仅仅停留在简单的代码堆砌阶段。
导入最新PSP Manager个人软件项目管理作为实用案例, 课程名称: JAVA软件工程师就业课程 课程介绍:(Netbeans,Eclipse,JBuilder等)、 功能包(java.lang,java.io,java.util,java.net,java.sql,java.awt,javax.swing)、 框架(Struts,Hibernate)和服务器(Tomcat,Weblogic) 课程名称: 网站开发工程师就业课程 课程介绍: Internet时代已经来临,网络已经成为人们生活不可或缺的一部分,与传统的电视、广播、报纸几大媒体相比来讲,Internet已经成为了一个新的媒体,并且一跃而成为主流媒体之一。
互联网泡沫在慢慢沉积后,电子商务、电子政务、远程教育等已经逐渐开始被人们所接受,并且已经逐渐成为人们生活、工作、学习中的重要组成部分。
而这一切,都需要大量的网站人才来支撑,可以说,网站工程师就是支持Internet、构建网站的主宰。
网站开发工程师 课程名称: 网页美术设计师就业 课程介绍: 通过学习使学员了解创意方法、设计方式、项目流程等设计应具备的网页美术设计师的岗位技能,使学员具有独立完成Web站点设计的能力。
学完后能从事网站的美术设计、页面开发制作、界面设计、流媒体设计、动态网站开发等工作. 课程名称: IT++网站工程师 课程介绍: 网站工程师就是针对网站电子商务人才市场的需求设计的课程,涵盖了目前网站美术设计、网络技术、网站开发所需的主要技术,通过6个月的学习,使我们的学生可以适应网站电子商务公司中的所以技术需求,从而使您可以通过网站在广阔职业空间中实现自己的人生梦想,并成就自己人生的事业。
成为合格的网站工程师并不困难,只要你具备相应的报名条件,并在老师的指导下通过网页设计师(I)、网络工程师(N)、网站开发工程师(P)三部分 课程名称: IT++软件工程师 课程介绍: 软件工程师就是针对企业对软件人才的市场需求设计的课程,涵盖了目前网站开发、软件测试工程师、软件开发、软件编程等所需的主要技术,通过7个月的学习,使我们的学生可以适应软件公司中的所有技术需求,从而使您可以通过自己掌握的软件技术,在广阔职业空间中实现自己的人生梦想,并成就自己人生的事业。