怎么讀懂代碼 改別人代碼的bug,覺得有些吃力,是我太菜嗎?
改別人代碼的bug,覺得有些吃力,是我太菜嗎?調試程序的能力確實是評估程序員整體技術水平的一個重要方面。然而,由于不同的程序員經常面臨不同的開發(fā)場景,因此存在許多不同形式的bug。因此,如果調試一些復
改別人代碼的bug,覺得有些吃力,是我太菜嗎?
調試程序的能力確實是評估程序員整體技術水平的一個重要方面。然而,由于不同的程序員經常面臨不同的開發(fā)場景,因此存在許多不同形式的bug。因此,如果調試一些復雜度很高的程序,即使是有經驗的程序員也不會感到特別放松。
程序員調試程序的能力通常由三個因素決定:一是自己的經驗;二是自己對業(yè)務的理解;三是算法設計的能力。
代碼量對程序員的調試能力有最直接的影響。一般來說,程序員擁有的代碼越多,調試能力就越強。這在調試一些常見的bug時尤其明顯。很多初級程序員在程序出現(xiàn)bug時往往需要很長時間進行調試,而老程序員幾乎一眼就能發(fā)現(xiàn)問題的關鍵是角色的編程經驗。
程序員對業(yè)務流程的理解直接影響到調試能力,因為程序設計往往需要與業(yè)務流程相適應,特別是對于管理軟件。許多復雜的邏輯來自于特定的業(yè)務規(guī)則,因此不理解業(yè)務規(guī)則就很難調試程序。事實上,許多程序員在中途接管程序代碼時需要對業(yè)務有一定的了解,而這個過程往往很耗時。
算法設計能力也會在很大程度上影響程序員的調試能力。雖然目前很多應用級開發(fā)任務中關于算法的內容并不多,但算法設計能力對程序員的邏輯思維能力也有很大的影響。因此,具有較強算法設計能力的程序員往往能夠更快地理解代碼。
怎么樣才能快速的看懂別人寫的代碼?
閱讀程序的能力取決于基本技能和經驗。一般來說,你可以通過編寫更多的代碼來提高你的能力。每個人都有自己的思維習慣,所以不管代碼有多亂,都有自己的風格。例如,命名UI時,習慣于先編寫insert操作。找到這些地方可以幫助您閱讀代碼。
2. 一般來說,可以從接口輸入開始讀取代碼。首先,你可以找出輸入,做了什么,輸出了什么。在那之后,查看代碼的細節(jié)就更容易了。
3. 多利用錯誤調試技巧,通過斷點、日志可以幫助找到問題的位置。
4. 如果一段代碼雜亂無章,有問題,并且確定了邏輯,那么最好重寫它。與其浪費時間讀書,不如再寫一次。
5. 如果基本功不扎實,建議邊補課邊看程序。
怎么學好編程?
在學習編程之前,首先選擇一種自己喜歡的編程語言,然后熟悉建筑環(huán)境,購買一些相關書籍,然后根據書中的內容編寫第一個小程序,并輸出[Hello World!]在學習的時候,我們應該保持一種平衡的態(tài)度。一步一步地,當我們看到別人的代碼時,我們不應該認為代碼太多。我學不到,然后我們就放棄學習。在學習開始的時候,我們最好不要用太多的代碼看例子,這可能會影響我們的態(tài)度,除非你有其他的基礎。
首先,熟悉一些基本關鍵字的用法和含義,熟悉數據類型。說到數據類型,只有少數幾種。字符串數據類型用于存儲字符串,整數類型用于存儲不帶小數點的數字,單精度和雙精度類型用于存儲帶小數點的數字,布爾類型用于存儲1和0(true和false),字節(jié)類型用于存儲字節(jié)數據,非常容易記住,存儲的數據類型。然后在掌握循環(huán)語句、條件語句的基礎上,學習這些基本都是入門級的,做一些小程序就足夠了。但是你需要經常使用這些知識,一段時間后你可能會忘記它。
有了這些基礎,您可以學習自定義函數。同時,自定義函數根據不同的語言有不同的定義,如C函數可以在VB中重構,但不能在VB中重構。熟悉自定義函數之后,就可以學習類模塊了。類模塊主要是一些自定義函數。當你認為你能理解代碼時,你可以閱讀更多其他人的代碼。嘗試修改其他人的代碼并調試輸出結果。不要復制它們來直接使用它們。這樣,你什么也學不到。我也是小學文化程度,0基礎自學,以上是我個人的學習方法。