我们梳理了一套 IT 职业必备技能,帮助技术人建立知识结构,并尝试提供学习路径和精华资源,方便技术人学习成长。技能涵盖大数据、云计算、前端、运维等等。并且从对一些细节根据最新的发展做了补充说明,希望能成为2020年程序猿的参考
每一个程序猿都很辛苦,付出了艰辛的努力,我们初心未改,希望更多的程序猿用知识用智慧赢得生活,赢得幸福
关注公众号“肉眼品世界” 后台回复:"技能001-3"获取全套图片
01
人工智能工程师
最近几天有一句话比较流行:AI没让人失业,搞AI的人先失业了;人工智能火了一段时间,AI到底怎么回事呢,可以看看我们的原创《阿飞看人工智能》,无论是算力还是深度学习都在技术上遇到了一定的瓶颈或者几乎无法突破的东西,这让原先的人工智能变得冷静,而工具型的人工智能和弱应用机器人相关的人工智能仍然是大有可为;有同学问到底CV有前途,还是NLP,还是算法,这里想说的是任何一个方向学好了都是有前途的,当然不得不说算法还是更优先的。说到算法,我认识一个百度的算法天才,现在在微软,说常常有人让他解决世界性的难题,他也只能望洋兴叹,表示无奈。
02
大数据工程师
从hadoop,hive到storm到flink,从大数据到厚数据,大数据火了一阵,但基础的就洗数据,SQL,最后大多做成了统计系统,实际上商用到比较多的是用推荐系统,而推荐系统更多的又算到算法一类了,进入大数据行业三思,但是总是比CURD BOY要好的(CURD BOY正成群跑来,请轻拍...)
03
云计算工程师
这个确实高大上有前途一些,连客服都是云客服了,在服务器端的东西以后都是云,私有云,公有云,本质上都是把有限资源合理共享,无线扩展,还可以在大并发海量存储高可用上玩到顶点,是个好行当
04
容器工程师
云原生的docker,k8s,也是个好行当,再用GO把docker定制化一下,可以吹牛三千里了
05
嵌入式开发工程师
嵌入式开发工程师,虽然和硬件经常打交道,沾上智能硬件的广,但常常由于接触范围不广,但那不包含云XX,大数据XX的,职业发展通道相对来说会窄些(不认同请轻拍)
06
前端工程师
调兼容,调版面,不要觉得很烦,还是比服务器端的同学压力小些,自从有了vue,react,typescript,node.js,flutter,前端也可以像后端一样神采奕奕的飞起来了一般,连jquery都落伍了,还多端混合开发,发展实在太快,前端做得好,不像后端人多,是难得人才,但是初级前端相对薪水与后端有一定差距
07
运维工程师
现在的运维,还不devops,不会python会越来越麻烦的,很多同学觉得jenkins 来个pipline就是DEVPOS,自动化运维,那麻烦会越来越多的,躺赚是不会的;必须的会调优,监控,云计算,重要的是会WEB把运维做成工具,成为架构运维,躺在以前的路上会随着工具的完善越来越不重要,运维是一个稳定的活,成为高级运维必须向架构方向发展并且是可以实现的
08
微服务工程师
不多说,火得一塌糊涂,在短期内也将继续火爆,是构建大规模应用不可多得好的应用架构体系;至于创业公司能不微服务就不微服务,一个单体架构能解决的就不需要大动干戈了。spring cloud 提供了一套完善的解决机制,alibaba dubbo也改进不少,喜欢微服务的小伙伴们不要忘记GO,GO在微服务体系和应用开发上有追赶JAVA的趋势,至于大数据生态,还是得JAVA来玩
09
移动开发及测试工程师
左边是移动开发的常用套餐,右边是测试工程师,与上面的IOS图少越来越多的自动化测试,接口测试,压力测试,测试在整个研发环节中也是比较重要的,薪水相对开发来说有一定差距,选择一行就爱一行,没一样做好都很不错;会些python自己写一些工具就很好了
IOS工程师
很多年前,IOS工程师很风靡,一部苹果手机够时尚,会开发苹果应用的小伙伴更是让人崇拜,这个这个就是你开发的呀,好牛,好羡慕,随着VUE, flutter,react等混合开发工具的诞生,即时是swift也未能让ios像以前那样风靡,前端甚至有时变成了大前端,但是精细化的原生IOS应用仍然大有前途,更深层次的地址开发以及安全算法的东西还需要用C来写,object-c或者swift来调用构建一个强大安全的IOS应用
10
openresty
这里有单独的一张图,openresty是章亦春老师开发的,阿里的小伙伴后面去了美国,用nginx lua来做一些定制化的工具挺好,偶尔用一些不错,比如不需到达业务层的限流等系统级别的处理,插件别用太多,影响nginx的性能
11
安全工程师
不得不说,这是一个好行当,重要,活不多,但可别出事
12
程序开发语言综述
愿2020年的程序猿旗开得胜,勇往无前的生长
参考资料:
[1] 部分图片来源网络收集,有侵犯版权请联系删除