為什么技術團隊應該寫博客?
文/白瓦力
我本人平時很喜歡看一些博客,包括技術的和非技術的,慢慢也積累了很多博客列表,包括個人的和團隊的
很久以前我看到過大神劉未鵬寫的文章:為什么你應該(從現在開始就)寫博客,文中很多道理直到我也開始寫博客的時候才慢慢領悟到。比如,我可能對一個技術或概念很熟悉了,但是當我要說出來或者寫下來給別人看的時候,就會發現有些技術的細節沒考慮清楚。因此,當你寫一篇博客的時候,其實你就是在逼迫你自己去把每一個細節都弄清楚
國內外的技術博客
我也列舉一些我收藏的,也經常會看的博客(排序不分先后)。
非死book
博客上會介紹一些 非死book 在 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的人待一起工作的。而且,我也相信,當一個人真正喜歡技術以后,在走路或者吃飯的時候談技術都是很平常的事情。比如,像微信移動團隊那樣,輸出高質量的技術文章,是肯定可以吸引到熱愛技術的人,這樣的話團隊只會越來越強
最后,寫作是為了更好的思考。這是劉未鵬說的,書寫可以讓你整理你思考的內容,寫下來和我自己想想還是有很大區別的。寫作還可以激勵團隊持續的學習,技術在不斷發展,技術難題也在不斷增加,讓團隊持續學習才是根本呀
最后
從上面的博客中可以看到,優秀的技術公司是總結并且分享自己經驗,然而卓越而偉大的技術公司,比如 非死book 和 Square 等,是在創造新的技術,比如fresco
、stetho
、okhttp
和retrofit
等等
我是相信一些技術牛逼或者正在成為技術牛逼的人都是發自內心的喜歡技術,可能開始他的技術并不是很厲害,但是他會花空余的時間去了解并且研究一些新的技術。然后,自己不斷總結和反思,這樣的人對一個團隊和公司都是一種財富。
我自己有體會,之前遇到的難題,我解決了,如果不總結一下,有些會隨著時間慢慢忘記掉,所以我自己寫博客很大一部分原因也是為了自己以后來溫故自己的經驗。
如果你經常看不錯的技術博客,歡迎和我分享~