2018 之后,Android 工程师将何去何从?

article/2025/9/8 5:44:01

640?wx_fmt=gif

热文导读 | 点击标题阅读

欢迎加入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人时将大幅提价(还有最后几十个名额了),所以快上车!

640?wx_fmt=jpeg

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

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

640?wx_fmt=gif


http://chatgpt.dhexx.cn/article/eSdGhgNA.shtml

相关文章

Android开发12年高级工程师-作为-IT-行业的过来人,我想对你们说~

如果工作安排不清晰,请主动与上司沟通,明确关键的时间点和交付物。沟通前自己要有预案。>>(没有上司喜欢不带着脑子跑来问问问的下属的)如果完成工作需要其他资源,先尽力协调,再向上司求助&#xff0…

2019 Android开发工程师面经

文章目录 1. Java基础1.1 什么是乐观锁?1.2 volatile关键字1.3 hashmap 原理,红黑树是什么?1.4 jvm内存分配1.5 String,StringBuffer,StringBuilder 区别 2. 安卓基础2.1 安卓各版本大变化(Android 6.0到10.0有哪些大点变化),兼容适配2.2 热修复原理2.3 MVC,MVP,MVVM2.4 组件…

一个高薪的Android开发工程师需要具备什么能力?

前言 任何工作,任何行业想要拿到高薪都需要这几点条件,时间,技术,关系。 时间,无非就是在这个行业摸爬滚打很久有自己一套赚钱的方法; 关系,说白了就是家中有人帮忙铺路; 技术&a…

走心的中级Android工程师跳槽经验分享

这些经验是我最近四个月,从准备面试到找到合适工作的汗水和泪水,希望对你们能有帮助! define 跳槽跳槽前要思考的问题 钱不到位怎么办心委屈怎么办离职前的思考确定要走时需要做的准备行情怎么样 安卓跳槽需要复习的知识 基础知识进阶知识不…

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

本文首发于 刘望舒的博客 地址:http://liuwangshu.cn/life/android-wheretogo.html 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑。不过互联网的整体环境确实不如前几年,即使不说我想大家也能…

如何成为一名合格的Android工程师?

首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着。如果我的论点有不准确的,…

android工程师找工作都需要什么要求呢

不同的Android工程师的技术水平都有一定的差距,所在找工作的时候公司会对不同能力的Android工程师的岗位也会区分开来,分别是初级Android工程师,中级Android工程师,高级Android工程师三种,不同级别的Android工程师岗位…

面试复习——Android工程师之Android面试大纲

Activity面试题 1、Activity是什么 Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity 2、Activity四种状态 runingpausedstoppedkilled 3、Activity生命周期 onCreate()onStart()onResume()onPause()onStop()onDestr…

如何通过自学成为一名 Android 应用开发工程师?

作者:陈昱全 链接:https://www.zhihu.com/question/21565227/answer/142800222 来源:知乎 1、初级之路 1.1 项目引路 对于自学的人来说,在边做边学的过程中是最容易起步的了。我的技术之路也是这样开始的,当年参加创…

如何成为一名合格的Android开发工程师——技能篇

前言 前段时间,一位计算机专业大四即将毕业的同学关注了我的公众号,然后问了我一系列的问题,表达出他对未来的迷茫: 我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作&…

android开发工程师需要学什么?3年Android开发工程师面试经验分享,持续更新中

前言 咱们这行似乎每个人都有个常识:程序员做到35岁之后,职业道路就很窄了,但我不信这个邪,我今年37岁,依然活跃在开发一线,并且做到了月入四万+。 偶尔也有人问,你是怎么打破35岁…

Android APP应用工程师转Android Framework系统工程师(仅此一篇够了)

推荐阅读 干货|Android APP应用工程师转Framework工程师(仅此一篇够了) Android安全/逆向/系统定制 https://m.weishi100.com/mweb/series/?id1372437 Web安全/网络安全 https://m.weishi100.com/mweb/series/?id1373351 原创:哆啦安全,微信公众号​ Ubuntu系统…

系统Android开发工程师进阶指南,三个月学完,稳拿大厂offer

Android工程师想要成为架构师或想突破20~30K薪资范畴,拓宽技术的深度与广度是必经之路。我们千万不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划与学习习惯也很重要,但是最重要的还…

1.3 Android工程师的角色方向与定位

联系方式: 简书:WillFlow CSDN:WillFlow 微信公众号:WillFlow Android工程师的方向一般可以分为三类:专业方向、业务方向、操作系统方向。 个人认为对于初学者来说,一定要在开始的时候对各个方向有一个比较清晰的了解,然后有机会的话尽量按照兴趣来选择自

职业规划-Android工程师

Android工程师是指从事Android移动应用操作系统、游戏和各种Android平台功能的应用、开发和测试的技术人员。以手机开发为主要对象,包括但不限于手机操作系统、手机游戏、手机其他多种功能的开发和优化人员。 新手入门初级选手高级专家资深达人 一、新手入门 任职…

应用层协议 --- Telnet协议

Telnet 协议 Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式,它基于 TCP 协议,使用端口 23。 终端使用者在本地电脑上使用 telnet 程序,用它连接到服务器,终端使用者可以在 telne…

[计算机网络]应用层协议,HTTP,SMTP,DNS

应用层 应用层协议原理 网络应用程序体系结构 规定如何在各种端系统上组织应用程序,由研发者设计 客户机/服务器 服务器:对外提供服务的一系列硬件和软件 客户机:使用服务器提供的服务 服务器 7*24小时提供服务永久性访问地址/域名利用大量…

2 应用层 - 应用层协议原理

应用层协议原理 一、网络应用程序体系结构客户机/服务器 体系结构纯P2P 体系结构客户机/服务器与P2P的混合 二、进程通信客户机和服务器进程套接字(socket)进程与套接字关系 进程寻址进程识别信息(两部分) 用户代理(us…

HTTP协议:当下最主流的应用层协议之一,你确定不了解一下吗?

一.HTTP协议的含义 http是什么? 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。‘超’可以理解为除了文本之外的图片,音频和视频,和一些其…

计算机网络应用层协议分析总结

 1、应用层协议原理 1.1、网络应用程序体系结构 C/S结构,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户机的主机请求。客户机主机既可能有时打开,也可能总是打开。C/S结构之下,客户机之间…