可是后来呀,Android 到底还应该做什么?
最近一位小伙伴在后台问我,他这么说道。
南尘呀,我最开始从 Java 转向了 Android,在「咕咚」待了一段时间后,又开始学习 cocos,搞了个棋牌游戏,现在又想慢慢转回来,这都应该准备些什么呀?
我弱弱地说道,这还得看个人优势呗,简历实际上就是简和历,你得把你真正的亮点突出来才是。否则,没有实战经验的你,哪怕知识了解已经涵盖了大多数方面,但可能你还是一个门外汉子。
这其实就是一直以来,大家津津乐道的 简历亮点。
HR 和技术招聘人看的时候,基本都会有一个自身公司的用人需求,这时候肯定是优先考虑简历匹配度最高的,所以大多数情况下,你只需要把你简历上的东西说的足够好就可以了。
Google I/O 2018 刚刚尘埃落地,今年的 Google 大会相比之前更加侧重于 AI,各种炫酷的技术也是层出不穷,但 Android 工程师真的到了烂大街的地步了么?
今年的 Google I/O 的 Session,还是有相当一部分是围绕 Android 展开的。移动互联网是互联网的里程碑,而手机恰好又是 Google 数百种设备中最重要的,所以 Google 不可能放弃 Android,而且它数年来一直在为 Android 的用户体验做不懈努力。虽然移动开发近年来已经接近饱和,再也不存在 12 年那种会个 ListView 就能找工作的现象。但只要仔细观察就不难发现,是 初级工程师的门槛再变高,而各个大厂的高级/专家级工程师/架构师缺口仍然很大。
随着 Android 技术的更新迭代,各种新技术层出不穷,不少小伙伴已经被绕的云里雾里,在这里就简单科普一下 Android 工程师推荐技术吧。
必备知识(排名不分先后)
Java、Android 基础
这个毋庸置疑,这都不会你好意思说你是 Android 开发工程师么?
计算机网络基础
这个肯定是必知必会,毕竟这是互联网时代,再怎么你 HTTP 的基本你得知道吧?
多媒体库
这没什么好说的吧?搞个 MediaPlayer 很多 APP 都用得着吧?
LBS 定位
看看现在主流 APP,应该没有不用到定位的
支付
大多数 APP 都喜欢搞个商城系统,或者应用内支付
数据库基础知识
再怎么 SQLite 得知晓吧?
加解密基础知识
Material Design
Design 库都出来那么久了,这玩意儿是真的好酷
Java 序列化和反序列化
这个没什么好说的,太常用了。
构建系统
包括 Gradle 呀,maven 呀这些,每个项目都会用到吧。
Kotlin
大势所趋,没啥好解释的
图片
这个没啥好说的,图片网络加载得会吧,图片压缩、缓存、处理适配得会吧?
自动化脚本
python,作为唯一一个超级语言,最近我也是非常着迷,不会错的。
版本控制工具
这玩意儿做啥开发都的用到吧,团队协作必备呀,最近公司刚刚从 SVN 切到 Git,这俩玩意儿还是推荐用 Git。
自定义 View && Animation
自定义 View 和动画作为进阶必备知识,也是必须掌握呀,更何况,编写 UI 效果就靠这个装逼了。
「你不要再问我可以不可以做,你就说你想要什么?」
选学
热补丁技术
虽然并不是那么的广泛,还是可以学习学习;
NDK 开发
往深入底层一点,可以学习
视频解码
Android Things
昨天才再推文中简单介绍了一下,可是什么鬼,推了这玩意儿掉粉无数?
直播技术
看看 抖音 就知道了。
插件化
React Native
VR 技术
也就瞎 BB 这么多了,前日告知大家我最近沉迷 Python 不能自拔,引发了不少朋友的疑问,以为南尘要放弃 Android 呢。
要我说,放弃 Android?不存在的,这辈子都不存在的。
不过我最大的梦想还是希望有朝一日 Google 能正式回归,最近 Google-ch 的事情也是让我着实关注了一波,可惜不过是一场互联网乌龙罢了~
—————END—————
我是南尘,只做比心的公众号,欢迎关注我。
推荐阅读:
欢迎关注南尘的公众号:nanchen
做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。