「选择」 即将来临的2020年,你好
秋招开始了,各位学子们应该都找到心仪的实习了吧。作为一个前辈,我希望各位学子们能在工作以及学习的过程中,能够静静思考一下什么选择适合现在的自己,什么选择适合未来10年,20年后的自己,要提前做好规划,不要回过头后悔。希望这篇文章能够给你们带来启示。
前言
2020年即将来临了,新的10年,新的经济周期也即将来临了,不知道读到这篇文章的各位有没有规划好自己未来的十年乃至二十年的道路呢。在这里我仅代表个人观点来对大家可能的道路做一个分析,然后会提出一点自己的一点建议,希望能给大家带来不一样的视角的思考,为各位的选择抛砖引玉。
每个人的能力,背景,梦想,想法都是不一样的,所以我这边分为几个不同角度来做一些分析,建议大家把每一个模块都看一下。
人工智能
第一点一定是要给最重要的。
三次工业革命给人类社会带来了巨大的变革,在第四次工业革命的预测中,科学家将人工智能列为了有可能引发第四次工业革命的技术之一,其他几点分别为新材料(石墨烯),生物技术(基因改造),量子技术,可控核聚变以及清洁能源。
其中和程序员最息息相关的便是人工智能,所以今天我第一点必须要讲最重要的——人工智能。
首先,说一个非常现实的问题,人工智能并不适合所有人,至少我可以很肯定的说,即使AI岗位能给出很高年薪,30岁以上的程序员也不会转去学习人工智能,这并不是在歧视,而是在讨论一个成本问题。学习AI的门槛相当高,没有所谓的21天精通,三个月速成班的可能。
所以,我建议想要从事相关工作的同学们,想要做AI研究要趁早,例如,教育部提出2019年5城全面接受中小学人工智能教育试点,也就是说国J也意识到了人工智能的门槛问题,需要从宏观层面去将学习人工智能的时间提前。基于此,可以大概推出AI爆发的时间大概是10-15年后。当然,现在正在学习人工智能的同学们也不要放弃,你们是先驱者,一定要坚持。
在这里我也要着重吹一波吴恩达,他是上一辈的AI先驱,知道自己无法在百度实现AI的落地,便离开百度来推广免费的机器学习课程,从我的角度看我认为这是一种技术的传承,人类需要这种技术的传承,技术革命需要先驱者的积累才能迎来后继者的爆发。
其次,回到工业革命的角度上来看,人工智能带来的工业革命,一定是给行业带来了变革才导致的,例如人工智能+制造,人工智能+新能源汽车,人工智能+软件开发(开个脑洞AI自动编写代码)。就好比“互联网+”给行业带来了效率的提升,而人工智能则直接赋能了整个行业。
所以,从这个角度看,纯粹的AI人才是不够的,需要跨行业跨专业的人才能极大的发挥AI的能量。所以在特斯拉这类新能源车企才会有自动驾驶部门,而百度这类人工智能企业会和传统车企合作打造自动驾驶汽车,否则AI无法落地便无法继续发展。
最后,再聊一下目前AI的现状,目前AI还处于起步阶段,用得到AI的领域不是很多,缺乏足够的落地场景。大部分公司并不需要过多的AI研究人员,只需要最顶尖最优秀的人才就足够了,这也是导致AI门槛高的直接原因之一。AI需要一个突破口来证明自己,更加需要源源不断的现金流来支撑起研发费用,所以如果你想长期从事这个行业,首先你得优秀,不能空有一脑袋梦想而没有一身本事,其次你得选择大公司,或者选择已经证明能够真正落地挣钱的创业公司,例如旷视,商汤,至于目前仍未盈利的AI创业公司我是不太看好的,毕竟经济规律不可违背,这个就不细说了,最后你得保持持续的学习,保持和不同行业人才的交流,保持对后辈的指导,保持十到二十年便可以收获技术革命的成果了(也有可能是你娃享受成果了)。
插个题外话,我特别爱看《让子弹飞》,这部电影特别能吸引人去进一步的思考历史背景,潜台词等,很多台词都挺耐人寻味,其中有句话很有意思:我给了他一把***,他要是体面,你就让他体面,他要是不体面,你就帮他体面!这句话也可以送给AI企业某度,他可以活得不体面,但是他可以死的体面,死了都要AI,值。
开发
开发岗是个比较宽泛的词,涉及语言,例如C++,java,Go,python,php等,涉及行业,例如传统行业,互联网,金融,2B,2C等,涉及工种,例如研发,测试,运维,实施,产品等。
但是,我这里不会一一列举每个纬度该如何如何去做,该学什么,该了解什么,因为我相信每个人心里肯定都已经有答案了,甚至在各自的领域里已经是佼佼者了。在接下来的文字里,我会尽力给大家不同的视角来推动大家进一步的思考,开发的未来是什么样子的?
首先,大家肯定都知道,开发是一个变化特别大的岗位,无论什么语言,什么行业,什么工种。10年前流行C++,现在流行java,未来流行什么呢。10年前oracle DBA还是个高薪高需求岗位,现在几乎在市面上几乎看不见招聘信息了。20年前互联网还停留在门户网站,拨号上网阶段,现在互联网已经offline(O2O)了。
对于我自己来说,变化是这样的,大学的时候学习的是C++,工作之后转成java,跳槽之后又转成Go,同时还在学python编写脚本。大学实习的时候是传统行业,工作之后转了互联网,跳槽之后又转成2B业务的软件行业。所以对于开发来说,只有以变应万变,也就是保持不断的学习,才能适应节奏。
其次,开发是个尤其依靠“上层建筑”的工作,这里的“上层建筑”指的是一系列的技术输入,技术革命,技术创造等等。互联网的出现,带动了一波基于web开发的潮流,移动互联网的出现,带动了一波基于IOS,安卓开发的潮流,下一波车载互联网的出现,会不会带动基于车载系统的软件应用开发呢?C是面向过程开发,C++是面向对象开发,java是将C++的面向对象做了更深一步的强化,AOP面向切面编程直接提升了编程的效率,那当AI出来的时候,面向AI开发能够成为新一波潮流吗?当AI能力足够强大的时候,我相信普通的程序员也能像调用函数,或者调用网络接口一样来使用AI技术,等到那个时候,(开个脑洞)有可能会实现语言的大一统了,基于AI接口编程,只需要定义好json结构便于网络接口识别便可实现逻辑。相应的,如果能储备一些相应的能力,甚至带动一阵技术的创新,我相信你一定能够在下一波潮流中立于不败之地。
同时,开发也依赖于环境,没有人能够独立于环境生存下去。但是,开发所处的环境却又那么的舒适,如同温水煮青蛙一般。在知乎上面有个问题,问为什么码农为什么叫码农?很多程序员描述自己多累多辛苦,如同农民工一般,我也挺心疼的,毕竟我也是如此,但殊不知许多其他职业的从业者在办公室外干着农民工的活,拿着比程序员低很多的工资。实际上,目前程序员工资高是由于稀缺性,十年,二十年前没有多少人学计算机,甚至没多少人碰过电脑,导致现在不太容易招到程序员,但是随着近年来大批的学生学习计算机,甚至跨专业学习计算机,会导致程序员的环境会越来越艰难,即使是普通的开发门槛也会越来越高。近几年的java比较流行,大家都踊跃的去学习,但是可以明显的看到,java的面试门槛由java+spring+mysql慢慢的变为java+Spring+mysql+redis+消息队列+分布式+算法+系统设计+jvm+智商测试+Linux+高并发+10086,这些题只有你想不到没有他出不了的,这些说明什么呢?就业环境在改变,且无法阻挡。
更加无法阻挡的是宏观环境的改变,近段时间,“经济下行压力不减”屡见报端,作为一个技术博主,有关经济类的话题我没有足够的能力和资格去解析去评论,但作为一个普通的消费者,能明显的感受到2C的业务不太好做了,烧钱的营销逐渐在变少,2C业务的创业逐渐减少,2B业务在崛起。消费者业务根据二八定律已经被各大互联网企业按比例瓜分的很干净了,消费者的刚需领域例如社交,出行,购物已没有多大的想象空间了,剩下的没有人想到的业务目前来看还得等经济上行的时候才能迎来爆发,对于个人来说,想从事或者已经从事2C业务的需要抱紧大腿(大型互联网企业)以及寻求企业盈利。
至于toB业务我觉得应该分为两种,对小企业,对ZF以及大企业,这两者是有本质上的区别的,首先小企业讲究的是便宜,其次是服务质量,讲究的是一分钱一分货,甚至一分钱十分货,小企业花多少钱,就要买到多好的服务。例如阿里的钉钉,对于小公司来说就是神器,能够不花钱买10分的服务简直不敢想,类似的还有企业微信(类似钉钉,不过目前还没有钉钉强大),金山的WPS+(提供企业内部的协同编辑能力)等,都是免费提供服务。这些就是利用互联网思维去做toB业务,先用免费收割小企业,积累口碑,赚钱的事情后面再看。如果一旦企业习惯使用了,甚至通过这类免费软件获得巨大收益,形成刚性需求,那他们后面赚钱便理所应当了。
至于对ZF,对大企业,利用这种互联网思维一定是行不通的,钉钉这类软件免费版一定是公有云部署的,ZF和大企业对云端的产品不放心,把数据放在阿里,放在腾讯,放在金山他们是绝对不会答应的,而且免费的产品他们不能采购,不能大面积推广。所以这个时候像华为这类能够提供私有云的服务商就能和很多这类企业合作,从公有云转入私有云,合作部署到ZF和大企业内部,提供私有云服务,保证了这些单位的安全性。如果你在这类toB企业工作的话,那么首先得恭喜你,你远离了成天对线上bug提心吊胆的日子了,因为一般是一两个月发一次版本,修复一下bug,添加一下新功能,而且bug一般会由公有云上的免费客户帮忙做免费测试,稳定之后的功能才会添加到私有版本中,一般情况下不会出大问题。但不幸的是,搞定客户会变成一个非常艰难的事情,越是有钱的企业ZF要求越高,这是规律,有钱了都会变大爷(抖个机灵)。
环境在改变,危机随时都在我们身边,不过转机也存在于危机之中,若不是担心用不了美G芯片,华为也不会被逼出海思这个大杀器,基于这个担心受怕的思路,ZF和大企业一定在国产化软件的道路上越走越远。去IOE,去微软,去美G芯片,美G服务器已经是目前大部分企业的潮流。前段时间,A厂对南美某石油国实行封禁所有账号和服务,同时不退款的行为让人震惊,如果能把握机会,能够实现A厂软件的7,80%功能,同时最重要的是国产知识产权的话,那我想应该不愁接下来的10年到20年内没有订单吧。
最后,还是希望这篇文章能给大家带来启示,做好选择,让接下来的十年走的更安稳些。
祝大家顺利,开心第一!