BAT等研發團隊的技術部落格
我本人平時很喜歡看一些部落格,包括技術的和非技術的,慢慢也積累了很多部落格列表,包括個人的和團隊的
很久以前我看到過大神劉未鵬寫的文章:為什麼你應該(從現在開始就)寫部落格,文中很多道理直到我也開始寫部落格的時候才慢慢領悟到。比如,我可能對一個技術或概念很熟悉了,但是當我要說出來或者寫下來給別人看的時候,就會發現有些技術的細節沒考慮清楚。因此,當你寫一篇部落格的時候,其實你就是在逼迫你自己去把每一個細節都弄清楚
國內外的技術部落格
我也列舉一些我收藏的,也經常會看的部落格(排序不分先後)。
部落格上會介紹一些Facebook在Android、iOS、前端、後端以及硬體技術遇到的問題,也包括一些他們團隊研究的新技術,比如fresco等等。我最感興趣的是他們在技術上遇到的一些問題,然後他們是怎麼解決的
Square
Square應該是業界開源專案最多的公司之一了,它的github主頁上列舉了好多開源專案,一個做Android的如果沒用過Square的開源庫的話,要麼你非常非常牛逼,要麼你真的不關心開源專案
美團
從它的部落格可以看到美團大概是從2013開慢慢寫的,大概是因為2013後美團不斷擴大,也慢慢積累了很多技術(踩了很多坑),部落格上會寫各種技術的:Android、iOS、前端、運維、機器學習等等~
阿里
網址:阿里聚安全
抱歉我沒有找到阿里公開的技術部落格站點,之前我在阿里的時候,我在內網看到,公司內部會有很多人分享自己遇到的問題以及解決方法,公開的部落格,我還沒有發現
微信移動團隊
這個應該沒有部落格,只有微信公眾號:WeMobileDev
貌似也是最近才開的,部落格文章的質量非常高,每一篇基本都是微信移動團隊經驗的總結,詳細介紹了他們遇到的困難以及如何解決的。比如:提升Android客戶端會話速度提升70%背後的故事、Android微信只能心跳方案、Android拆分與載入Dex的多種方案等等
每一篇都會具體到技術的細節,真正的解決每一個問題,非常贊這樣的技術團隊
騰訊的Bugly
Bugly的部落格會介紹一些Android和iOS開發過程中幫助我們效能分析的方法,比如如何衡量一個App的卡頓情況呢?Bugly的部落格告訴你,使用Choreographer.FrameCallback這個工具。還有很多其他的效能分析的技巧
為什麼要開始寫部落格
劉未鵬的文章其實已經回答了這個問題,那是一篇非常好的文章。
不過我還是想說說我自己的想法:
首先,可以有技術沉澱。一個公司或者技術團隊(簡稱團隊)肯定在業務發展的過程中會遇到並且解決很多的技術難題,如果把這些經驗記下來,並且對外公佈(如果沒有涉及公司機密的話),這樣會讓很多人受益。
其次,可以促進技術交流,然後吸引公司外部喜歡技術的人加入公司。我始終相信,一個熱愛技術的人,肯定是喜歡和技術牛X的人待一起工作的。而且,我也相信,當一個人真正喜歡技術以後,在走路或者吃飯的時候談技術都是很平常的事情。比如,像微信移動團隊那樣,輸出高質量的技術文章,是肯定可以吸引到熱愛技術的人,這樣的話團隊只會越來越強
最後,寫作是為了更好的思考。這是劉未鵬說的,書寫可以讓你整理你思考的內容,寫下來和我自己想想還是有很大區別的。寫作還可以激勵團隊持續的學習,技術在不斷髮展,技術難題也在不斷增加,讓團隊持續學習才是根本呀
最後
從上面的部落格中可以看到,優秀的技術公司是總結並且分享自己經驗,然而卓越而偉大的技術公司,比如Facebook和Square等,是在創造新的技術,比如fresco、stetho、okhttp和retrofit等等
我是相信一些技術牛逼或者正在成為技術牛逼的人都是發自內心的喜歡技術,可能開始ta的技術並不是很厲害,但是ta會花空餘的時間去了解並且研究一些新的技術。然後,自己不斷總結和反思,這樣的人對一個團隊和公司都是一種財富
我自己有體會,之前遇到的難題,我解決了,如果不總結一下,有些會隨著時間慢慢忘記掉,所以我自己寫部落格很大一部分原因也是為了自己以後來溫故自己的經驗
如果你經常看不錯的技術部落格,歡迎和我分享~