“消失”的Android技術博主們現在如何!Android開發者前路在哪?

作者:qing的世界

鏈接:https://juejin.im/post/5e93e305f265da48076dfce3

概述

想了很久怎麼樣可以讓文章的標題不那麼悲觀,但是各種文案都在我腦海裏面不斷的被否定,要麼是不那麼抓眼球,要麼是立意不匹配。最後想了想,這個標題是真的符合我最近的感悟。

希望看過文章,能有同感的朋友也能多思考一下。

最近因爲疫情的關係,相信很多國內的小夥伴都逐漸開始瞭解到在家上班的體驗。在美國基本上work from home在IT公司裏面算是比較常見的現象了。一般大廠每個周都會有一天被劃爲No Meeting Day,說只是不開會日,但通常都會被大家當成在家辦公日。不開會嘛,那我在家和在辦公室也沒區別不是。

也正是因爲閒的時間多了,看文章的時間也多了。我是個不喜歡看書,更傾向於看碎片化文章的人,沒事翻翻掘金,翻翻Android Weekly,是我上廁所蹲坑時候的首選項。

但是讓我感到悲傷的是,好多安卓技術博主,就在這麼一個月兩個月之間消失了。點擊他們的個人主頁,你會發現上次更新可能都是好幾個月,甚至是一年前的事情了。粗糙的以爲是因爲疫情,其實想一下,這個事情符合技術這行的發展規律。

我是從15年末正式開始做安卓開發的,當時安卓開發界比較出名的像Trinea, 任玉剛等等。

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

我一直說的是什麼?“做程序員,圈子很重要”因爲有了圈子可以讓你少走彎路,拓寬人脈,拓展思路,學習他人失敗和成功的經驗,獲取最新經驗與信息,抱團取暖等!圈子的高度決定人生的高度!

如果你對進階提升感興趣,但是沒有一個明確的學習思路,我給你分享一份我實戰經驗總結的 架構進階視頻、全套學習PDF文件、面試文檔、源碼筆記給你,幫助你少走一點彎路。當然也希望你能點贊,關注,多多支持我的文章,下次希望我自己的文章能給你帶來更大的驚喜!

Android學習PDF+架構視頻+面試文檔+源碼筆記

如果你有其他需要的話,也可以在  GitHub上查看,Android進階的資料也會陸續上傳到Github上的

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

尤其是Trinea當時的安卓源碼分析項目,給了還是一個安卓小白的我一個非常好的學習機會,那個Volley 源碼分析,讓我知道如此短小精煉的代碼可以把那麼複雜的邏輯組織的如此的有條理。

http://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

說實話,因爲現在公司的app還是在用volley做最底層的網絡庫,因爲熟讀源碼的原因讓我在出現網絡問題的時候debug的速度比其他組員快很多(畢竟知道哪裏打斷點。。)

當時還加了Trinea大神的qq,發了簡歷給他還得到了大神對我簡歷上的指點,清晰的記得Trinea把我簡歷上的IOS改成了iOS。。。還說我這樣寫非常不專業。。。

“消失”的Android技術博主們現在如何!Android開發者前路在哪?

但是自從Trinea大神在跳槽到滴滴之後,就漸漸開始忙了起來,我和他最後的一次通信停留在了2016年,我告訴他我有機會去參加當年的GoogleIO大會了,他微笑的點了個贊。。。也自此之後,他的個人博客主頁更新的更多的是滴滴的職位內推等等。。

16年之後,RxJava開始火了起來,在這個神奇的框架還沒被大部分人吃透的時候,扔物線出現了,這位江湖人稱凱哥的人在中文資料都還不是很齊全的時候,寫出了這篇給android開發者的RxJava詳解:

https://gank.io/post/560e15be2dca930e00da1083

時光荏苒,馬上RxJava 3.0都出來了,但現在在回頭看這篇中文的RxJava文章,還是有許多讓人感慨的地方,凱哥在那個時候對RxJava的理解是超前的,雖然之後陸續有很多更棒的RxJava的文章,比如這個RxJava 沉思錄系列:

RxJava 沉思錄(一):你認爲 RxJava 真的好用嗎?

https://juejin.im/post/5b8f536c5188255c352d3528

但是凱哥的那篇文章還是對我產生了很大的影響,不只是對RxJava的理解,讓我力排衆議在當時的小公司開始實現RxJava,還有他詼諧的行文風格,促使我也開始寫技術博客。

一年多以前凱哥開始辭職創辦自己的安卓進階培訓班,博客的更新速度就慢慢開始直線下降了(小聲逼逼一句,他的Coroutine教程還是很不錯的),雖然心裏覺得很遺憾,但是也能理解,畢竟大家都是要賺錢養家的。

16-17年算是安卓技術社區熱度跌下高峯前的夕陽紅時刻,加上國內的熱更新技術的發揚光大,那一年安卓技術線上線下的交流也達到了前所未有的熱度。我個人也或作爲聽衆或作爲演講者參加了好幾場國內國外的技術交流會。

image

也正是這一年我在博客上的持續輸出,得到了當時西瓜視頻負責人的關注,還在簡書上私信了我,可惜當時已經有了亞麻和facebook的offer,還是沒加入現在已經已經如日中天的頭條。

image

不過奇怪的是,那一年開始,好像除了一直以來比較高產的 鴻洋_之外,沒有什麼特別突出的後起之秀了。

https://blog.csdn.net/lmj623565791

新出現的博主大多是更了兩三篇文章就消失了。貌似是官方也察覺到了這個趨勢,以前關注的InfoQ的安卓技術公衆號直接改名成了前端之巔,把iOS,安卓,web 合併在了大前端這個技術領域裏面。這個信號對很多剛剛入行的安卓小白們就像在勸退一樣。19年初,InfoQ官方的小編還寫出了這樣一篇文章,開頭是這樣的:

寫在前面:今天,我想給大家講一段故事,這個故事裏包含有黑科技、天才少年,有意氣風發的豪情和壯志未酬的遺憾。更重要的是,這是一段真實的故事,是我人生中的一段重要經歷。

移動開發的羅曼蒂克消亡史:

https://www.infoq.cn/article/V4623ZeOsEI*HGKmX2M1

這開頭就定了一個暗黑系的調,果不其然,末了,作者還來了一個《萌芽》裏面小說家族板塊式的結尾:

插件化熱潮註定成爲技術發展的一段小插曲,也許再過幾年,不會有人記得了。那段激情飛揚的歲月,終將成爲 The Wasted Times。

做過什麼,發生什麼,到末尾一切都不值一提,然而我終究還是拿起筆,記下那些爲了忘卻的紀念。

也正是自2019年起,好像的確沒有什麼特別火爆的安卓技術可供大家討論了。倒是面試這個話題,成了很多安卓技術博客的爆款。

To go to 大廠or not,this is a question....

image

我記得以前有句話,叫

書是越讀越薄,然後再越讀越厚

我一向不是個悲觀主義者,我喜歡思考事情發展背後的真實。一開始在看到安卓技術社區不再像以前那麼繁榮的時候,我也感到很失落過。直到去年開始,我才真正瞭解到那些消失的技術大佬們不再更新的原因,不是他們幹得不好,恰恰相反,是他們乾的太好了。

19年我接了一個大項目,而且重點是,我開始帶人了。不是轉做管理,而是作爲項目的tech lead。

從19年6月份開始,從項目的前後端通氣,設計客戶端架構,技術選型的調研,再到設計審覈,到開發,最後到項目交付的War Room,我從頭到尾每個環節都參與,並且負責。也是這一個項目讓我切身體會到了一個項目從開始到落地每一個環節,作爲一個負責人要做些什麼。

一個團隊的Lead,要做你帶領團隊大部分人做不了的事情。

技術上,怎麼搭架構,做技術選型,讓團隊的開發們可以順利的完成他們每天的開發任務。

管理上,對下怎麼劃分任務,鼓勵團隊的開發對自己做的"一畝三分地"保持熱情,不會感到枯燥乏味,對上,怎麼及時彙報項目進度,溝通需要上級的幫助。

這是我在lead完這個項目之後的感想。

在項目開始的前兩個月,我沒有寫一行代碼,大部分時間在寫文檔,做技術調研,解決開發前期的環境配置(大廠的依賴真tm複雜。。。)。雖然不算是真正的做開發工作,但是這一個項目給我思維上的提升卻遠遠大於之前我做的任何feature。

再這之後,可能是老闆覺得我還算靠譜,也希望我在自己不熟悉的領域多成長,就沒有再讓我進行過多的業務邏輯的開發,而是鼓勵我參與更多解決團隊痛點的項目。

在這些過程中,我接觸到了JNI,均衡器(音頻底層開發),團隊代碼規範工具等等。這些小項目都在不斷的挑戰我自己的知識面。

image

回到開頭的那一句話,

書是越讀越薄,然後再越讀越厚

我現在算是充分的理解了。一開始大家總說安卓開發安卓開發,學習重點在於一些安卓的具體實現細節,這是一個書越讀越薄的過程。

但是當項目變得越來越大,越來越廣的時候,就不是安卓不安卓的問題了,而是一個寬泛的軟件開發,管理的過程。當產品足夠大的時候,一個團隊所需要考慮的不僅僅是業務邏輯的開發了,作爲一個Lead,需要的知識也就越來越需要向廣度來發展,做均衡器,你要了解線性代數,濾波器,做代碼規範檢查,你需要了解編譯原理的詞法分析,語法分析,這又是一個書越讀越厚的過程。安卓開發到最後,需要超脫於安卓本身。

當那些技術博主們,不再拘泥於一些安卓的小技術細節,而是升到了一個更高層次的Tech Lead,或者是Manager的崗位,自然也就不會再發一些技術細節的文章,因爲這不是他們該思考的問題了。

我記得之前有段時間很多人在知乎上抱怨,說像任玉剛,stormzhang這樣的“大佬”開始不務正業,整天在公衆號上分享一些心得體會,都沒有技術“乾貨”了。

其實如果真的能理解我上面說的,也就不難理解他們爲何會這樣了。站在一個更高的維度去看軟件的開發,會更加註重於開發的方法論,的確不會再像以前一樣發技術細節的文章了,再者,如果幹了4-5年安卓開發,還需要每天看諸如Java 線程池源實現原理這種文章,不覺得是不是太晚了點?

書越讀越厚,同樣也體現在溫故而知新上。

比如很多文章都在寫事件分發原理,但是大部分都是源碼複製粘貼,跟蹤代碼,說實話,沒有總結的分析都是耍流氓,分析了等於沒分析。

很少有人能一針見血的指出安卓的事件分發就是深度優先遞歸的一個實現,有沒有人能思考一下不DFS行不行?BFS廣度優先能不能一樣實現事件的攔截?

對已有知識進行反思,同樣也可以得到進步,而不是需要一昧的追求所謂的“新”知識。

最後,我想說,尤其是對於那些剛剛入行安卓的朋友們,努力提升自己,進一個更大更好的平臺,比自己躲在被窩裏面死命鑽研所謂的“技術”要有用的多。

只有在接觸到更大的平臺,你才能發現,原來還有這麼多自己不懂的東西。

任何技術都有消失的時候,相聚離開總有時候,沒有什麼會永垂不朽。唯有經驗與思維永存。

共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章