從大學畢業至今已經從事Android軟件開發2年有餘了,一樣,寫博客的習慣也已經堅持了2年。我不多寫技術無關的文章,時值年終,我仍是想經過分享本身的經歷,同時分享這2年我對 寫博客的理解,或者說是對 學習方式的思考。git
堅持寫博客是一個頗有意思的事情,2016年年末以前,我尚未開始寫博客,可是不少文章已經開始宣傳 寫博客的好處,我看的很是心動,絕不避諱的說,在博文生涯的伊始,我寫博客的主要目的是—— 我想火。github
看看吧,相比較如今抖音人造網紅的低成本,對於一個剛畢業不久的學生,尤爲仍是寫代碼的理工男,能想到 經過寫博客賺取收視率,這是一個多麼年輕的想法,若是讓我穿越回去對當時的我說一句話,我真的會絕不猶豫地懟我本身:面試
在想經過寫博客賺粉絲以前,先想一想你本身還剩下多少頭髮!微信
固然,即便是當年的我,我也能想到,寫博客的道路很難走,但我沒想到的是——寫博客的道路,居然他媽這麼難走!網絡
2016年末,在寫博客之初,我絞盡腦汁想經過博客文章分享本身的所得,可是令我沮喪的是,彷佛我想寫的東西,網上不少前輩都已經寫爛了。架構
可是我不信邪,我依然寫了幾篇文章,如今回過頭來看當初的文章,我都有些不忍直視......框架
那時,我每寫一篇文章,大概要花費3~4個小時,由於我很清楚的記得,那時我都是週末下午2點左右開始寫文章,寫完天已經黑了,我就正好去樓下的麪館買一大份熱乾麪。源碼分析
——你能夠想象,當時初出茅廬的我,想經過本身寫的博客總結獲得不少人的承認,因而我更用心斟酌文章中的每一句話每個知識點的敘述,每篇文章我都會花費數個小時去撰寫。單元測試
但那時個人文章質量真的很低,但我依然天天都會 興致勃勃 點開 CSDN 看我文章的點擊量,殘酷的是,每每一週過去了,我新發布的文章點擊量甚至還不到——100。學習
就這樣,我堅持了幾個月,直到大半年後(2017年下半年),個人文章點擊量才突破性的達到10000,那時個人博客數量已經有了20篇左右。
20篇博客,寫了大半年,瀏覽量累計突破1w,這屬實不是值得稱賀的成績(並且,我一直懷疑這些瀏覽量中,有多少是我本身不斷刷新貢獻的......)。即便是那樣,當時的我也是很是激動的,我依然認爲這很是值得慶賀——爲個人努力和堅持。
至今爲止,若是有人把我最初的博文連接發給我並指出個人錯誤,我依然會爲我稚嫩的文字感到羞澀,可是我對這個經歷並不避諱——半年來的博客經歷讓我養成了堅持寫博客的習慣,每當我在學習中有所感悟,我都會嘗試經過博客進行分享和總結,而且在總結的過程當中再一次概括鞏固本身的知識體系。
微小的知識積累絕不起眼,在當時的我看來,經過寫博客火起來已經是昨日黃花,該寫博客總結一下最近的學習了 的想法開始在我腦海中逐漸根深蒂固,——這也許就是 習慣的力量 把。
2017年下半年,我開始學習一些流行框架的原理,這要歸功於當時公司的小夥伴們對個人幫,同時,在不斷地學習中,我逐漸感覺到了 開源社區 的強大,RxJava、Retrofit、Dagger等等——正是前輩們不斷無私的奉獻,咱們才能站在巨人的肩膀上不斷前行。
在這半年中,我開始大量學習開源社區的三方庫及其原理,好比 Dagger
,Retrofit
、RxJava
,UnitTest
,DataBinding
等等(其中部分庫的學習使用,JessYan 的 MVPArms 的代碼提供了不少幫助)。我嘗試總結本身的博客,從某種意義上來講,開源社區 是我學習歷程中最好的老師——記得在某篇文章中看到,有人自稱他畢業於 開源社區大學 ,我當時亦有同感。
我開始把這些知識總結成博客進行分享,令我感到驚喜的是,我多多少少開始收到一些朋友的承認,這讓我更加有幹勁去進行 持續的學習和輸出。
慢慢的,我開始嘗試對我我的比較滿意的博客進行公衆號的投稿,好比這兩篇關於dagger的博客:
我把當時我比較滿意的兩篇文章投稿給了 郭霖大大 的微信公衆號,結果固然是沒有被收錄,可是我老是可以很快收到郭霖大大的回覆和指導——難過老是不免的,可是郭霖大大的回覆中對個人鼓勵和確定,也讓我認識到本身的不足之處,從而看清本身,繼續努力。
在這兩次投稿都遺憾失敗了以後,我開始嘗試潛心學習更深刻的一些知識,2017年下半年期間,我學習了一系列三方庫的源碼,當時我對於博客的理解,更注重於總結——我開始常常翻看本身過去寫的博客,這樣忘掉的知識點老是可以第一時間內被我找回來。
好比,我老是忘記 Android漸變色 以及 Retrofit 的一些用法,可是我很清楚知道本身曾經總結了這樣的兩篇博客,這些知識點我找回它們再容易不過了——畢竟都是本身一行一行總結出來的。
同時,這時我開始慢慢收到一些其餘朋友的鼓勵,這對我而言是意外之喜,這兩點好處都開始造成博客經歷中 正反饋 閉環的重要組件,換句話說,個人確開始喜歡進行博客總結了。
時間軸跳至2018年初,這時個人博客已經有6w左右的瀏覽量了——很奇怪,我花了大半年纔有了1w的瀏覽量,不到半年卻增長了5w。
在年初的時候,我開始給本身鼓氣,爭取2018年年末以前,申請成爲CSDN的博客專家。
請不要數落我當時這樣功利的想法,由於我確實但願可以 獲得一次這樣的確定,至少當時我認爲這是一個至關遙遠的想法,由於當時申請博客專家的要求之一是瀏覽量10w以上。
很開心的是,個人一些文章開始獲得更多人的承認,包括我投稿給郭霖大大的2篇文章,都成功經過郭霖大大的公衆號分享給了你們。當時說實話我是很激動的,由於這意味着 開拓者對後繼者的確定;後來我在一個機緣巧合的機會接觸到了任玉剛大大,承蒙剛哥的承認,個人文章也得以在 玉剛說 公衆號上進行分享(在過去半年中,剛哥確實幫助我了不少,同時對我也很是寬容,感謝)。
技術文章的分享,可以讓我 最簡單直接地和國內各大佬進行思想上的交流和探討,這是在現實工做中很難實現的,在這個不斷進步學習的過程當中,我認識了更多優秀的開發者和技術博主,他們於我亦師亦友,從他們的文章中,我瞭解到了更多我沒有接觸到的東西。
有趣的是,在今年年初我認爲很是遙遠的想法,還不到5個月,我就獲得了 CSDN 官方的承認,成爲了博客專家中的一員,當時的我確實沒有想到這麼簡單一次就申請經過了,激動之餘我還發了朋友圈得瑟了一下:
在寫博客的兩年經歷中,我不斷的在思考一個問題,那就是:
寫博客的本質是什麼?
博學之,審問之,慎思之,明辨之,篤行之。 ——我喜歡用這句話描述我對寫博客的理解,在知識輸出爆炸的今天,對於開發者來說,知識的獲取 已然不是問題,難題在於,如何高效的進行篩選、過濾出高質量的文章進行學習?
我開始找尋榜樣,好比 扔物線 大大經典的 RxJava教程 和 HenCoder系列 ,好比 鄒小創 經典的 單元測試系列,還有CSDN上我很是佩服的一位博主 briblue等等等等....
絕不避諱的說,我認爲這些文章 足以成爲行業內知識普及文章的標杆,文章的重點並無徹底放在 "如何使用API" 或者 "大段大段的源碼解析" 上——相反,這些文章大部分更注重對 對某個知識點進行系統化的講解,看完這些文章,也許我仍然不知道 如何在項目中應用,可是對於已經系統化掌握了其原理與思想的我,這些問題都再也不是難以逾越的鴻溝。
是的,我認爲 思想的傳遞 更爲重要,所以我開始在本身的寫做中進行這樣的嘗試,並寫了這樣一個系列的博客:
從時間成原本講,這裏面的每篇文章我都花費了更多的付出,以 《Android官方架構組件ViewModel:從前世此生到追本溯源》 文章爲例,我大概了花了至少10個小時,途中刪刪改改,最終達到了我滿意的效果,即:
儘可能文章中代碼相關只闡述
ViewModel
相關,不要和Lifecycle
、LiveData
或者DataBinding
有太多牽扯,同時將ViewModel
的本質即 對狀態的維護 ——原理和思想,都儘可能深刻淺出地敘述出來。
我堅信這是目前爲止對於網絡上 ViewModel
講述最好的一篇博客,我也但願我可以繼續這樣堅持輸出下去,從某種角度來說,這種行爲雖然耗時費力,可是它確實也 讓我更執着於每個知識細節的較真—— 只有徹底搞懂了,我才能成竹在胸的將整個知識體系經過文字概括出來。
在這個過程當中,不斷地嘗試亦會帶來各樣的所得,這是個人實踐,但它並不必定是對的,由於從本質上來說,它彷佛離博客 學習、概括、總結 的主旨愈來愈遠了,的確如此,可是我更享受於這種對本身每一篇文章都愛不釋手的感受,一方面這的確加強了個人 得失心 (就是好面子),但另外一方面,這種感受也的確增強了自個人約束。
從某種角度來講,個人博客歷程,也正是個人學習歷程。寫博客確實是一個很枯燥的過程,但也是一個很使人享受的過程,不得不認可,博客的持續輸出的確讓我在面試中獲得了更高的評價,但說白了,誰還沒寫過博客呢,技術比我好的同行更比比皆是。
可是我更滿意寫博客這種行爲帶來習慣上的改變:我能夠更快檢索和找回我遺忘的知識點、博客概括時等同於 系統地複習 一遍、和更多優秀的同行進行 思想上的交流 ,這些東西都是語言描述難以誇大,卻又實實在在感覺到難以言喻的好處。
時光飛逝,逝者如斯,回顧兩年曆程,字不過寥寥數千,文將結尾,卻又不知所言。不論付之一笑,亦或小有所得,都感謝您的閱讀。
你帶來微笑,我有幸獲得。
--------------------------廣告分割線------------------------------
Hello,我是卻把清梅嗅,若是您以爲文章對您有價值,歡迎 ❤️,也歡迎關注個人博客或者Github。
若是您以爲文章還差了那麼點東西,也請經過關注督促我寫出更好的文章——萬一哪天我進步了呢?