1、本文观点
如果在各个语言上都是初级水平,那学再多语言也没有意义;如果在任何技术领域都浅尝辄止没有深挖,那焦虑和寒冬一定会始终伴随着你。
2、转行或新技术能带来改变?
我的课程《Top团队大牛带你玩转Android性能分析与优化》已经上线了一段时间,在QQ群里不时有人咨询:
- Android的行情好像不太好,是不是要转行了?
- Flutter/RN最近很火,是不是要转向Flutter/RN?
首先:对环境保持敏感是好事情,但是被压力驱动在焦虑的情况下做了错误的应对却不是好事情!RN刚出来的时候有人高呼大前端的时代来临,Native开发将成为历史。现在Flutter火热,又有人高呼Flutter要替代Android。悲乎、哀乎!盲目的跟风来来往往的新技术,唯一不变的就是你的初级水平!
同学,你不是真正的想转行或者想学Flutter/RN,你是被感染了焦虑进而想做一些事情让自己心理好受些而已。更直白的说:想转行或者学习一门新技术的想法只是你回应自己内心焦虑的方式,掩耳盗铃罢了。至于职业发展规划、能否派上用场以及你的收获你根本没有考虑过!
焦虑只能说明你在Android上建树不多,在Android上是初级水平,那你换了后端就能是高级水平了?在Android上是初级水平和在后端是初级水平,对你真的有任何改变吗?
我说一个结论:盲目的跟风转行或者转向新技术绝对不可能让你成为大牛,只会让你在焦虑中浪费时间、变成什么都懂一点但是什么都不精通的程序员!
3、Android真的不行了吗?
大家一直在说Android不行了,那首先确认是Android市场不行了还是你不行?如果是Android不行了,那Android肯定被淘汰了,如果是你不行那你换语言也照样不行!
移动互联网逐渐进入了下半场,行业的红利期过去,移动开发者身上的光环和溢价也随之散去。现在市场的对Android开发的需求已经回归理性(有明确的等级评判规则以及与之对应的薪资待遇),但是Android开发者却鲜有看的清形势的:三年前的高级开发的要求和现如今高级开发的要求不一样了!行业进步了,从业人员要求更高的薪资,那与之对应的要求自然高了!
吃惯了红利的程序员以为这就是行业不行了,殊不知这只是行业回归正常状态而已。你要是实力可以,公司依然求着要你!
我们看下实际的情况:
- 移动互联网目前无可替代,而Android又在移动互联网中具有不可替代的地位;
- 技术需求市场依旧旺盛,只是能力要求更高,人力市场两级分化,能力弱的找不到工作,用人单位招不到高级人员。
举个支付宝常年招聘的岗位例子:
也就是 80% 的工作几乎被 20% 的人抢走了,而剩下的 80% 的人要抢那 20% 的饭碗!
举一个简单的例子说明下:如果你是班级的前十名优等生,那这个班级来再多的中等生会对你的排名造成影响吗?根本不会,压根就不在同一起跑线上好吧!
所以你要做的不是换班级、转行,而是强大你自己,和普通人拉开差距,不和他们处于同一起跑线,这样焦虑和寒冬自然远离你!
4、如何成为优等生?
不要轻易转行,那我们应该做什么来成为优秀的程序员呢?技术上的进阶分如下几个阶段:
- 做好业务需求的能力,可以完成业务需求,一般没有什么难度,这个是初级程序员就应该有的能力;
- 业务架构的能力,做需求的时候提前考虑好架构,进行合理的抽象、封装、分层,提供更好的通用性、可维护性。通过技术手段将自己从繁杂的无技术含量的工作中解救出来。
- 解决极端情况下的技术问题,比如性能方面的难题:稍有点规模的公司,肯定都会遇到App在部分机型上崩溃、页面加载不出来、耗电等情况。
现在太多的程序员太依靠开源了,停留在来复制和粘贴阶段了,相反,深入学习,深入源码,开拓技术视野的本能在逐步丧失。因此需要我们很大的勇气和坚定的信念才能逐步实现。
为什么第三个阶段特别难呢?
- 只是大部分程序员会觉得难以复现,或者是因为小概率事件而忽略了。在忽略这些问题的过程中,也放弃了进一步提升的可能性。
- 还有一部分程序员是看到了这些问题,但一直不知道怎么解决,因为这些问题的产生基本都是要往底层框架去找原因,而平时只关注上层的业务逻辑代码,因而没有深入研究底层的原理,导致心有余而力不足。
而我的课程《国内Top团队大牛带你玩转Android性能分析与优化》当中的知识来源于我实际工作中对于知名App的保障经历,大家知道高日活的App相较于一般App用户基数大、机型覆盖广,遇到的难题也就更多,因此我积累了丰富的技巧和实战经验。
我的课是一门全方位深层次分析与优化App性能的课程,我会结合实例对App的启动速度、内存、卡顿、布局、电量、流量、稳定性、瘦身等多个纬度进行全方位的分析与实战,也会教大家如何去实现线上的APM平台。另外这门课还有另外一个优势:就是大家会学习到体系化的App性能建设方案。其中的很多知识是你从一般的资料中从来不会想到的,课程中的技能点更是会超过很多面试官的知识范畴。
对于每一章节:我给大家安排了原理解析、工具选择、案例实战、方案改善、黑科技、模拟面试等环节,一定帮助大家切实的得到能力提升。
学习了这门性能优化实战课程,不管是平时工作当中遇到的性能问题、还是要做完善的性能优化解决方案或者是面试高级工程师,一定会起到如虎添翼的帮助!
5、结语
让我们一起坚定信念、笃定Android,成为优秀的程序员继续在移动互联网行业乘风破浪吧!
热门评论
其实怎么说呢,对于我这样的一般人来讲,入门靠时间,深入靠天赋,我没有精通一门语言的天赋,那我就要涉猎广来弥补自己,不得不说,懂得多对个人来讲也不一定都是坏事,我就是靠这个硬生生敲开了500强的铜墙铁壁!不喜勿喷!
作者是用技术深度的焦虑,来反击大家对技术更新频繁的焦虑,然后吸引我们来购买焦虑消除药:他的性能优化课程。
屁股决定脑袋,作者本身就是教这个维生