某鱼年底裁员,波及海外业务约70余人,估计大家都被刷屏了。其实这件事就像发生在自己身边一样。今天7月份,某鱼在深圳急速扩招,估计当时不少人鹅厂人接到了猎头的电话,也估计好很多经不住薪资的诱惑去了那。
为什么要去面试,猎头推荐。
面试真的简单,一个技术面20分钟,hr面10分钟,过了一段时间offer就发了。也可以看出急速招人的态度。
有人说现在互联网开始寒冬了,开始担心自己被裁,也不敢跳槽。其实这种心态会温水煮青蛙。那我只能告诉你,真正的技术人员是不担心的。
殊不知,最近12月份我身边的一个朋友就拿到了非常好的offer。年薪过百W。不相信?那我告诉你具体的,月薪6W,年终6个月,股票每年价值20w。
有人说你这是少数,对。过百万的确实不多,但是拿好offer的60-100w区间的多了去了。
所以对于程序员怎么保持自己的优势,当然自己是大数据方向,所以讲讲大数据方向开发的意见
1、数据平台
2、数据运维
3、数据仓库
4、数据分析
5、数据挖掘、机器学习、人工智能
6、实时流开发
今天先讲2部分吧
数据平台和实时流
一、数据平台
数据平台其实也区分不同的方向
1)前端开发:这部分人负责的大数据系统的前端开发,还有可视化,所以你看到的什么双11大屏的酷炫,少不了这部分人。
2)web开发:这部分人负责的是前端和后端之间service的开发,当然有些web开发也负责底层服务的开发,前端跟后端也算service或者接口层的开发。
3)服务层:这部分人负责的是底层服务的开发,比如hbase、es等组件进行封装,方便接口调用,当然也得做到流量监控,查询异常告警等等。高可用性能,并发这些是常见要求。其中常见的还有推荐系统开发,这部分跟线上结合密切,性能尤其重要,比如微信调用的一个推荐算法接口,延迟250ms以内,这个要求非常高的,你想想网络延迟,请求延迟啊。这些不做调优很难达到要求。其实还有比如数据采集传输平台(不指flume),其他都可以补充。
总结:
其实大家也看到了不同的数据平台侧重点都不一样,其实数据平台跟多的还是java开发,要想走得远,跟其他java开发一致的。多线程,高并发,分布式,nio等这些要很熟悉。大数据的java开发要求更多了,spark,hadoop,hbase,kafka,redis等这些组件也要熟悉。这个大家看招聘岗位就知道了,不然怎么叫大数据平台开发。
二、实时开发
实时流开发开始的时候storm到sparkstreaming,再到目前比较火的flink。其实我们也看出来,组件越来越多,也发现开发一个流,越来越简单。但是简单的东西会不会造成市面流开发泛滥,身价越来越低。其实不是,如果你觉得流开发只是统计pv,uv就错了。里面涉及到,数据的一致性(Exactly Once),流任务的监控,性能调优等等,而且高级别的需要对源码很熟悉。
上面说的只是部分,最重要的是,现在各个大的互联网公司都在做流平台,什么意思。就是通过web页面配置的方式完成流开发,而且这部分可以完成80%的需求。实时平台开发工程师,人家也在工具化,产品化。
总结:流开发趋势是平台化,工具化,这方面经验的积累,让你在以后的求职中才会有更大的竞争优势。
数据分析, 数据挖掘,数据运维我们后续更新吧!
最后借用我们一些老前辈说的几点:
1、技能一定要有,无论是什么时候。
2、程序员干到年纪大,别去折腾创业公司和互联网公司了。不要想着当下工作琐碎,没意思。工作本身就是生活一部分。
3、互联网公司,来的快,去的也快,OFO,全民TV,还有很多死了的公司。新项目组慎入。
4、要有第二技能或者副业傍身。
5、不要想着能在某个公司干一辈子。
6、老前辈的话,要受听,别人工作10多年,走过来的,大方向不会错,走的坑也比你多。7、有机会,争取去大厂吧。
下面是一个大数据的学习路线和一些大数据相关的学习资料、视频希望能帮助到大家学习。
想要获取这些学习资料的朋友:转发文章并关注我,后台私信【资料】即可免费获取
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1889868.html