聊聊今年的互联网环境,Android开发者该有哪些思考?

422 阅读7分钟

今天我想和大家聊聊今年的互联网环境。

大环境不好

互联网现状

今年的互联网,延续了去年的态势。虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开。但是2018下半年的颓势,在2019年春天并未得到缓解,所以现在的互联网环境是真的不好了。

首先各大公司争相优化员工,小公司我就不提了,咱就只说大公司。先有阿里、百度、京东、网易、美团和滴滴,再有外企甲骨文和IBM。前些年各大公司优化员工的时候都藏着掖着,而且用词很含蓄,都说是正常的人员流动和业务调整。今年就不同了,没必要藏着掖着了,而且有些公司由于补偿到位,还裁出了一片好评。

最开始大家以为只是移动端环境不好,到现在才发现,是整个互联网环境都不好了。所以,谁也别笑谁,大环境不好,谁也跑不了。

百度前段时间公开财报,2019 Q1亏损3.27亿,这是百度自2005年8月5日登陆纳斯达克后,第一次出现季度亏损,百度股价大跌。与此同时,腾讯和今日头条的广告收入也受到影响。究其原因,是很多广告主缩减了广告投放预算。缩减广告投放预算的背后,还是因为缺钱。互联网就是这么奇妙,一环扣一环,大环境不好,公司和员工同样难受。

求职招聘难

今年到处都在优化员工,招人的公司少之又少,只有头条快手之类的公司依然逆势招人,为它们点赞。

其实除了求职难以外,招人也难。个别公司偶尔会放出一些岗位,大都以高级岗位为主,但是收到的简历质量却大幅缩水,想找一个背景好大厂出身的人,简直难上加难。为什么呢?应该是大家都觉得今年行情差,能保住现在的工作岗位就不错了,哪还敢跳槽?

现如今Android开发者们常出现的问题?(人需要有危机意识)

观念问题,危机意识

前段时间甲骨文裁员,很多公司都去现场召开了招聘会,来投递简历的人,清一色的985加大厂经验,但是最终通过面试的人却很少。很简单,外企犹如一个温室,待遇高福利好不加班,但是一旦被赶出来,那现实就很残忍了。我相信甲骨文的很多同学,刚毕业时都是佼佼者,拿到甲骨文的offer应该很多人羡慕吧。

有句话说的好:得到就是失去,失去就是得到。外企的offer是好,但是如果在里面不思进取,享受生活,那其实损失也蛮大的。

人在年轻的时候不能过的太舒服,刚毕业前几年还是要多吃点苦,努力提高自己的专业知识,提前做好积累,等后面干不动了,也有老本可以吃啊。

“平时工作用不到这些东西,自己也就没去看”。有这种观点的人,我相信不在少数。我就不明白了,一些技能,一家公司用不到不代表其它公司也用不到,人总得换工作吧,不多学一点怎么能通过面试呢。

话说回来,有些技能工作中还真用的少,但就是面试有用,这个不服气不行。

所以摆在面前得一个事实:现在随着年龄的增长,程序员的学习能力减弱,对新技术的掌握也会越发困难。对比年轻的程序员,年长的程序员的技术核心竞争力将不复存在,原因无非是在自己应该静下来思考,静下来体系化学习的时候,没有把握住机遇,能力提升不起来。所以时时刻刻都要面临着被公司淘汰的风险。

每个人都要思考这个问题,在当今的互联网环境下,如何有危机感,如何规划自己的未来,只有未雨绸缪,未来才能应对自如

开发问题

在我们开发过程中,很多人都只是浮在表面,写出去的简历也是不堪入目。

比如我们开发中,大家应该知道也懂得性能优化的重要性,可是,工作中由于对整个知识掌握不够,所以会在性能优化上没有自己的理解。比如,Glide,这个是我们经常用的技术,相信大家都会用:

Glide.with(context).load("图片url").into(imageView)

但是大家谁知道这个里面有性能上面的坑啊?

如果我们不能体系的去掌握activity,fragment,application的生命周期,而且也不了解glide源码,因而我们可能是直接在context的地方传this,或者,直接给application的context,那么此时Glide的生命周期就和this,或者application绑定了,那么结果大家可想而知,在嵌套的fragment+viewPager的代码结构中,生命周期的管理不到位,就会带来生命周期问题的内存碎片。

自然大家就知道,类似的情况多了性能就会一点一点的损失,最后导致app的运行过程中偶现的OOM,结果可想而知。所谓高级工程师就是在技术上逐步沉淀,逐步体系掌握核心技术得来的。

因此,在一开始,程序员就必须有个明确的职业规划要不想被人潮淹死,就必须走向高处。程序员提升的方向无非管理者架构师两种。

  • 要成为管理者,就应具备一定的管理知识,较高的情商,以及良好的组织协调能力。
  • 而成为架构师,就要肩负着技术和组织两个层面的重任,构建自己完整的技术体系就是一种必然。

这里附上我自己学习的阿里P8级Android架构师技术体系,提供给大家参考下:

那么什么是Android架构师呢?

笼统的说,比高级工程师技术面更广,学习主动性更强,更能紧跟时代发展的就是Android架构师。Android架构师技术深度和广度都要兼顾,需要时间的积累和经验的沉淀,这里给大家看一张大厂的薪资与级别成长路线图。

当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到40万的年薪都再正常不过了。

现在Android岗位需求更趋于饱和,对于岗位的要求就更高了,不再是画画界面,写点简单的业务代码那么简单。更多的要求你了解底层原理,架构,性能优化,技术更新,提升效率等等。对初中级工程师,确实不好找工作了。

如今的Android初中级工程师遇到了哪些瓶颈?

对于Android架构师职责的介绍,网络上已经铺天盖地都有了,这里我就不用多费口舌,我给大家介绍一下成为一名Android架构师应该掌握的技术能力。

一线互联网公司7大主流技术专题与移动架构师项目实战

以前我们一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了现在尴尬的处境。想想有多少人对于自己将来要发展的方向和技术类型进行过深入思考和比较呢?

今天,就为大家整理一份目前互联网公司最主流的Android开发架构技术。

深度对接腾讯T3高级工程师级别的主流技术体系,并且综合了目前的各大互联网公司如华为,抖音,OPPO,阿里等主流技术(即使你不想选择腾讯,其它的大厂照样适合)

当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的,赶快学习起来啊。。。


为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!