一直以來對源碼有著一股執著,但缺少耐心,所以至今為止,沒完整看過大型項目的源碼。
我最初看的源碼是lighthttpd。當時做c方面的工作,渴望能寫出優質的代碼。lighthttpd是個開源的輕量級服務器軟件,c編寫。當時對服務器,網絡有著執著,注意是執著,不是喜歡,所以lighthttpd是個很合適的素材。但終究沒堅持下來,代碼量畢竟還是不少的。當然了,最關鍵的還是我根本沒那么大興趣,遇到問題容易半途而廢,而且不同于前端,服務器端代碼看不到實際的效果。
之后轉戰前端,一直想看些js開源的。在常州的時候一直做些小demo,沒機會長期維護一個項目,做的項目都不復雜,已掌握的就已經能應付。但心中總是不安的,不安中摻雜著不確定,不確定我花大精力有何回報。最近,我開始看jquery源碼了。不管有沒有回報,是否喜歡,可能這是我職場順利的基礎。
前些日子看了阮一峰的js基礎,對很多方面有了新的認識。看jquery源碼是希望將這些認識融會貫通。一直埋頭寫代碼,總是不安的,懷疑或者說知道有更好的實現,卻又想不出來。唯有從源碼學習了。而且這也是打破心理障礙的機會,不再視源碼為什么高難玩意兒。
不過,這真是一項艱巨的任務。這兩天在看《逃避自由》,心理學的作品,偏學術。感覺讀源碼就合讀這種書有點類似,非常需要耐心和專注力,分一下神就可能跟不上了,都得反復閱讀才能明白。明白了之后,還要將各部分聯系起來,融會貫通。我這一遍太拘泥于細節,第一遍要做的是理清思路,理清重點,心里有個數,積累幾個關鍵的問題,后面再讀得時候會更有針對性。畢竟和小說書不同,看一遍就扔了??商嗳硕际潜еx小說書的心態去讀技術書的,比如我。做了幾年程序,發現關鍵的問題其實就是那么幾個,可是很少人花時間去徹底搞通。這也是我這次的目標。我希望掌握更優秀的寫法,寫的代碼有大神范兒一點,希望對js的知識有個徹底的梳理和掌握。
讀完源碼呢?我會更自信,思路會更加清晰一些。但是最重要的是,我在自己寫代碼的時候不用再去懷疑我的寫法是不是太低效了,能夠更專注于實現功能上。做出什么永遠才是最關鍵的。它才能激勵我,讓我有信心。
源碼
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。