處理其他人創建的代碼是開發人員的基本技能。給它一年,其他人的代碼甚至可能是您自己的。
>今天,我將研究如何處理他人代碼,有效地閱讀舊版代碼的一些最佳方法。這不是一個容易的話題。
為了使過程更容易,我在以下領域中構建了我的方法:
確保您在哪裡。在Zend Framework 2上經常提出的批評是沒有積極的社區。事實並非如此,因為IRC頻道每天都在活動。因此,請確保您是開發商和其他團隊成員所在的地方。
觀察
>首次開始項目時,請輕鬆自己。不要期望從一開始就知道一切。估計值有所不同,但是我聽說過三周到三個月的日常工作,然後開發人員才能真正將其視為使用該代碼庫的生產力。
>代碼庫需要一些時間來學習,因為它們用,>,>信念和
的所有開發人員的方法以下是5種開始的好方法:
>不要對自己感到艱難,讓自己有一個良好開端的機會。一段時間後,您將開始更好地了解該應用程序如何組合在一起。
在這一點上,通過詢問其他開發人員和高級開發人員的問題開始更快地移動。通過代碼庫,您將構建問題列表。
>抽出時間向其他開發人員詢問您的問題和查詢的答案。不要害羞,跳進去獲取所需的答案和輸入。
任何好的代碼庫都應進行測試。如果不是,那不是一個好兆頭。它不一定是陰險的 - 它可能只是一個開發人員或開發團隊,他們從未實施過測試 - 但如果沒有,我會有些擔心。
>如果有測試,請運行它們。他們過去了嗎?我遇到了一個以上的源代碼庫,該代碼庫有一系列測試,似乎沒有人能夠真正運行。他們是否保持最新狀態?
>現在您已經嘗試運行它們,請仔細閱讀它們。如果寫得很好,他們應該描述應用程序的工作原理,預期的工作以及不同的組件如何融合在一起。確保您花時間去做,因為它可能會很有見地。
>>啟動的另一種簡單方法是將針對新移民或更多初級開發人員的錯誤修復該項目。兩個好的示例為joind.in and owncloud,這是您可以在下面的屏幕截圖中看到的後者的錯誤跟踪器。
>您可以看到這些門票已被清楚地標記。進行通讀並參與其中。這些錯誤不會是技術性的,但是您可以簡化該項目,從而建立您的信心和知識。
>雖然榮耀和技術複雜性可能對自我很有幫助,但是當事情無法正常工作或花費太長時間時,他們並不會為您的驕傲和熱情做任何幫助。從小開始,然後輕鬆您的方式。
>在接管代碼庫時或進入現有團隊時,您可以做的最好的事情之一就是將盡可能多的資源聚集在一起。不確定要尋找什麼?這是一些讓您入門的想法:
python ,go,> java> java ,
是否有任何代碼文檔?如果是這樣,您的IDE應該能夠在檢查代碼時使用它。接下來,使用逐步調試器,例如XHProf,Xdebug或Zend Debugger,並運行應用程序,查看其工作原理。
>它做什麼?它會創建和使用哪些數據結構?它是否不必要地重複代碼塊?遠遠超過我在這裡所涵蓋的範圍,但是請使用IDE在瀏覽代碼時提供的功能,以使您的生活更輕鬆。
>
閱讀和學習這對我個人來說是一個突出的。我們學到的越多,我們就越能成長,因此 - 這樣做。我們不是第一個踩踏道路的人。許多許多人都在我們面前,犯了很多我們可能犯的同樣的錯誤。
>節省自己的時間,並通過向他們學習來為他們的艱苦學習經歷做一些公正。因此,許多更好的開發人員也是作者和博客作者。
>幫自己一個忙,並繼續投資於這樣的資源。這並不總是那麼容易,但是可能會很有意義。
>
這是我做不夠的事情。成為扶手椅評論家很容易,坐在場邊並批評代碼庫,框架或其他類型的軟件項目。而不是這樣做,而是加入並參與其中。
文檔不適合失敗的程序員,設計師或非技術人員。一些最大的項目積極地表明,最好的起點是文檔。
>最突出的項目之一是Linux內核。有什麼比記錄一些更好的學習方法?畢竟,如果您真正知道它,那麼您才能記錄下來。
>因此,如果它是一個開源項目,請進入,了解它,閱讀代碼,在進行時做筆記,然後為文檔做出貢獻。如果是內部應用程序,請第一個開始記錄;即使除了你自己,別無他物。
也許沒有任何文件要說;一個真正可怕的地方。但是每個項目都必須從某個地方開始。通過源代碼工作時,請寫下您所知道的內容。
我認識的一些最好的開發人員,例如可愛的Lorna Jane,開始以這種方式寫博客。她博客以保留自己正在學習的內容的記錄,後來轉到最受歡迎的PHP博客之一。是體貼
更重要的是,您在什麼技能水平上?當我們年輕,更新且經驗不足時,對他人的判斷很容易。
>我們認為我們知道這一切,並且我們的期望,概念和方法是真正和正確的方法。但是真的是這樣嗎?我喜歡相信,隨著我們的成熟和增長的年齡,我們也變得更加明智,變得更加接受了存在的各種各樣的軟件開發方法。
>我們可能不需要同意它們,但它們不一定是錯誤的。他們可能需要教我們很多,這可以幫助我們成長。因此,請務必考慮其他人及其所在的位置。不要成為令人討厭的新人,指著手指和責備。畢竟,這對您沒有幫助,尤其是您。
>總結
>
>我如何組織代碼以使其他人更容易理解?清晰邏輯的方式可以極大地幫助他人理解它。一些組織代碼的策略包括將相關功能分組在一起,使用有意義的變量和功能名稱,並提供註釋來解釋代碼的複雜部分。遵循已建立的編碼慣例和標準也很重要,因為它們提供了一致的結構,使代碼更易於閱讀和理解。>有幾種工具可以幫助您理解和使用其他人的代碼。集成開發環境(IDE)通常具有可以幫助您瀏覽代碼並了解其結構的功能。調試者允許您逐步瀏覽代碼,看看其行為方式。代碼審核工具可以幫助您識別問題並提供反饋。此外,文檔工具可以幫助您了解代碼的目的和功能。
>
>在不破壞現有代碼的情況下,我如何為代碼庫做出貢獻?>
尊重現有代碼和編碼約定。首先了解代碼庫及其結構。確保您的更改與現有代碼保持一致,並且不要破壞其功能。徹底測試您的更改,以確保他們不會引入新的錯誤。最後,與您的團隊進行溝通並參與代碼審查,以確保您的更改被理解和接受。>
>我如何有效地與我的團隊有關代碼?與代碼庫上的團隊合作時,通信是關鍵。討論代碼時要清楚和簡潔,並使用適當的技術術語。參與代碼審查並提供建設性的反饋。如果您很難理解一件代碼,請隨時要求澄清。另外,要接受反饋並使用它來提高您的編碼技巧。以上是您如何與其他人合作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!