前言
最近和一些跳槽的 “老 Androd” 闲(mo)聊(yu)后颇有感触,从事 Android 开发这么多年,大家都开始重新思考未来的发展,或多或少都在为职业生涯的“瓶颈”而烦恼,都有一种“待不住”的情绪在心头徘徊。
回想这六年里 Android 开发的发展历程,现如今的 Android 已经拥有了成熟的开发体系,技术框架也是经历了一代一代的更新:
- HttpClient、Volley 、OkHttp、Retrofit ;
- ImageLoader、Picasso、Fresco、Glide;
- OrmLite、LitePal、GreenDao、Realm、Room;
除了熟悉的网络、图片和数据库“三大件”外,还有像 xUtils、EventBus、Dagger、RxJava、MultiType 等等,它们对于老 Android 来说,可以说是贯穿了整个“青春期”的回忆。
从一开始的 MVC 到 MVP 再到 MVVM 乃至官方提供的 AAC 架构,Android 的技术栈一直在“刷新”,而随着 Kotlin 的扶正还有 Android Jetpack 的提出,新一代的完善开发体系也给老开发们带来了一些额外的“烦躁”。
“AS 2.3 又不是不能用?!”
”项目还要继续兼容 4.4 版本?!!”
“RxJava 都还没用上就开始吹协程?!!!”
因为旧项目的维护或者工作环境的影响,很多时候其实没有新框架落的的条件,甚至于 Flutter 的出现都会被贩卖一波焦虑。
那就让我们聊聊这种焦虑或者不安。放心,后面没有“防不胜防”!
“没用过”的焦虑
对于老 Android 来说,有一种“焦虑”情绪来自于“我还没用过”,因为新生的框架和技术在不断迭代,而“没有用过就跟不上时代”的情绪,会在每次技术更新迭代时被反复放大,这大概就是部分 Android 焦虑的来源。
例如现在的 Android Jetpack、协程、 Jetpack Compose 、Flutter 等,每次看到这些字眼时就会莫名地出现“焦虑”,犹如当年一开始听到 Dagger、RxJava 、React Native 一样。
那要怎么样缓(tao)解(bi)这种焦虑呢?这