為什麼開源可以提高程式設計師的程式設計技能?

2022-09-08 21:54:31 字數 2077 閱讀 3909

閱讀**能讓你變得更優秀

我在程式設計生涯的早期就明白我閱讀的**越多,我的**就能變得更好。我知道,當我不得不維護其他人的**時,簡單和乾淨的**幾乎總是比花哨或複雜 的**好—— 即使有注釋。然而另一方面,當我花足夠的時間去理解複雜**的時候,我常常能夠學到新的技巧。不論怎麼樣,都能讓我有所提高。

這使得我在那些沒有**審查的地方一再爭取。而當沒有足夠的時間來正式執行「**審查」的時候,我會自己瀏覽儲存庫和閱讀**。當然,那時我還被受限於來自於小團隊的公司資源。

超越語法

在你不得不全力對付任意程式語言的語法時,也就是學習如何充分利用該語言最瑣碎的時刻。一門語言的語法往往是非常靜態的,並且如果你出錯了,你的編 譯器會向你控訴。更深層次的課程涉及到什麼語言最適合解決什麼樣的問題(「合適的工具做合適的工作」),以及如何用那種語言編寫**以便於使它高效和可維 護。

學習新語言有許多方法:課程,教程,導師,書籍以及等等。我通常會結合這些選項來學習一門新的語言。我注意到,當涉及到非語法元素的時候,這些方法常常非常相似。

閱讀來自於其他人的實際部署**會讓你收穫更多。不僅僅是常規的結構化學習,你還需要學習模式和實踐方法。語言中所謂「正確」的做事方式並不總是效 果最佳的方式。你會經歷邊緣情況,一次性事務以及意想不到的整合。你也會找到這些問題的解決方案,有好有壞,但如果你認真思考的話,那麼這正是出來「推薦 做法」的地方。今天的模式就是就是明天的反面模式。

你可能對有些事情,例如「總是注釋」,「逗號放到最後」,「縮排x個空格」有著自己的想法,當然你是對的。我對提到的這些及編碼的其他方面也有著自己的感受。

有時候當我閱讀其他人的**時,如果看到他們做錯了,我會生氣。但是隨著我**閱讀量的增加,我開始懂得,總會有一些情形常見於別人的**,但我在我自己的**中卻未曾遇到過的,並且我的方法沒有必要那樣執拗。我不僅改變了我的一些觀點,而且懂得更加靈活。

開源無處不在

隨著開源運動的發展,可供閱讀和學習的**數量也大幅度增長。例如gitlab,github和到bitbucket這些**就允許我們獲取全功能的應用程式,不僅可以閱讀**,還可以擺弄。很少有我想要學習的東西是不能在開源**中獲取的。

我以前學習新的程式語言,會把重點放在諸如目錄結構和命名約定這些簡單的事情上。但是,現在,我會找一些不同的開源專案,然後可以開始拼湊常用的方法。我很少強調以前那些型別的東西了。

可用的**是如此之多,但質量卻良莠不齊。當我們想要學習的時候,常常搞不清楚哪個好哪個不好。那就保持閱讀**吧,慢慢地你會學會如何區分。閱讀 「壞」的**可以幫助你理解為什麼它是「壞」的。關鍵是不要害怕嘗試任何你覺得看上去正確的東西,並且當你走錯路的時候能夠承認錯誤,並改正問題,然後繼 續前行。

壞的**就壞的,是這樣的嗎?

有人會說「壞的**比好的**要更多更明顯」。sub-reddit致力於壞的**。

在這些年裡,我寫了很多好的**和壞的**。當我看到我以前寫的**時,我的第一想法就是我怎麼會寫這樣的垃圾**。這實際上意味著我還在學習中。如果我看到我以前的**,覺得它看上去非常偉大,那麼說明我並沒有提高。

那麼,我們怎麼才能從壞的**中學到東西呢?

你閱讀的壞**越多,那麼你就越擅長發現壞的**

當你在學習和搜尋例子的時候,你會發現和使用大量不能工作的**。請記住,僅僅因為它不適合你的情況,並不能說明它就是壞的**。學習如何讓它工作能夠使得你變得更優秀。

你怎麼知道它是壞的**?

讓它變成好的**

我發現當我幫助別人學習的時候能學到更多。如果我認為我理解了乙個新的主題,那麼我會找個人來試著向他解釋,這能讓我更深刻地理解和記住它,並且讓我快速發現我是否寫了壞的**。

回報

記住開放源**在你參與進去的時候效果最佳。**更改在大多數專案中都是受歡迎的,但是有很多出力的方法。

測試開源**和檔案錯誤報告;幫助完成文件集;寫教程和如何做的例子;參加對話——或者僅僅只是幫助傳播。每一件事都能帶來改變,並且越多的人參與進來越好!

【html&css】歡迎**免費領取學習資料,搜群【web前端學習***21   598399936】

如何提高程式設計師程式設計能力

那就是去讀別人寫的 讀那些你常用的庫 程式設計框架的源 讀那些你景仰的大牛的源 讀 裡的測試 測試本身就是一種有效的文件 讀 改 執行 其實,所謂寫程式,大部分的時間都是花在讀 上,寫 的部分耗時極少 所以把 讀 的技能訓練好了,是很有好處的。如果你想大幅提高自己的程式設計能力,你需要閱讀別人的 不...

如何提高程式設計師鍵盤使用效率

對於大多數程式設計師而言,鍵盤的使用時長或許比滑鼠更多,所以對於如何使用鍵盤來提高工作效率是乙個非常重要的問題,本文章通過以下幾個方面來提公升程式設計師的鍵盤使用效率 一 程式設計師常用的快捷鍵及vi指令 自從70年代起,vi一直是程式設計師最好的夥伴之一,無論你是vi新手或者是老手,下面分類給出了...

提高程式設計師思維的幾本書

新手期,我們更關注基礎,更關注某個具體的技能。隨著學的越來越多,我們會如果能夠多和別人交流,慢慢會發現人與人之間的差距有些時候是思想。正是沒有形成正確的思維,才走了更多的彎路,無法更好的成長,才無法突破當前階段的瓶頸。講從新手到專家的歷程 講大腦的工作模式 講如何主動學習 講如何積累經驗,講如何控制...