做软件开发好还是做硬件开发好?
DIY是英文Do It Yourself的缩写,又译为自己动手做(也就是发烧的意思) 固件就是硬件的意思 比如说 自己手工做一个电子电路 就是diy电子的意思 当然 diy固件 就是手工改造硬件(比如电脑硬件了,手机硬件了等等)这个你应该比我清楚。
追问:因为我做过手机软件,感觉发展不行,也可能是我技术不够。
一个鸡蛋,一个石头,自己选。
追问:
嵌入式软件开发好还是硬件开发好
现在的嵌入式软件开发 分工也很细的。
如果是上层应用开发,那么基本可以做到与硬件无关,不用太关心硬件接口。
如果是偏底层的,那么软件开发和硬件开发的界线就很模糊了,特别是驱动那一层的。
有好多工作都涉及芯片管脚的操作,设置bit位,GPIO读写,I2C总线操作,寄存器读写,等等,都需要阅读了解硬件spec。
当然,硬件开发在做设计时要考虑更多,要考虑板子的布局(要与结构工程师交流)、器件的选型等。
做硬件开发对经验要求很高,要更加慎重,毕竟一次rework那可是要付出很大代价的,尤其是依赖供应商的情况下,时间上很难掌控。
大家觉得做软件前途好呢 还是硬件好呢
软件更有前景计算机的核心是操作系统是软件,大量的应用程序是软件,所以一般来说软件更有前景。
从就业的角度来看,软件程度人员要求量大,但工作量较大,到一定的岁数之后,企业内的程序员可能会向管理演化。
计算机硬件研发,在中国是弱势,大量的硬件产品都是进口。
期待中国的硬件有一天能超过世界发达国家,现在在努力中。
部分学硬件的人员将来可能会专注于智能家电等智能设备的研发上。
从高等教育的角度,分计算机硬件和软件专业,实际情况是,软硬专业都会学习软件开发和硬件基础。
企业的角度看软件或硬件专业的毕业生,对大部分的企业而言都差别不大。
因为大部分的学生都得补充一定量的知识后才能胜任计算机相关的研发岗位工作。
当然,如果是做计算机行业的销售代表,软件硬件专业无差别。
个人觉得前景取决于所学专业+毕业学校+个人兴趣+社会需要等多个要素,在软件或硬件专业学习过程中,尽可能了解外界和企业的现实需要,尽量在学校内建立实用的学科基础,就可能在企业内领先其他同学一步。
软件开发和硬件管理哪个比较好?
我认为软件比较好啊 软件技术专业(原“计算机软件专业”) 软件技术专业现有软件工程、软件开发、网络编程三个方向,学生在第一学年后根据学生志愿和学习成绩再分专业方向学习。
软件技术(软件工程)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,熟悉软件开发的计算机软件工程师。
本专业方向与北大青鸟APTECH计算机教育公司以教材置换方式进行合作,考试合格,学生除可获得大专毕业证书外,还可获北大青鸟APTECH的ACCP(Aptech Certified Computer Professional)软件工程师证书、劳动部职业技能鉴定中心颁发的“初级程序员”、“程序员”、“软件工程师”证书,ORACLE WDP证书,这一专业方向需另收一定的教材置换及认证费。
主要课程 :英语、高等数学、软件技术基础、程序设计基础、VB高级编程、面向对象程序设计(C++)、JAVA编程基础、J2EE实现企业级应用开发、.NET平台及C#编程、ASP网络编程、ASP.NET编程、WinForm开发、SQL SERVER数据库设计和实现、ORACLE数据库设计和实现、软件项目管理、面向对象分析与设计(UML)、基于软件开发项目的毕业设计。
软件技术(软件开发)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于程序设计,掌握.net架构及C/S(客户/服务器) 应用系统开发技术,又熟悉软件项目管理的软件开发人才。
主要课程:英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、数据库原理及应用(SQL)、数据结构、计算机网络(NT)、软件工程(UML)、可视化程序设计(VB)、C/S开发(VB.NET)、WEB程序设计(ASP)、WEB开发技术(ASP.NET)、Windows表单设计(C#)、COM组件技术、HTML语言与网页设计、XML基础、计算机软件专业技术资格(程序员、软件设计师)认证考试训练。
软件技术(网络编程)>>培养目标:本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于网络编程,掌握J2EE架构及B/S网络应用软件开发技术,又具有一定的网络管理能力的软件设计人才。
主要课程:英语、高等数学、数学实验、计算机应用基础、程序设计基础(C语言)、数据结构、数据通信与网络技术、面向对象程序设计基础(C++)、网络操作系统(UNIX/LINUX)、软件工程、网络数据库管理系统(SQL/MYSQL)、可视化程序设计(VB)、Java程序设计基础、XML基础、WEB应用软件设计(ASP/PHP)、B/S应用软件开发技术(JSP)、网络安全技术、HTML语言与网页设计、计算机软件专业技术资格(程序员或软件设计师)训练与考证、毕业设计与实习 图形图像制作专业(原“软件技术(图形图像制作)”)培养目标:本专业培养德、智、体全面发展,掌握专业必备的基础理论和专业知识,熟练掌握平面设计、3D设计、网页制作技能,又具有一定编程能力的软件应用人才。
主要课程:英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、可视化程序设计(VB)、计算机网络、美术基础、广告设计、网页设计、高级网页设计技术(Flash)、图形图像处理技术(PhotoShop)、三维动画设计、光影渲染技术、项目设计、计算机专业技术资格(多媒体应用)认证考试训练。
计算机信息管理专业培养目标:本专业培养德、智、体全面发展,掌握计算机信息管理必备的基础理论知识与专业技能,掌握数据库管理系统知识和现代办公自动化应用技能,具有从事计算机信息管理的计算机应用人才。
主要课程:英语、高等数学、高级语言程序设计(C语言)、数据库原理及应用、计算机网络、面向对象的程序设计基础(C++)、管理信息系统、网络数据库系统设计(ORACLE)、可视化程序设计(VB)、管理信息系统开发(Delphi)、信息安全技术、网站规划与建设、HTML语言与网页设计、程序设计实训、网站规划与建设、Excel与数据处理、文书档案管理、计算机专业技术资格(数据库工程师、信息系统管理员)认证考试训练。
网络系统管理专业培养目标:本专业培养德,智,体全面发展,掌握计算机网络系统管理及软件设计必备基础理论知识和专业知识,具有在企事业单位从事网络系统管理、网络建设与维护等专业技术工作的应用型人才。
现这一专业与ATA合作,可以进行微软认证及Linux工程师认证。
主要课程:英语、高等数学、程序设计基础、数据通信与网络技术、面向对象程序设计基础(C++)、可视化程序设计(VB)、网络操作系统(NT/2000)、windows server 网络基本架构的实现和管理、网络数据库系统管理与应用(Sql)、Linux应用基础、Linux系统管理、Linux网络管理、网络安全技术、路由配置、WEB开发技术、网络安全与代理服务器应用、微软认证系统管理员证书(MCSD)、LINUX工程师认证考试训练。
公共选修课大学英语(二)、高等数学(二)、计算机应用基础
电子工程师做软件有前途还是硬件有前途
都是很有前途的因为不管什么行业只要你花精力都能够达到一样的境界当然前途就不用说了如果从微观上说要看你所在城市哪项所从事的人群多我就拿南京来说南京是通讯业的基地像华为、中兴、爱立信、摩托罗拉、大唐、阿尔卡特朗讯等等都在南京不过他们基本是偏向于软件那在南京的话做软件是比较有前途的因为到时候选择的余地就会很大只要你能够认真工作 平时不断的充电那以后的发展和前途是不用说的因为有个很好的氛围但是话又说回来南京的小公司很多我认识的有很多一些人是做硬件的虽然很少是在大公司但是他们在硬件方面经验非常的丰富在公司的发展和待遇也不错只不过他们成长的过程比较艰辛我总结一下吧软件从事的人比较多硬件从事的人相对来说要少些 差不多是100:80吧都是有前途的 待遇的话软件要比硬件稍微好点 差不多也是 100:80但是软件的劳动强度要比硬件大还有就是软件创造的价值要比硬件大些可以这样认为 硬件是基础 软件是卖点 明白我的意思了吧
想从事硬件工程师,应该报考什么专业?
现实与理想总是存在差距的。
其实现在大学毕业对口的专业比较少了。
计算机科学与技术,电子科学与技术,微电子都可以。
不过现在计算机专业的就业比较难。
你有理想是很好的。
计算机类的就业。
设计cpu的再金字塔最顶层。
一般都要硕士学历。
硕士专业的一般都要计算机系统设计的。
设计主板之类的技术含量比较低,在中下层吧。
做cpu的,你只要有技术,年薪20万以上很正常。
还要注意大学的选择,毕竟你以后想从事这一行工作,内行看专业,外行看大学。
北邮和厦大中山分差不多,不过北邮的计算机比厦大好很多。
软件工程专业出来的从事嵌入式开发,软件设计的比较多。
工作做软件还是硬件好
软件开发偏向于技术,基本上是每天代码、代码,虽然开发过程中可能需要收集需求、与关键用户交流等,但总的来说,还是在做技术;软件开发可能会因为种种原因常驻于客户处,但仅限于定制开发客户,开发阶段。
【 做开发,可能你辛辛苦苦的做了几天,做好了一个功能,但是老大一说,这个需求变了,那你这工作就白费了,会有一定的挫败感。
】实施:软件实施、硬件实施、网络实施、ERP实施,详细情况要看你做的是哪方面;'软件实施、ERP实施主要是业务,简单来说就是软件操作,指导用户使用并解决相关使用问题,主要和客户打交道,不管是电话、远程、面对面;做实施需要出差、出差、不断出差,根据项目、软件的大小和面向群体,有短期、中期、长期出差、省内、省外、国内、国外等。
'硬件实施、网络实施相对来说技术要求要高一点。
【做实施会遇到各种各样的客户,年龄、性格、爱好等等,如果不把握好,可能就会成为影响你实施项目进度的因素之一;针对不同的客户,你要有不同的应对方法,及良好的心态;一般情况下,你不可能和态度不好的客户骂上,对吧?!】好了,这就是一个简单的介绍,希望能够帮到你吧。
PS:以上发言仅代表我个人看法。
如有不同意见者,欢迎探讨。
谢谢!
软件和硬件的区别是什么?
硬件“计算机硬件”的简称。
与“软件”相对。
电子计算机系统中所有实体部件和设备的统称。
从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备等。
一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。
而主机是电脑的主体 ,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。
其中,主板、CPU、内存、电源、显卡、硬盘是必须的,只要主机工作,这几样缺一不可。
软件目录·系统软件·应用软件·操作系统软件·软件开发软件[software](中国大陆及香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合,按照特定顺序组织的电脑数据和指令的集合。
一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中介软件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。
简单的说软件就是程序加文档的集合体。
软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。
系统软件系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
应用软件应用软件是为了某种特定的用途而被开发的软件。
它可以是一个特定的程序,比如一个图像浏览器。
也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。
也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
较常见的有文字处理软件 如Office、WPS等 信息管理软件 如Assces数据库 辅助设计软件 如AutoCAD、Photoshop 实时控制软件 教育与娱乐软件 图形图像 coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini 后期合成软件 after effects,combustion,digital fusion,shake,flame 杀毒软件 如卡巴斯基、瑞星等操作系统软件操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。
操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
操作系统也提供一个让使用者与系统交互的操作接口。
BeOS BSD DOS Linux Mac OS OS/2 QNX UnixWindows
系统工程师和软件工程师哪个前景更好(新能
就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。
也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。
先从企业的角度来讲讲。
我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。
现在哪个公司不需要几个码农来开发app,或者做个web。
但是做硬件这种工作并不是所有公司会去做的。
举个简单的例子,摩根大通银行在我们学校的招聘会上明确招软件工程师,expedia也明确招聘软件工程师,如果这个两个公司突然说要招电子工程师,这不是逗我吗。
。
而且哪怕是硬件公司,也需要大量的软件工程师来支持硬件前端工作。
第二点我觉得要归功于现在的创业潮。
不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。
有个点子,有点技术,找几个合伙人抱着电脑就能开干了。
但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。
所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三个很重要的原因就是硬件设计在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。
前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。
但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
还记得当初我们学校的初创公司招聘会上几十家公司只有一家招硬件工程师,而且还是偏软件的硬件工程师,剩下的公司里98%都在找会码代码的人;大企业的招聘会上才能见到nvidia、arm、 intel、 TI 的身影,但是哪怕是这样,基本上所有的公司招牌上都会有大写加粗的招computer science的字样。
。
再从个人的角度来讲。
想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。
要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位。
我甚至知道国内有专门的软件工程师培训机构,那种专门教java和算法,两个月速成班,而且所声称的学生就业率还挺高的。
但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。
而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。
而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。
尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。
所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
上面是我所认为的短时间内软件工程师就找工作方面来说会比硬件工程师更容易的原因。
但是这并不意味着会编程就肯定找得到工作,也不意味着硬件产业就会低迷下去。
软件工程师的职位多,但是每年从事这个职业的人也更多,虽然我认为现在软件工程师短期内还没有出现饱和的趋势(毕竟那么高的工资还摆在那),但是总有一天这个行业也会像金融产业一样降温(人才供过于求)。
硬件产业虽然大部分已经有步入夕阳产业的趋势,但是曾经一度被宣称没啥好搞的供电网络最近也被smart grid搞得神乎其神,美国top5的高校都还设立了相关实验室。
此外,现在物联网,车联网,智能家居的概念被炒得火热,我相信等相关成熟的支持技术(能量采集,低功耗通信)以及统一的开发平台一旦出现,硬件工程师的需求只会更多,虽然这些产品依旧只有那些有背景的大公司才做得动(不过因为欧美国家电子产业上的封锁,国家也在硬件设计上砸了很多银子,初创企业也会慢慢增加,相信国内的相关机遇也会更多)。
而且毕竟软件产业还是依靠硬件,如何设计低功耗,高稳定性,能够承载大吞吐量计算量的硬件也是这个产业的挑战,毕竟人工智能,机器学习,视觉处理等领域是很吃硬件计算量的。
没有强大的硬件支持,阿狗要想打败李世乭还是痴心妄想吧。
本人现在在一家为硬件的公司设计软件的百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。
但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对。
着。
电。
脑。
。
。
软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师打打下手,帮他们做测试,实现他们设计好...