原文:恋猫de小郭
最近和一些跳槽的 “老 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)这种焦虑呢?这就要先理解下这些“新技术”名词不断出现地原因,我把这种“我还没用过”的焦虑理解为“扳手升级副作用”。
这里举一个有