热文导读 | 点击标题阅读

欢迎加入Java和Android架构知识星球

阿里资深无线开发专家给程序员职业发展的几点建议

架构面试进阶大揭秘:5月份优秀文章精选推荐,值得推荐

作者:hamberluo
链接:https://juejin.im/post/5af296226fb9a07a9a10d6f1

Android 工程师真的烂大街了么?

Google I/O 的 Session ,有相当一部分是围绕 Android 展开的, 移动互联网是互联网的里程碑,而手机是 Google 数百种设备中最重要的, Google 一直以来都在优化 Android 的用户体验。虽然移动开发这两年已经接近饱和,但只要仔细观察就不难发现,是初级工程师的门槛在变高,而各个大厂的高级/专家级工程师/架构师缺口仍然很大。

Android 技术每年在变化,不知道学哪些技术?

这个问题每个人的答案都不一样,我在这里从另外一个角度来说。

首先问你们一个问题,为什么想做 Android 移动开发?

  • 因为 Android 简单好学吗?不, Android 并不简单也不好学。

  • 因为 Android 开发轻松吗?不, Android 开发直接面对的是用户,细节的体验要求更高。

  • 因为 Android 开发(互联网行业)薪水高?不见得吧,各行各业都有做得好的,即便是在互联网行业,移动开发的待遇未必在工程师中出于领先状态。

这个问题我也一直在思考,回想自己是怎么走上 Android 这条路的,和今天在现场看 Google I/O 的感受是一样的,一个词: cool 。

Google 通过技术改变世界,改善人们的生活,给人类更大的可能性,作为大生态中的一份子,贡献出自己的一份力量,以后老了才不会后悔。

好,我们先不谈梦想,做技术是因为它好玩有趣,所写即所得,而移动开发最接近终端用户,你的一两行代码,说不定就在什么时候,引起用户的尖叫:“ OMG! Amazing! so cool~ ”

说到这里,结论就很明显了,我们要学习的技术,是能够带给用户愉悦体验的,是能够符合 Google 的愿景 make good things 的,是让用户更加 wellbeing 的。

也就是说,让 App 的体验更好,更流畅、更稳定、功能更强大,所有能达到这些目的的技术,都要学,学了不是为了不被淘汰,而是为这个世界多贡献一份力。尽管生活中会遇到各种各样负能量的琐事,但工作是为了创造价值,不开心的烦恼少去想才不枉人间走一遭。

哪些技术必学,哪些技术选学,哪些技术推荐学?

先说必学

  • Java 基础知识

  • Android 基础知识(这个不掌握就不要谈其他东西了)

  • 网络基础知识(不联网的 app ,除了单机游戏外估计找不到什么好应用了)

  • 图片基础知识(图片加载库得熟悉吧)

  • 媒体播放基础知识(如 exoplayer )

  • Firebase ( I/O 持续优化的东西,不学说不过去了,况且还有 FCM )

  • Kotlin (大势所趋,没什么好说的,不学肯定后悔)

  • Support 包(搞向下兼容必须用到的东西)

  • 构建系统(包括 gradle maven proguard 等等)

  • 测试框架(包括今天 Google 推的 mockito )

  • ReactiveX (重点是流的概念,而不是异步)

  • Json 序列化和反序列化

  • 组件化

  • Material Design

  • 相机基础知识

  • 二维码基础知识

  • 定位基础知识

  • 自动化脚本(如 python )

  • 数据库基础知识

  • 加解密基础知识

再说选学,选学的意思是用到了就学,没用到不学也没关系

  • 热补丁技术

  • React Native

  • 插件化

  • NDK 开发

  • 直播技术

  • 媒体播放高级知识(编解码相关)

  • VR 技术

  • Flutter 框架(目前主要做 UI 的)

  • Android 架构框架

  • Android Things

最后说推荐学的

  • AR 技术(作为技术我一直认为这块是移动产品的蓝海,谁发现了场景的新大陆,谁就拿下了 onepiece )

  • AI 技术( TensorFlow )

  • 指纹技术

不要为了学而学,多想想用在什么场景

任何技术不用在实际的业务场景中,就没有价值,和学生时代被老师要求背书一样。

作为移动开发工程师,多想想如何才能让用户更加愉悦,那就少不了自己要多用,所以 Google 可以招到这么多优秀的工程师加入,这些工程师每天每天(刻意重复)都不断地使用自己的产品,时间久了就会有终端用户的代入感,才能设身处地为用户考虑。如果你都不把自己当成是产品的目标用户,可能一个起码的自测都会忽视掉。

很庆幸能够加入一家像 Google 一样每个员工都把产品用心打磨,不断使用不断练习的公司,这样终有一天一个能被称为愿景的东西才有可能实现吧。

你有好的文章想和大家分享欢迎投稿,直接向我投递文章链接即可


最后,欢迎大家加入我们的知识星球,这期是到2019年3月10日结束,所以越早加入越好,现在加入的球友快1000人了,到1000人时将大幅提价(还有最后几十个名额了),所以快上车!

微信扫描或者点击上方二维码领取Android\Python\AI\Java等高级进阶资源

更多学习资料点击下面的“阅读原文”获取

2018 之后,Android 工程师将何去何从?相关推荐

  1. Google I/O 2018 之后, Android 工程师将何去何从?

    Google I/O 2018 之后, Android 工程师将何去何从? 本处文章遵循创作公用原则,署名保持一致,不得商用.署名的意思就是你转载得注明出处和本人名讳.保持一致的意思就是:转载时别自作 ...

  2. 寒冬已至!视频聊聊四面楚歌的Android工程师该何去何从?

    大家好,我是刘望舒,I'm back!最近分享了一些视频,都属于望舒杂谈,望舒杂谈会分享一些经验,什么都会聊.除了望舒杂谈还有另一个视频分支叫做BATcoder,什么是BATcoder呢?它是Andr ...

  3. 四面楚歌的Android工程师该何去何从

    四面楚歌的Android工程师该何去何从 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑.不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了.作为曾经炙手可 ...

  4. 寒冬已至?四面楚歌的 Android 工程师该何去何从?

    作者 | 刘望舒 责编 | 胡巍巍 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑.不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了.作为曾经炙手可热的A ...

  5. 算法工程师独得恩宠 四面楚歌的Android工程师该何去何从?

    寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑.不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了.作为曾经炙手可热的Android工程师,现在面临着以下的 ...

  6. 寒冬已至?四面楚歌的Android工程师该何去何从

    本文首发于 刘望舒的博客 地址:http://liuwangshu.cn/life/android-wheretogo.html 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑 ...

  7. 『BATcoder』寒冬已至,,视频聊聊四面楚歌的Android工程师该何去何从?

    视频版本 今年的行情相对去年整体要差一些,很多同学发现很多公司招人,兴冲冲去面试了,结果面了几家都是等通知,实际上就是招聘的职位有限,面试的人很多. 寒冬真的来了吗?我觉得未必,只是移动开发不热门了而 ...

  8. 最新--2018下半年Android面试历程(转载)

    2018下半年Android面试历程 转自: ___chenxk  https://blog.csdn.net/qq_18242391/article/details/83928738,如有侵权即删 ...

  9. 闲聊Android工程师的职业规划

    前言 本人刚毕业时从事硬件相关行业,后来自学Android转行移动开发至今3年有余.之前很少思考过Android工程师的职业规划,最多是在参加面试那一刻临阵磨刀,"意淫"一个职业规 ...

最新文章

  1. 多项式回归、分位数回归(Quantile Regression)、保序回归(Isotonic Regression)、RANSAC回归、核岭回归、基准回归模型(baseline)
  2. 自学python有用么_Python自学可以吗?
  3. 异步的两种写法: async 与 BeginInvoke
  4. [资料]pthreads PHP
  5. boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
  6. 代码练习中的bug及修改方法
  7. JDK反编译的两种方式
  8. Python中元组,列表,字典的区别
  9. 万字长文 | 线性代数的本质课程笔记完整合集!
  10. hijson,64位百度云永久免费,这是一个爱分享的世界
  11. 【嵌入式开发】SIP信令交互总结(1)
  12. 复习一下forearch
  13. 51Nod 1007 正整数分组
  14. DLL和EXE如何读取包含在自身的资源文件
  15. 语音处理/语音识别基础(五)- 声音的音量,过零率,音高的计算
  16. 达人评测 r7 7730U和R5 7530U选哪个好 锐龙r77730U和R57530U对比
  17. TikTok(抖音国际版)逆向,全球的小姐姐们,我来啦!
  18. Java MD5加密工具
  19. Halcon 网格缺陷检测
  20. java 新浪 发送邮件_发邮件时终于可以通过sina的smtp验证了

热门文章

  1. 来自一位搞算法的本科生的学习感想
  2. C++不定参数个数函数的写法
  3. 纸牌游戏的牌型分析和出牌策略
  4. tk基础--标签、按钮
  5. 2019北航961考研初试经验之谈
  6. 为什么“前Google工程师”会“感觉UML没啥用”?
  7. 各种Android UI开源框架 开源库
  8. 圆环显示数据html,圆环图怎么默认显示数据?
  9. 动能方案|智能门锁超低功耗读卡方案
  10. ldap服务器的虚拟属性,搭建LDAP验证服务器