学EE做硬件找工作不如学CS做软件,为什么会这样?

电子工程(EE)就业最好的方向居然是转计算机,也许让有的人觉得很不公平,EE也是很重要的学科,我们学习也很努力,为什么就业会不如CS?也有的人好奇,EE/硬件也是信息技术行业不可缺少的一部分,为啥CS软件工作机会这么多而EE硬件不行?

最主要的原因就是一个字:钱。

一个行业要发展要兴旺,要有资金投入。信息技术行业的发展,并不是靠政府资金驱动的,而是私人投资。投资人当然希望风险尽可能的少、回报尽可能大的快,而且收回成本要尽可能的快。

要做软件开发,拉几个人,买几台电脑(甚至自带电脑都成),找个车库(甚至拉到公园、咖啡里蹭网都成),就可以做开发了,至于开发工具,开源(免费)的可能也足够了,金钱成本非常低,等产品用户多了,才需要操心诸如云计算、云存储等各种费用;而要做硬件开发,你需要买电路板、需要消耗各种元器件来做开发,这些事情,你总不能在大街上、咖啡馆做吧,你需要租一个较大的场地、建设实验室,而且,产品设计出来以后,你还需要购买原料、找其他公司来加工生产、做出来的产品要租仓库存储,这些都需要钱。

所以,拿到几百万美元的投资,如果是个软件公司,那可以支撑几年,可以开发出多个版本、把产品做的比较成熟,而如果是个硬件公司,几百万美元很快就烧完了,或者用专业术语来说,流片一次可能就没钱了。

开发出产品以后,接下来要卖钱、要盈利来支持公司运营发展,那产品是否好卖?很多软件有免费版,想想你手机上的应用吧,即使要花几美元甚至十几美元,消费者很容易能承担的起,可能随手就买了 – 不就是一杯咖啡或者一张电影票的价钱么?所以好的产品可以很快吸引巨大的用户群体,让投资人看到希望、更有信心继续投钱。而硬件呢?几十美元你能买到啥?如果是几百甚至上千美元,消费者购买会非常谨慎,所以硬件尽管利润更高,但是购买群体往往小太多。而从投资的角度来看,一个产品,“价钱便宜销售数量多”往往比“价钱贵销售数量少”更稳妥,因为后者波动范围更大、盈利风险更大。

看到这里,如果你是投资者,你很可能也会选择软件行业了。这里也提醒,投资人往往并不是电子工程师,他们对电子硬件没有任何感情和热爱,他们很可能只是华尔街上一群做金融的人或者是风投公司的合伙人,也可能是IT大公司的投资或者并购部门(比如Google Venture)负责人,对于上市公司来说,投资人就是股票购买者了。投资人考虑问题的角度就是钱,投资是否划算、盈利多少,是他们最关心的问题。所谓的“我对某某产品有信心、某某产品改变全世界人民的生活、我对某公司创始人非常有信心,所以我投资”,听上去很高尚,但是如果没有高额回报的话,你再高尚,投资人都不会给你投钱的。

当然,并非每个投资人都选择软件公司,但是大部分人会。有这么多钱砸进来,自然会有很多小公司被创立、中型公司继续发展、大型公司可以搞研发做并购。面对投资人的压力,公司要尽快把投资转化为利润,所以他们要尽快招人来开发产品。有这么多家公司都需要招人,那整个行业的就业形势就会带动起来了。同时,美国人读理工科的少,美国本土培养的软件工程师根本就无法填补缺口,所以才有这么多的外国学生可以找到工作。

硬件行业要想扭转这个形势,我觉得前提是要么研发成本更低,要么回报更高。成本更低似乎是不可能的,你总需要在硬件上做开发做测试,也需要搭建实验室、找工厂加工生产。看起来,唯一的可能性就是投资回报率更高,也就是说,要么软件行业投资回报太低让投资人失望离开,要么硬件行业可以带来巨大的利润远超软件,那投资人就会把钱投进硬件行业从而带动行业发展。

为什么Warald这么强调小公司?因为现在红火的Google、Facebook、LinkedIn等一线IT公司,并不是一夜之间出现的,而是从小公司做起来的,换句话说,没有数目众多的小公司作为基础,就没有行业的蓬勃发展。硬件公司全面落后于软件公司已经是不争的现实,没有蓬勃发展,何谈赶上甚至超过软件公司。

后面继续写这个系统。你的转载分享是对我原创文章的最大鼓励。

– Warald (Email: iamxiaoning@gmail.com)
博客: http://www.1point3acres.com
微博:http://www.weibo.com/warald
欢迎转载,转载必须在标题注明转载,在文章正文开始之前而不是最后,用不小于正文的字体大小,肉眼可以清楚识别的颜色,一字不漏的附带文章末尾的版权声明,包括作者ID、博客网址和原文链接。否则视为侵权!感谢合作。

http://www.1point3acres.com/why-ee-falls-behind-cs-in-creating-technology-jobs/

学EE做硬件找工作不如学CS做软件,为什么会这样?的更多相关文章

  1. [TPYBoard - Micropython之会python就能做硬件 开篇]会python就能做硬件!

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 会python就能做硬件! 在写这套教程之前,首先感觉山东萝卜电子科技有限公司(turnip ...

  2. 超硬核 Web 前端学霸笔记,学完就去找工作!

    文章和教程 Vue 学习笔记 Node 学习笔记 React 学习笔记 Angular 学习笔记 RequireJS 学习笔记 Webpack 学习笔记 Gulp 学习笔记 Python 学习笔记 E ...

  3. EE就业最好的方向是转CS,其次是VLSI/ASIC DESIGN & VERIFICATION

    Warald在2012年写过一篇文章<EE现在最好就业的方向是VLSI/ASIC DESIGN VERIFICATION>,三年过去了,很多学电子工程的同学想知道现在形势如何. 首先,按照 ...

  4. Python学到什么程度就可以去找工作?掌握这4点足够了!

    大家在学习Python的时候,有人会问“Python要学到什么程度才能出去找工作”,对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来,一般都不会有什么问 ...

  5. Python学到什么程度才可以去找工作?掌握这4点足够了!

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  6. 自学java,学多久可以自己找到工作?

    先以肯定的语气说明一下自学Java,多久可以找到工作:   按照目前Java的体系来说,Java的几个重点在于Javase.数据库.Spring全家桶系列的框架.而其他的在Java体系之内,会基础的操 ...

  7. 毕业生想学习web前端,应该怎么学才能最快找到工作?

    首先无论你要学习任何技能,必须有一个清晰的版图,什么是清晰的版图呢?首先了解你学的技术将来要从事什么工作,这个工作的条件是哪些? 然后你要有一个非常清晰的学习大纲,切记学习任何东西都要系统,不可胡乱的 ...

  8. 关于Unity游戏开发方向找工作方面的一些个人看法

     这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...

  9. IT应届生如何准备找工作?

    今天和一个弟弟吃饭,他明年年初即将计算机研究生毕业.谈论到怎么找工作,觉得自己会的不多,心里非常发虚.虽然我当年找工作也走了很多弯路,思路并不是很清晰.但是工作了这么多年,对企业需要什么样子的人还是有 ...

随机推荐

  1. HDU5196--DZY Loves Inversions 树状数组 逆序数

    题意查询给定[L, R]区间内 逆序对数 ==k的子区间的个数. 我们只需要求出 子区间小于等于k的个数和小于等于k-1的个数,然后相减就得出答案了. 对于i(1≤i≤n),我们计算ri表示[i,ri ...

  2. Makefile如何通过宏开关进行条件编译

    在开发中经常会遇到需要条件编译一段代码,即: #ifdef DEBUG { 如果定义了DUBUG,则执行此段代码!} #else {否则执行此段代码!} 这就需要通过宏开关来进行条件编译,也就是常说的 ...

  3. AES的S-BOX构造

    利用GF(2^8)乘法逆元,以及矩阵运算,可以构造出AES的SBOX. 求乘法逆元的一般方法是利用扩展欧几里得定理,在这里我取了个巧. 因为我已经有了GF的指数表(见上一篇文),利用指数表可以轻易地构 ...

  4. Bogo排序

    我不知道这个能不能算排序...维基上有这个排序名称...但我感觉它纯碎在卖萌... 基本思路:随机打乱数组,然后看看数组有序了没,如果没?继续随机打乱继续看...直至有序. 神一般的低效.排几十个数不 ...

  5. 听说每天都要写随笔,word哥~

    今天主要学习了html的基本知识,进制的转换,无序列表,有序列表和表格,都是很基本的东西,然后自己自习了表单. <!DOCTYPE html PUBLIC "-//W3C//DTD X ...

  6. Redis Install

    Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Pytho ...

  7. Java调用天气Webservice的小应用

    废话不多说,直接贴代码: CityReq.java package com.weather; import javax.xml.bind.annotation.XmlElement; import j ...

  8. C++沉思录之三——设计容器类

    一.对容器的基本认识 总的来说,容器应该包含放在其中的对象的副本,而不是对象本身. 二.复制容器意味着什么? 通常将容器成为模板,而容器内的对象的类型就是模板参数.Container<T> ...

  9. 初探R语言——R语言笔记

    R语言使用 <-  赋值 # 作为注释符号 c()函数用于作为向量赋值,例如age<-c(1,2,3,4,5) mean()用于求向量的平均值 sd()求向量的标准差 cor(a,b)求a ...

  10. Chrome: Shockwave Flash isn't responding

    这个问题问 Google 解决得比较快,百度里尽是转载党的东西! 1. 到 chrome://settings/content 找到 Plug-ins 项目 2. 点击 Plug-ins 里的 Exc ...