您好,登錄后才能下訂單哦!
本篇內容介紹了“總結4種提高編程技能的方式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1. 重構現有工具
反饋不足是你編程學習最大的障礙之一,當你剛開始學編程的時候,這并不是什么大問題,你想讓你的代碼運行起來,你獲得的經驗越多,你面臨的挑戰就越多。你需要考慮設計模式、架構、可讀性、性能等。你會發現每個問題都有多種解決方案,你需要判斷你的解決方案是否合理。
幸運的是,有一種簡單的方法可以獲得對代碼的反饋或考慮問題的不同視角:通過重新構建現有的庫或其他工具。
你所需要做的就是找到一些工具(最好是你經常使用的工具),并了解它的功能,然后確定它的核心功能。仔細閱讀文檔,了解API,確保自己已經可以開始重構了。
你不需要重新構建所有東西,只要一個或幾個常見的用例,一般情況下,這個項目做下來需要花你幾天時間。
當你完成編程時,有趣的部分就來了,檢查分析源碼,考慮可能出現的情況和Bug。然后重新打開你創建的工具的源代碼,檢查你的代碼和解決這些問題的方法,你們的解決方案相似么?是更好還是更糟,為什么?嘗試去理解代碼庫背后的決策。
許多庫是由資深的程序員創建的,并由社區擴展的,通過檢查它們的代碼,你可以學習解決問題的新模式和方法,當你試圖解決這些問題時,將新知識應用到實踐中就會更容易。
2. 結對編程
結對編程是一個有爭議的想法,它是一種軟件開發技術,兩個程序員一起工作,但只有一個人編寫代碼,另一個審查回顧代碼。兩人定期交換角色。
缺點很明顯:只有一個程序員編寫代碼,因此需要更多的時間來創建軟件,好處就是更好的軟件質量。結對編程對軟件開發的好處是有爭議的,但它對你的編程技能提升的好處是很明顯的。
當你寫代碼時,你的搭檔會發現的你模式和思維習慣,你們都需要彼此分析如何創建代碼。當你觀察別人寫的代碼時,你可以看到他們的模式和心態,幾乎可以肯定的是,你們處理問題的方式是不一樣的,所以這是從另一個角度發現問題的方式。
結對編程有一定難度,為了更有效率,你的搭檔應該接近你的水平,如果他們資歷太淺,就會變成你在之道他們。但如果他們比你資深的多,那他們很可能很快就對你沒耐心了,或者干脆什么事情都自己做。
3. 約束自己
有創造力是很難的,你習慣于用一種方法解決問題,甚至不考慮其他方法,這就像自動駕駛一樣,作為一名程序員,為了變得更加有創造力,你有無數的方法來約束自己,諸如:
避免一些語言特性(例如,寫代碼時不使用if或Switch語句)
減少數據的可變性——盡量使用純函數,甚至可以用一些工具來實現不可變性,比如Immutable。
使用測試驅動開發——TDD是一種強大的技術,它可以讓你的代碼變得更好,并迫使你改變思維方式。
限制時間,例如給自己三天時間開發應用或參加黑客馬拉松等。
約束自己不是最重要的部分,你可以選擇看起來有趣的東西,關鍵是范式的轉變,迫使自己重新思考和完善你的方法才是你成長的加速劑。
4. 寫技術文章
假如你已經編程一段時間了,并且自認為很清楚自己在干什么,但實際上并不是這樣的,當你在編程時,你就會發現自己不清楚的事情還有很多,并且經常無意識地一遍又一遍地重復這些相同的步驟。
當你用書面的形式解釋你編碼的過程,你就會開始深入考慮自己的編程方法,開始思考某些代碼是否是問題的核心部分,其他代碼是否過于冗余和復雜。寫作將使你對你的代碼有條理、有批判性地思考。你需要對其進行重構和簡化,以便為其他人創建有用的學習材料。要深入了解一門學科,沒有比教別人更好的方式了,好好利用這個方式,你的成長速度就會超乎你想象。
“總結4種提高編程技能的方式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。