爲什麼要寫博客--我又回來了

       五年前,剛開始工作的時候,我就打算寫博客的,不過開始由於公司是內網環境,保密工作等,上網計算機等U口都是封住的。剛開始做的決定就又沒動力做下去了。之後換了一家公司也由於慣性,沒激情再想起這個事,偶爾的幾篇文章。在之後就是加班解決問題,博客成了消費品,只是用來查詢問題的工具而已,找別人的博客相同的問題,看下,學習下,然後問題解決了,就去做別的事情了。

      今天,爲什麼我又回來了呢,博客到底有啥意義呢,用寫博客的時間多看點書不好麼,把筆記坐在書上不好麼。

      俗話說好記性不如爛筆頭,上高中時我們做的錯誤本筆記等,幫助我們減少了很多的錯誤,然後一點點一點點的減少我們需要繼續複習的功課,然後那些從錯誤本上去除的筆記則變成了我們腦子裏的知識,但仍需要我們學而時習之。

      曾經,我們也喚醒得到什麼武林祕籍,就比如武俠片裏一朝練成絕世武功那樣,找評分最高的書看,還不去買書,都是下載網上的影印版,安慰自己現在還窮,等以後有錢了就買正版書。然後從網頁上找的程序員應該看的21本書,什麼重構、人月神話、設計模式、編程珠璣、人件、程序員修煉之道、架構師等等。悉數下載並保存在我的硬盤雲盤,到哪工作都下到工作的電腦裏,閒時看下。但是實在是由於動力不足,或者晦澀難懂,根本沒用過沒體驗過的技術看着完全在懷疑我現在真的需要讀這些麼,即使讀了,沒機會用上我又忘了。慢慢的又不怎麼看了,看過的也已經不記得了。

    後來,兩三年後,技術增長,然後遇到更多的更難的需要學習的技術, 加班,不斷的解決各種工作中遇到的問題,不斷的用技術做出了更多的功能,拿別人的輪子組裝,我以爲要想技術提高就得不斷的工作,遇到更多的問題,並通過搜索引擎和技術文檔找到解決的辦法。這是技術提高之路。不是網上也有說麼,代碼量不達到多少萬行,沒有實際解決過工作中正式產品的整個過程出現的問題你無法瞭解軟件的全貌(不知道網上咋說的了,就當我說的了)。然後很後悔當初去的小公司,之前認識不到流程的重要性,各種流程工具的重要性。

     現在,工作五年了,認識又發生了改變,是一次別人問你還在學習麼,你在通過什麼學習。我回答工作中遇到問題通過查資料,實際去解決問題就是最好的學習,其他學習途徑基本上就沒有了。很顯然我的答案是不被認可的,基礎知識、數據結構,這個輪子爲什麼這麼設計,他的原理是什麼。我一臉矇蔽,大學上的基礎知識,你問這些有必要麼。實際工作中會用得着這些麼,我還想着電腦都是組裝的,又不是電腦公司一家全部生產的,要了解每個部件的原理麼。雖有疑惑,但是並沒有改變什麼。之後我網上搜索了相關的數據結構知識,捎帶着搜索爲什麼這些很重要,然後我覺得我的認識發生了變化。

    arraylist和linkedlist的區別,爲什麼這麼設計,那時候只是學校裏死記硬背的知識,等我學習後,才發現原來這些數據結構都是計算機成功的語言的一種工具,叫數據結構,有的工具用着順手有的用着費勁。 結合工作中我們去優化開啓啓動速度,頁面開啓速度,內存佔用等優化時,不就是我們這些工具有差別麼,然後數據結構設計者又結合各自的優缺點設計了hashmap,爲什麼他的應用也很廣泛。爲何會發生oom,幾種類型,系統何時可以回收對象。當你搜索後你明白了部分原理,和想起當時爲了頁面啓動速度優化而坐的努力,原來之前的都是上網找說明書,優化說明書,但是自己不會自己找方法,根據原理去找,不求甚解的弊端是隻能跟着別人走,那樣永遠不會有提高。而且架構師的作用就是設計個好的架構讓團隊的開發更有效率,如何設計呢,不瞭解這些所有的原理,是不能設計出來的。

 緊接着我就開始看書了,沒有大師傅領進門,只能自己找門路了。 之前的基礎知識、工具的設計原理、面試中常問的問題去查找需要學習的方面,做筆記,記在leanote。但是孤獨的學習並不能快樂的學習,而且爲何寫博客呢,說了這麼多跟寫博客有什麼關係呢。

 我認爲,當然網上很多這種問題都有答案,那就是這就是自己的簡歷,而且這就是你的錯題本筆記。而且那些祕籍可以拿出來看了,做筆記。既然筆記都做了 ,爲何不分享出來,和大家交流。自己學而時習之,別人交流溝通之。樹立自己的品牌,持續學習的動力。一個人的技術之路,不同時間不同的想法,也許下一個思想就是把自己的筆記開源,幫助後來者減少彎路,也許這就是我們習武(碼)之人的責任,武功不高時總想找祕籍,祕籍找到又看不下去,項目鍛鍊後,又忘了基礎,等你真成了架構師,可能下一條路就是企業家(電視上都這麼說)的社會責任感了,讓更多迷茫的碼農早點富起來。

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