来自美团的灵魂拷问:“两三年左右的 Android 开发经验,你拥有中级开发的水平了吗?”

两三年左右的 Android 开发经验,你的技能是否有所深入,你拥有中级开发的水平了吗?

笔者认为,中级开发在初级开发的基础上,除列举的各方面有所深入外,还有以下一些。备注:部分知识点含视频讲解

Java 进阶

Java 虚拟机
对象的创建、内存布局和访问定位
内存区域与内存模型
类加载机制及类加载器
垃圾收集算法及垃圾回收机制的一些知识
判断对象已死的一些知识
短期准备着重看列出的这些,长期准备推荐看《深入理解 Java 虚拟机》等。

Android 进阶

多线程断点续传和下载
全局异常的处理
MVC、MVP 及 MVVM 模式
Binder 机制及 AIDL 的使用
Application 的启动流程
性能优化
热修复
插件化
推送技术
一些经典的框架,要求知其原理、阅读源码,如 OkHttp、Retrofit、EventBus、Glide 和 RxJava 等
短期准备着重看列出的这些,长期准备推荐看《Android 开发艺术探索》、《高性能 Android 应用开发》和《Android 进阶之光》等。

设计模式进阶

熟悉 23 种设计模式
有一定的架构意识,如 AOP、路由组件化等
短期准备着重看列出的这些,长期准备推荐看《设计模式解析》等。

数据结构与算法进阶



动态规划
手撕 LeetCode 中 Easy 及部分 Medium 的算法题
短期准备着重看列出的这些,长期准备推荐看《算法导论》、熟悉《剑指 Offer》里的题,多刷 LeetCode 相关级别的题目等。

计算机网络进阶

内容大致如基础部分所展示的。长期深入准备推荐看《TCP/IP 详解》、《HTTP 权威指南》和《鸟哥的 Linux 私房菜》等。

数据库进阶

长期深入准备推荐看《SQL 语言艺术》和《SQL 反模式》等。

你可能感兴趣的:(来自美团的灵魂拷问:“两三年左右的 Android 开发经验,你拥有中级开发的水平了吗?”)