你是否有過代碼寫的太爛不敢開源的經歷?

冬之小岑


作為一個寫了十幾年代碼的老司機,在入行不久會有這種心理,老是覺得自己寫的代碼見不得人,主要還是基礎不牢固寫出來的代碼屬於見光死的程度,從測試人員那邊的感覺就能測試出一個軟件工程師水平的高低,越是到後期技術成熟比較成熟的時候,也是心態比較平靜的時候寫出來的代碼相對比較成熟,而且一般喜歡讓別人指出自己的錯誤,也不會覺得自己水平怎麼樣。

做的比較正規的開源社區,提交的代碼都是需要審核的,不是自己覺得沒有錯誤就能提交上去,不僅僅的代碼的風格還要代碼的質量要過關,所以經常玩開源社區的人代碼的質量一般都不會差,特別是經常在開源社區貢獻代碼的人更是如此,參加開源社區提交代碼的人基本上屬於真正的技術人員,屬於對技術真正感興趣的人,對代碼以及自己都是嚴格要求的人,帶著一種技術情懷玩技術和在公司完成任務式是完全不同的兩種感覺,玩開源更加覺得是自己喜歡的事情。

作為初學者如何從開源社區裡面獲取營養,開源社區的代碼無窮無盡,先要明確自己要從開源社區獲取哪方面的技術經驗,選擇方向,在寫代碼之前都要先學會看代碼,有時候學習編程和學習英語有點相似之處,聽說讀寫,代碼當然不是聽出來的,但指導寫代碼的理論是可以聽到的,代碼的閱讀在這幾項裡面顯得特別重要,記得有個同事對於linux內核有著非常深刻的研究,記得曾經說過一句話,linux內核裡面別人寫的代碼能夠看懂就是一件相當幸福的事情了,能看懂證明自己對代碼已經有了非常深刻的瞭解,距離寫出代碼已經不是那麼遙不可及了,所以開始玩開源的不要指望上來就讓自己寫一套代碼在開源社區裡面去發揚光大,先從開源裡面吸取營養,看代碼編譯代碼簡單的修改幾個位置看看效果,然後嘗試著修改更多的代碼,直到自己有一天覺得這種實現方式不是最優的,然後自己在很短的時間內搞定一套新的設計思想出來。

所以想要把自己的代碼提交到開源社區,先把自己代碼的基本功提升上去,直面自己代碼,畢竟程序代碼是讓人閱讀的,不是讓人封存的。

希望能幫到你。


分享到:


相關文章: