怎麼去理解那些編寫的代碼?

丿魚丶尕灬羙


要怎麼去理解?

1.首先從大局角度去分析,比如這段代碼實現的什麼功能,最好能知道其原理,大概知道一點是幹什麼的;

2.我們知道是幹什麼的後,找出最關鍵的核心代碼,然後進行延伸,其他大多的功能都是為了輔助核心代碼的作用,當然了,肯定要懂一些編程的語言的,要不就是兩眼一黑;

3.請教大神,做輔助標示,還有就是那個程序員的寫法都會有點不一樣的,如定義變量名稱等,所以要會找到有用的部分,去除糟粕,留其精華!

再多的還是要自己多練,編程的思路,多接觸,慢慢的就會懂的![祈禱][祈禱]




多拉Cinema


作為一個科技領域創作者,我就是一個真正的程序員,我來講講我的經驗吧。

我認為代碼可以大體分為2類,不同類的代碼需要不一樣的理解方式。

一、主要用來實現具體業務邏輯的代碼

比如你開發一個汽車經銷商dms系統,那麼這個項目裡的具體業務邏輯的代碼就是和汽車銷售,維修,配件等相關的,比如實現一個銷售訂單,比如實現汽車維修預約功能,又或者實現汽車銷量的統計等。當你拿到一個項目時如果遇到這樣的代碼,最快的方式就是先熟悉這個項目的業務是怎樣的,熟悉了這個項目的業務流程非常有助於你去理解項目中的這部分代碼,你可以看之前的需求文檔,或是詢問一些瞭解這個項目的同事,當你瞭解了大概的業務流程之後,你再去理解這部分和業務相關的代碼可能就會非常的快了,不會像一團亂麻似的理不清頭緒了。

二、一些抽象出來的代碼和原理性的代碼

對於這部分代碼,瞭解業務對於理解這些代碼用處不大,因為這部分是基本功,也是這門語言的語法,這要從技術的角度去分析這些代碼,去理解這些代碼,如果你理解不了可以去看書,看視頻,看博客,去論壇討論,這時候去學習才是最重要的,說明你在這裡有短板,你需要去補充這塊的知識點。比如一些設計模式,單例模式,建造者模式,代理模式,裝飾者模式等,你對於這些模式真的理解了嗎,在項目中,你能不能用的上這些設計模式,比如反射、比如java8的Lambda表達式,你會使用這些技術嗎,Lambda表達式你看到了能理解嗎,自己能把Lambda表達式使用在自己的項目裡嗎,當然了對於一個程序員來說知識是學不完的,但是如果遇到不會的技術點,只有去趕緊學習,除了學習還有什麼辦法呢?

其實無論是快速的熟悉業務,還是去攻克自己不會的技術點,歸根結底就是學習,只有不斷的去學習,快速的去學習自己不知道或是不瞭解的事物,當你的知識儲備達到一定的量的時候,你就會發現,你以前認為困惑的東西原來這麼的簡單,對於人就是這樣,會的東西簡單,不會的東西就是難,如果你遇到一個難題,你邁不過去這個坎,那麼它就永遠存在,當你歷盡劫難,千辛萬苦終於解決這個問題後,你會發現其實並不難。怎麼去理解代碼,不同的代碼有不同的方式,總而言之,那就是學習唄。


JAVA異世界


怎麼理解?個人覺得最好的辦法就是跟著程序的運行過程看代碼。

第一步是瞭解一個程序的生命週期。一個程序,你先找到它的啟動入口,一般最開始都是讀取配置文件、加載配置之類;接下來看它調用了什麼函數,函數里面做了什麼操作,數據怎麼變化,可能它又會接著調用另一個函數,你再去看看另一個函數做了些什麼,一步步遞歸下去,知道看完了一個程序的運行過程。注意這個過程,不要對每一個函數的實現細節過多的糾結。比如它調用了一個加載配置文件的函數,你只要知道這部分是加載配置,裡面的實現可能很複雜,但這部分對你瞭解這個程序的實現沒有太大影響,你可以暫時略過。

第二步是對程序核心功能部分把實現細節看懂。很多程序看起來很龐大,但裡面可能很多都是一些框架、輔助功能,這些可以略看,根據自己需要來學習;對於一些比較核心的部分,比如學習JAVA HashMap的源碼,對map的添加、查找、擴容等過程的要了解它是怎麼實現的,這部分是最核心的。

第三步最好是模仿這個程序自己寫一個類似的程序或者自己把這個程序重寫一遍。難度太大的話可以做一個簡易版的,只實現核心功能。別人的代碼看再多也不一定會寫,自己寫一遍在過程中瞭解別人程序為什麼要這麼設計,更好的瞭解優秀程序優秀在哪裡。

以上就是個人在閱讀別人程序的一點體驗,閱讀優秀的源碼有助於提高自己的編碼水平,希望能幫助到大家~


假程序員的世界


沒什麼技巧,代碼要多看,看多了就會了,最重要的是是要理解作者的意圖。首先,要加強基本功:基礎語法、算法、數據結構、組成原理、計算機網絡、編譯原理這些基礎課;其次,還要學習《代碼大全》,《設計模式》、《高質量C++》這些良書的學習的理解。送上一句話:百尺竿頭更進一步。祝你更上一層樓。



智慧視頻—陳


我覺得可以通過以下幾步去理解:

  1. 查看文檔。瞭解整個項目由哪些模塊和接口組成。

  2. 查看註釋。良好的註釋能幫我們瞭解代碼的意圖。

  3. 在不明白的地方打上標記,利用日誌以及自定義輸出查看代碼的詳細使用情況。

  4. 把重要的代碼或者易造成誤導的代碼用筆記記下來。

  5. 知道整體架構,可以自己手寫一個簡單版。或是使用這些代碼實現自己的需求。


李老師tome


希望我的回答您能滿意:首先,理解代碼需要編譯器,代碼的不同編譯器也會不同,其次,理解代碼,需要豐富的編程知識,您要是初學者的話,建議把代碼的每一行都加上標註,理解後在去掉。再次,理解代碼很枯燥,建議您要做好心理準備。


寒鋒38615482


在學編碼時,通常會有一個模仿的代碼風格風格,逐漸形成自己的風格,那麼當你看到近似的風格時會比較容易理解.如果是不熟悉的風格,那是要適應的.總之是看多自然熟悉.代碼的邏輯,那是要自己積累的.


TonyDeng


建立邏輯體系,再去看,不要被帶跑


分享到:


相關文章: