Android 开发高手课
张绍文
前微信高级工程师,Tinker 负责人
52721 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 62 讲
导读 (1讲)
模块一 高质量开发 (25讲)
Android 开发高手课
15
15
1.0x
00:00/07:24
登录|注册

开篇词 | 焦虑的移动开发者该如何破局?

讲述:冯永吉大小:3.39M时长:07:24
启发和帮助
心态调整
新技术融合
拥抱变化
技术深耕
移动开发成熟期
架构演进
高效开发
高质量开发
大前端跨平台
技术赋能业务
招聘量变少
新工作环境
离开微信
从业经历
技术变革
移动互联网发展
专栏目标
移动开发未来
移动开发发展
专栏内容
行业变化
作者经历
移动开发前景
作者展望
移动开发者焦虑
文章

该思维导图由 AI 生成,仅供参考

最近半年,常常有人问我两个问题:“现在学习移动开发还有前景吗?”“移动开发还有什么可以研究的?”。这两个问题其实对应着同一个现象,无论是准备入行或刚刚入行,还是比较资深的开发者,对于移动开发职业的未来,都有一些迷茫、一些焦虑。为什么会这样?
现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。
可以说,国内移动互联网的红利期已经过去了,现在是增量下降、存量厮杀,从争夺用户到争夺时长。比较明显的是手机厂商纷纷互联网化,与传统互联网企业直接竞争。另外一方面,过去渠道的打法失灵,小程序、快应用等新兴渠道崛起,无论是手机厂商,还是各大 App 都把出海摆到了战略的位置。
从技术的角度来看,今年移动端的技术变革也有点缓慢。大前端的概念虽然说了很久也很多,但 React Native、PWA(Progressive Web App)的效果依然不尽人意。在插件化热潮之后,移动端的精品文章开始变少。去年“安利”完 Kotlin 之后,今年讲得比较多的还是 Flutter。
这么看来,移动开发的前景不明朗,再加上竞争激烈以及技术变革放缓,我们感到迷茫、焦虑似乎就不难理解了。
带着同样的焦虑,2017 年年底我选择离开了微信,目前在某知名互联网企业负责海外产品的技术工作。
回想一下自己的过去,经历了搜狗手机输入法用户从一千万到一亿,也见证了微信用户从一亿到十亿的增长。在快速成长的同时,让我感到更加快乐的是对社区还是做出了那么一点贡献。写了一些文章,建立并运营了 WeMobileDev 公众号,输出了一些技术干货和思考;拥抱了开源,Tinker、Mars、WCDB 相继开源,特别是 Tinker 作为腾讯在 GitHub 的第一个开源产品,让我体会到了开源的魅力。
在进入新工作环境的这大半年里,我遇到了一些困难,也接受了很多新的挑战。慢慢明白,或许是移动互联网这个大环境变了,推动我们不得不跟着转变。移动端的招聘量变少,但中高端的职位却多了起来,这说明行业只是变得成熟规范起来了。竞争激烈,但产品质量与留存变得更加重要,我们进入了技术赋能业务的时代。大前端正在跨平台,移动开发者的未来更可能是跨终端,产品、运营、数据分析、后端,技多不压身。
那企业需要什么样的移动开发人才?移动开发还可以做些什么?我希望通过这个专栏来回答你这两个问题。专栏里,我会结合业界的现状,讲讲国内外各大公司的尝试,以及他们的发展方向。我会尽量少放源码,侧重结合工作上的实践经验,分享一些疑难问题的解决思路。整体来说,主要包括以下三个部分 (注:60% 是 Android 相关的,40% 是可以跨平台的)
1. 高质量开发。在如今的竞争态势下,保证产品的基础用户体验尤为重要。最近国内外各大公司,对 APM 性能监控系统也越来越重视。我挑选了崩溃、内存、卡顿、启动、I/O、存储、网络、耗电、渲染、安装包体积等比较常见的关键点,为你全面梳理性能优化的经验技巧与方向,帮你学会如何解决已知的存量问题,同时也能及时发现增量问题。
2. 高效开发。持续交付、DevOps 近年在国内非常火热,我们都在寻找内部突破,提升效率。一个应用从想法到成品,需要经历开发、编译 CI、测试、灰度、发布等多个阶段,那怎样提升各个阶段的效率,也是你我比较关心的话题。跨平台开发可能是解决开发阶段的一个答案,动态部署可能是发布阶段的一个答案。头条和快手如何做到数据驱动式的开发,怎样才是高效的运营,在这个模块,我将围绕这些内容一一展开。
3. 架构演进。“君有疾在腠理,不治将恐深”,对于一个应用来说,架构一定是核心中的核心。在这个模块,我会讲到 Google 的一些架构演进,例如 Android P、App Bundle、虚拟机、耗电等,也会讲到移动网络架构的一些选择,跨平台开发、动态化实践等热点知识。
在我看来,如今的移动开发开始冷下来了,或者有人说开始进入移动互联网的下半场了。其实,对于我们开发人员来说,不管是下半场还是上半场,我们重要的是要把技术做好做精做深。是的,现在移动开发已经不再是风口,但是,这并不是说移动开发已经被淘汰,而是说移动开发的发展进入了成熟期,就像 Web 技术一样。
如果说现在,你还只是能做好产品给过来的“需求”,我认为这是远远不够的。作为一个移动开发工程师,你我都需要深耕细作,都需要有工匠精神,把已有的事情从好做到更好。因为在迈向更好的过程中,你必然需要学习底层原理,你必然需要拓展知识面,你必然需要结合其他的技术,有了这么多必然,你也必然会变得更强。
所以,我在这里回答我一开始提出的那个让人焦虑的问题。首先,我认为,移动开发不等于 App 开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如 IoT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上“王者荣耀”“吃鸡”并不能解决我们的焦虑,拥抱变化,才能拥有未来,让我们共勉。
最后,我和极客时间一起,为你准备了丰厚的学习大礼包,听说礼包里面有 GMTC 大会的门票哦。今天先卖个关子,我会在下一节“导读”里给你揭晓。
希望通过这个专栏,可以在这个节骨眼上,给你一些启发和帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

移动开发者面临的焦虑和迷茫,源于移动互联网发展进入成熟期,技术变革放缓,竞争激烈。文章作者分享了自己的经历和对行业的思考,提出了移动开发者需要关注的三个方面:高质量开发、高效开发和架构演进。作者认为,移动开发不再仅限于App开发,新技术浪潮如IoT、音视频、边缘计算、VR/AR都可以融入移动开发体系。他呼吁开发者应拥抱变化,深耕细作,拥有工匠精神,不断学习和拓展知识面。文章还提到了作者与极客时间合作为读者准备的学习大礼包。通过本专栏,作者希望能给读者一些启发和帮助,让他们在移动互联网行业的变革中保持前行的信心。

2018-11-2663人觉得很赞给文章提建议

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Android 开发高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(174)

  • 最新
  • 精选
  • 一只拖鞋
    希望少点鸡汤,多点干货,少点焦虑贩卖,多点知识精华

    作者回复: 这个专栏的目标也是这样的,希望大家能比较体系化的将移动开发的现状跟未来发展有比较清晰的认识

    2018-11-26
    49
  • 郭效江
    邵文牛逼,有幸用过和研究过tinker,佩服的是五体投地。另外补充一下,移动开发现在在新造车企业也大有所为,我现在在一家新势力公司,从APP,framwwork,HAL,kernel都有幸接触到,可以领略浩瀚的Android工程。之前在互联网公司的焦虑也好很多了,总归一句话,Stay hungray, Stay foolish.另外,借此打个小广告,有找工作的APP/framework工程师可联系我(不知道极客时间的评论能不能回复,随缘吧)

    作者回复: 对,移动开发不等于app开发。未来的路还是很多的

    2018-11-27
    2
    29
  • 品牌运营|陆晓明
    这条路要深耕,会往更底层去走。在物连网对标上来,同时深度学习,人工智能,以及图像识别技术跟进,加成,未来的世界不可想象。移动端的风口已经在迁移,唯有思考的方式,抓住问题的本质,能够快速脱离当前技术,进入下个战场,并能抢的先机,建立壁垒,这个才是应该有的技术敏锐度。 在技术中陷得越深,当出来时越觉空虚,不如以产品思维,项目宏观把控,用用户流量,激发开发的热情,与拥抱未来的能力。

    作者回复: 产品思维是一方面,不过大部分人可能不一定有这个机会。 个人不建议什么都跟风的去学,如果在某个技术点可以打磨透,那其他也能触类旁通。良好的基础还是比较重要的

    2018-11-26
    14
  • Eddie
    感觉自己遇到了瓶颈期,需求写多了很无聊,最近在看计算机网络,大神觉得这个对我们研发有帮助吗?能给点建议吗?

    作者回复: 网络是基础,非常重要

    2018-12-11
    5
  • thirtyyuan
    希望讲 “优化” 的点都能贴近实际或者有实际例子和项目,书上、视频中讲大同小异,都很笼统,具体怎么实践,新手一头雾水😅如果能讲清楚,感激不尽!

    作者回复: 短短几千字很难把所有知识都“讲”的完全清楚,所以专栏在github会配套比较多的sample,以及一些供参考的资料

    2018-11-27
    3
  • Carlo
    学了一圈回来,最后发现还是native最好。你觉得呢?

    作者回复: 每一个都有自己的应用场景,可以参考专栏跨平台、动态化、Flutter这些章节

    2019-03-17
    1
  • IOT..Yang
    最近几个月,真的感觉到焦虑了,危机感也很强烈,一直在补学基础中,调整好心态,拥抱变化,向大佬们学习!

    作者回复: 其实现在大公司移动开发真的还挺缺,一直招不到合适的人

    2018-11-26
    1
  • ammmm
    竟然不是邵文大佬亲自读,很喜欢大佬的口音,😄

    作者回复: 我的普通话太不“普通”了

    2018-11-26
    1
  • 风吹过wu
    移动开发并不等于APP开发,希望我的焦虑能从这里开始解除,谢谢!

    作者回复: 修炼自己

    2019-03-14
  • 缘来是婷
    入行不到三年,目前在一家互联网创业公司,独立开发。公司需求基本很容易快速快发出来。但是感觉遇到瓶颈:需求开发没任何问题,但是对于App代码优化和性能优化,不知从何处下手。求指导

    作者回复: 可以跟着专栏走

    2019-02-21
收起评论
显示
设置
留言
99+
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部