2019年移动开发,个人改变之旅

愈来愈多的人在提“移动端的下半场”、“Android开发的焦虑”之类的,也有人在喊“技术每天在变,学也学不完”,“昨天Kotlin今天Flutter”。其实我却认为,若是你技术达到了必定程度,你无需太过在乎这些。只须要关注新兴又能被广大应用的技术

移动开发并无变凉,更没有不少人唱衰的“罗曼蒂克消亡史”那么惨烈,它只是和互联网行业同样,泡沫逐步散去,开始进入了理性的下半场。前端

这里我想和读者分享一下,在移动技术的下半场,咱们要如何去找寻本身的技术方向,如何培养本身的差别化我的竞争力。算法

先看几张图
下面是我在某招聘网站随手找的几个近几天更新的 Android 工程师岗位招聘:数据库

clipboard.png

clipboard.png

clipboard.png

一.移动端的下半场?
移动端真正进入下半场了吗?于我看来并无,最多说“Android技术的探索”进入了下半场,而整个市场仍是乐观的。之前是BAT的天下,而近两年出来愈来愈多的独角兽:头条、抖音、拼多多、快手、小猿搜题等,这些公司的业务都在移动端上,他们须要招聘更多的移动端人才。若是真要说下半场,只能说不少小型创业公司在退出市场,这确实会致使不少入门工程师失业,但这也说明了这个行业在更加规范。后端

并且,对于Android工程师而言,这更是个好的时代。互联网下沉,那么下沉市场里的用户是使用Android多仍是iOS多,你们都清楚。网络

那么,对于工程师而言须要作什么才能存活呢?很简单,要么转行,要么提升。我相信,一个技术不错的工程师,不但无需焦虑,并且在这个时代,可以拥有稳定的职业生涯和丰厚的收入。而转行须要的时间精力都须要很长的时间的过分,因此提高本身可能才是最适合本身的。架构

二.Android技术的下半场并发

要说下半场,我更愿意说是“Android技术的下半场”,随着这几年大量的工程师和公司投入研发,Android技术已经从最先的简单页面,到愈来愈复杂的交互,再到动态化、插件化等新技术和黑科技,这个领域的深度在不断加深。框架

若是想成为优秀、不担忧淘汰的工程师,毫不是一味跟风新技术,今天学Kotlin、明天学Flutter,疲于奔命;而应该持续努力去完善本身的知识体系,保持必定的技术深度。ide

所以,本专栏但愿在你们作UI、界面开发之余,分享一些Android架构方面的知识和技能。高并发

但愿且相信这些技能可以让读者真正摆脱技术焦虑,最终找到本身的方向和竞争力。

有的同窗会问,我日常都在写业务代码、写页面、调用SDK,有必要去了解架构吗?答案很简单,业务是表,架构是里。变化万千的业务背后都是大同小异的架构。时代更迭,业务变迁,理解架构的技术人员能够处变不惊,而非疲于奔命。

所以,本人建议业务同窗在繁重的业务开发之余,能够多去研究一些底层库原理,而非停留在花式调用SDK的阶段,这会让你具有更强的技术竞争力

不少人在说裁人潮恐慌,担心本身被裁,其实是过分焦虑了。目前市场上仍是有很是多好公司在招聘的,并且开的薪水基本能达到20K~50K,平均有14~16个月。

所以,我但愿至少个人读者可以理性地去看待目前行业的发展,一方面不要无视行业正在发生的技术更迭,可是,更加不要一味地跟风唱衰。不然的话,就像毫无原则的 A 股散户,盲目跟着大 V 去频繁买入卖出,最终利息亏掉、甚至本金受损的,仍是你本身。

有一句话说的好:总有大部分人在跟风焦虑,只有少部分人在默默牛逼。咱们但愿作的是那小部分人,可以理性看待趋势变化,同时保持客观冷静地自我成长。

那么,2019年的移动开发,要如何去摸索本身的前进方向呢?

三.2019的移动技术

谈到技术方向,不少做者会去大谈特谈一些彻底空洞的将来十年的行业趋势;也有的会一味地鼓励你们转技术方向,转大前端、转后端、转AI;更有些人直接怂恿读者抛弃技术方向,转产品、运营,甚至离开互联网行业。在我看来,这些想法多少有些不负责任,并无设身处地地考虑你们的实际状况。

下面阐述一下个人见解。

1. 不要轻易离开互联网行业

很简单,多数人来工做是为了挣钱的。而相比不少传统行业而言,互联网领域的薪资依然有着绝对的领先地位,并且,天花板也相对高不少,30岁左右,拿个阿里的P七、P8左右级别,或者去牛逼点的中型企业作技术管理,年薪一两百万问题不大,足够你应对我的及家庭的各类经济压力。相比之下,其余行业很难能保证这样的待遇。

另外,若是你以为钱攒够了,还能够选择互联网创业,互联网技术的颠覆性决定了他有很是大的创新空间,并且这些年计算机技术不断发展,物联网、5G、AI、大数据等技术不断成熟并逐步落地,对于想创业的朋友有很是大的想象空间。

2. 不要轻易离开技术方向

有些读者技术作久了,遇到了瓶颈,就会考虑离开技术去作产品、运营。固然我并不是否认这种选择,我自己是支持技术人去学习产品思惟、用户思惟。可是若是说直接抛弃技术去转产品,可能风险会很大。这意味着你要抛弃本身多年的技术积累,在一个新的方向从零作起,之后若是再想转回技术,可能已经要被淘汰了。

固然,也有成功的大佬转型成功,拼多多的黄铮就是技术出身,而后转产品,最后创业。若是你将来也打算创业,那确实能够考虑这样的一条路线。

3. 不要轻易更换技术方向

这一点就是最近几年移动开发领域一直在讨论的。有的想转大前端,以为大前端要一统用户终端开发;有的想转后端,以为后端有高并发高性能,感受颇有技术深度;有的想转算法、AI,以为这是将来的趋势,必定要把握住。
这种思惟就是我以前提的“散户思惟”:看到哪一个火就去买哪一个,追涨杀跌。了解股票的朋友知道,这种每每不会有多好的结局。而我比较推崇的是“价值投资”:不要受短时间波动影响,若是你看好某只股票,相信它内在的成长价值,就要长期持有,最终收益必定会高于大多数人。

不要以为大前端、后端、算法这种就必定高大上,每一个领域都是为业务服务的,他们也要写不少的业务代码,并非每天都在忙着处理高并发、高可用之类看起来金光闪闪的问题。至于选大前端仍是选原生,只不过是一种UI展现形式,最终作的都是业务开发,为你的简历带来不了多大的闪光点。

而移动端这支“股票”,我仍是看好的。

换句话说,除非哪天用户都不用手机了,或者出现了比手机更牛逼的终端了,那时候才须要去担忧本身的饭碗。但我以为更有可能的是,就算到时终端迭代,手机淘汰,我认为新终端里面运行的操做系统,依然叫作 Android。

四.个人我的2019技术规划

下面结合下 2019 年的一些不错的移动开发方向,来谈一下我的今年的技术规划做为参考,告诉你们2019年应该朝着什么样的方向深度学习
1.架构师方面

  • 能够准确无误的分析Android系统源码(Handler架构及其Binder和Activity跨进程跳转)
  • Android事件总线框架设计(EventBus架构.进程通讯.多进程
  • 组件化框架设计(项目组件化配置.手写ARouter组件化
  • 插件化
  • 数据库框架设计
  • OKHttp网络访问框架设计
  • Glide和RXJava2以及IOC框架设计

2.Android底层开发工程师方面

  • AS编译
  • 音视频实战及其手写
  • Opencv应用和详解
  • 人工智能智能家居方面实战知识

3.资深Android UI工程师

  • 大型项目屏幕适,配如:华为刘海屏开发和适配
  • UI绘制流程和原理
简单的作了上面三大类的归类,但愿没有目标的读者能够认准本身要专研的板块,向着正确的方向发展

最后,整理了本身以前学习的视频教程,须要的能够分享给你们

clipboard.png

clipboard.png

领取方式:https://shimo.im/docs/GsAQFU7...

相关文章
相关标签/搜索