AR、VR、云计算、大数据、区块链、AI……开发者很容易会有新技术焦虑,不追怕失去提升收入的机会,追又怕投入了时间和精力没结果。我们就来和大家一起分享一下: 到底该怎样做,才能从容面对技术热点?
分享的内容,包括四点:
1. 热点技术会带来什么好处?
2. 追热点技术的 4 种方式
3. 我要不要追热点?用哪种方式追?
4. 开发者的核心竞争力在哪里?
一、技术热点会带来什么好处?
一种技术,是不是热点,对个人会产生非常大的影响。
先和大家讲位小伙伴的经历。
他,原来在西安中软做金融类的外包开发,8年工作经验,月薪13000多。2017年3月份,他约我咨询,说想转到人工智能方向,但西安这边做人工智能的企业很少,可能得到北京或者深圳。可因为房子、老婆、孩子都在西安,有点纠结。
后来我们一起分析后,他决定转人工智能。5月份,他找到了北京一家创业公司,果断离开西安去了北京。现在,他月薪超过3万,而且也成了团队骨干成员。
再给大家举个例子。
大家看这本书,现在基本没有推广,但是排名也很靠前。
就是因为,现在 Spring Cloud很热。 去年京东的IT类销量排行,两本Spring Cloud的书,都在年度榜单上。
相对应的, 我在 2014 年底出版的图书《Qt Quick核心编程》 ,2 年才卖了 6000 册!
这其中的关键差别,就在于, Spring Cloud 技术比较大众,这两年也比较热门,而 Qt ,则是不温不火的小众技术。
从这两个例子中,我们都能看出—— 热点技术的影响力。
当一个技术热点慢慢形成趋势后,就会在一段时间内有技术红利。
技术红利有两层含义:
1. 薪水
2. 在组织内的重要性
我们先说薪水。
远一点的,比如 2013 ~ 2015 年,移动端开发,Android 、iOS ,培训出来轻松过万。很热门。那时你快速介入,薪水就能提升一大截子。
比如现在的人工智能,深度学习、机器学习、语音识别、自然语言处理等等,拉勾上虽然搜索,和这个相关的,薪水都很高。
大家看我发的这张图片,是我从拉勾抓取的信息。
薪水的变化,大家是能直接看得到的。 拥抱热点趋势的开发者,同等经验,拿到的薪水,会比使用非热点技术的开发者要高一些。
接下来说位置,热点技术会改变一个人在团队中的位置和重要性。
很多新技术的出现,最直接的原因就是为了解决某一类问题,满足某种需求,提高生产效率,创造收益。某个公司采用这类新技术,目的自然也是为了更多的创造收益,那相关的部门、产品、服务,一定会在公司里备受关注,地位比较重要。这些产品和服务重要,作为开发者,自然也就重要。
道理很简单,一个人做的事情重要,这个人就重要。
二、追热点技术的几种方式
先给大家看一张图。
一般一种新技术出来,有几种参与方式:
1. 基础设施
2. 算法
3. 应用框架
4. 行业应用
以人工智能为例,基础设施包括GPU、FPGA、操作系统等。
嵌入式也可以转人工智能,可以选择基础设施这个角度来切入,前提是你现在有关联。
基础设施这块需要人比较少,现在人工智能这么热,也就英伟达、高通等公司。
第2种切入方式,是算法。 很多新技术的出现和应用,都伴随着算法人才的需求。比如你要做AI,首先就要补数学和算法,算法有很多,随便一搜,什么朴素贝叶斯、神经网络、决策树、KNN……一大堆。
第 3 种切入方式,是做应用框架。 比如人工智能这块,则有 TensorFlow、CNTK、Caffe、OpenNN、SystemML、Amazon Alexa 等等框架。
我这里说的从应用框架切入,是作为框架的开发者来切入,提供框架给应用开发者。
第4种方式,