葉子:關於更簡單的閱讀代碼的方法我是沒有的,不過如果隻是單單為了特殊情況的去讀代碼,那我還是有一定的技巧的。
曹誌文看著大神發來的消息,也是趕緊再一次的回複。
天涯海角:葉子大神,你說,不論有用沒有用,這懸賞都會給你,畢竟我朋友問這個問題也的確是有些強人所難了。
葉新晨看著曹誌文發來的消息,還是鬆了口氣,畢竟如果這個懸賞完成不了的話,那他的接懸賞任務的勝率也就是隻有百分之五十了,這是葉新晨也不能夠忍受的。
而且……
他應該先問是什麽問題,而不是先接這個問題,差點就讓他沒有一個完美的解決辦法。
畢竟曹誌文的朋友問的問題的確是有些別出心裁。
葉子:行,那我先跟你說一下簡單的東西,讀代碼,肯定是讀寫的好的代碼,而這些代碼一般是遵循一些原則。而這些原則,很難從最後的代碼中反推出來。這些原則一般都是 declarative knowledge。而我們看到的代碼大多是 imperative code,即使是 funal program 或者 declarative language 的 code,一般也是用低級的抽象來描述高級的原則。
葉子:舉一個類比。目前體育比賽中很多規則的修改,都是借鑒以往比賽中一些舊規則導致比賽比較沉悶,或者被運動員鑽空子的經驗教訓,但是單單去看這些規則,你無法反推出來它們是為了避免什麽情況。
葉子:所以所謂的讀懂寫的比較好的代碼,一般是從代碼以外的途徑了解作者的意圖,然後再掌握作者貫徹這些意圖的一些基本習慣。
葉子:就像你之前的懸賞一樣,如果沒有你的意圖和主觀的對我說問題的所在,你讓我去看去讀你的代碼也起碼得消耗很長時間。所以我的額外技巧也就是最好能夠掌握作者的意圖。
<a href="http://m.aiyueshuxiang.com" id="wzsy">aiyueshuxiang.com</a>
曹誌文看到這裏,也是有些茅塞頓開的感覺,這個技巧絕對非常實用的,因為他們也不是經常看代碼的人,閱讀代碼也隻是有時候檢查,或者是和朋友幾個看看寫的代碼,又或者是也接點懸賞練習一下。
他們真的不會去問寫出代碼的這個人是基於什麽意圖去寫的,如果問一下,那他們去閱讀這個代碼再加上閱讀代碼的模式,絕對可以起到事半功倍的效果。
而且曹誌文也覺得自己寫的時候也發現很多情況下邏輯被隱含了,特別是if-else這樣的,為什麽有些情況可以合並,有些可以忽略,如果不注釋,光從代碼本身是難以看出的,所以如果能夠從自己的意圖去看,那麽還是能夠發現缺陷的。
天涯海角:葉子大神不愧是葉子大神,這種技巧很實用。
的確很實用,因為這種極少如果沒有大量的經驗是不可能想出來這種技巧的。
葉子:另外有一種很出名的debug技術,就是用靜態分析的方法找到代碼中的implied invariant,然後搜索有什麽地方違反了這些原則。這個技術和我的技巧也是有一定的相似處,如果你還要研究怎麽閱讀代碼,多去看看debug技術。
曹誌文隻覺得受益匪淺,大神不愧是大神。
天涯海角:好的,那我把懸賞結了。
很快,葉新晨也是再一次的收到了銀行卡到賬的消息,兩萬塊錢也是又一次的到手!
這令葉新晨開心的同時也是有點後怕,而且他發現了一個很嚴重的問題,那就是他目前所解決的這些懸賞,無一例外,都是日常係統給他的初級程序員經驗解決的,而沒有用到程序員的知識!
這令葉新晨有點想起高考一樣的題海戰術,隻要你題目做的越多,那麽高考對於你就是很輕而易舉的事情,而計算機方麵的也是一樣,關於程序問題代碼問題,那也是熟能生巧的事情。
當然如果還要繼續往上,那就得需要天賦了。
閑話少說,葉新晨現在發現懸賞的都是屬於經驗問題,而經驗問題的的確確是很多程序員都缺的,而有經驗的也的確都是各大公司的精英,他們的話就會很少玩這個黑土平台,而沒有經驗的自然是有很多問題,問同事那也不可能一直問,那麽黑土平台就是他們的懸賞地方了。
“這麽一想,我該慶幸得到的是日常係統的初級程序員經驗知識,而不是日常係統的初級程序員知識。”
畢竟一個有經驗一個沒經驗,肯定是有經驗的好啊。
曹誌文將懸賞結了以後,也是馬上把這些對話轉發給了邵森林的黑土賬號。
而邵森林的黑土賬號則是森林,他被曹誌文在微信上彈了一下就登錄上了黑土賬號,然後認真的看著曹誌文發給他的對話。
而邵森林看著葉子大神的對話,也是有些醍醐灌頂的感覺,原來是這樣子啊……
這個技巧絕對是不虧的,因為這是經驗總結出來的,他們沒有足夠的經驗,是不可能獲得出這個技巧的。
這個技巧看起來簡單,但是誰能夠發現得了呢?
森林:大神不愧是大神,能不能讓大神也加我?
天涯海角:你想的美吧,下次,下次一定。
森林:媽的,你這個下次何其多?跟明日複明日一樣。
………
接著,葉新晨也是繼續的看起了懸賞,而且現在已經理解了黑土平台懸賞板塊的最核心了,所以現在葉新晨心裏麵也是沒有了太大的擔心,五萬以下的懸賞都可以放心接,因為日常係統給他的初級程序員經驗絕對可以應付得了,因為那是最為全麵的經驗。
所以葉新晨對於怎麽在這二十多天裏麵賺到十五萬,也是有了足夠的把握。
有人常說時間就是金錢,那麽現在對於葉新晨來說,時間的的確確就是金錢,因為他的豐富的經驗就幫他免去了一部分時間,這就相當於讓他免去了繁瑣的前提,能夠提前完成懸賞,這是最離譜的。
“要不要接一下那些大公司的懸賞?反正那些大公司的懸賞誰都可以接啊!”
曹誌文看著大神發來的消息,也是趕緊再一次的回複。
天涯海角:葉子大神,你說,不論有用沒有用,這懸賞都會給你,畢竟我朋友問這個問題也的確是有些強人所難了。
葉新晨看著曹誌文發來的消息,還是鬆了口氣,畢竟如果這個懸賞完成不了的話,那他的接懸賞任務的勝率也就是隻有百分之五十了,這是葉新晨也不能夠忍受的。
而且……
他應該先問是什麽問題,而不是先接這個問題,差點就讓他沒有一個完美的解決辦法。
畢竟曹誌文的朋友問的問題的確是有些別出心裁。
葉子:行,那我先跟你說一下簡單的東西,讀代碼,肯定是讀寫的好的代碼,而這些代碼一般是遵循一些原則。而這些原則,很難從最後的代碼中反推出來。這些原則一般都是 declarative knowledge。而我們看到的代碼大多是 imperative code,即使是 funal program 或者 declarative language 的 code,一般也是用低級的抽象來描述高級的原則。
葉子:舉一個類比。目前體育比賽中很多規則的修改,都是借鑒以往比賽中一些舊規則導致比賽比較沉悶,或者被運動員鑽空子的經驗教訓,但是單單去看這些規則,你無法反推出來它們是為了避免什麽情況。
葉子:所以所謂的讀懂寫的比較好的代碼,一般是從代碼以外的途徑了解作者的意圖,然後再掌握作者貫徹這些意圖的一些基本習慣。
葉子:就像你之前的懸賞一樣,如果沒有你的意圖和主觀的對我說問題的所在,你讓我去看去讀你的代碼也起碼得消耗很長時間。所以我的額外技巧也就是最好能夠掌握作者的意圖。
<a href="http://m.aiyueshuxiang.com" id="wzsy">aiyueshuxiang.com</a>
曹誌文看到這裏,也是有些茅塞頓開的感覺,這個技巧絕對非常實用的,因為他們也不是經常看代碼的人,閱讀代碼也隻是有時候檢查,或者是和朋友幾個看看寫的代碼,又或者是也接點懸賞練習一下。
他們真的不會去問寫出代碼的這個人是基於什麽意圖去寫的,如果問一下,那他們去閱讀這個代碼再加上閱讀代碼的模式,絕對可以起到事半功倍的效果。
而且曹誌文也覺得自己寫的時候也發現很多情況下邏輯被隱含了,特別是if-else這樣的,為什麽有些情況可以合並,有些可以忽略,如果不注釋,光從代碼本身是難以看出的,所以如果能夠從自己的意圖去看,那麽還是能夠發現缺陷的。
天涯海角:葉子大神不愧是葉子大神,這種技巧很實用。
的確很實用,因為這種極少如果沒有大量的經驗是不可能想出來這種技巧的。
葉子:另外有一種很出名的debug技術,就是用靜態分析的方法找到代碼中的implied invariant,然後搜索有什麽地方違反了這些原則。這個技術和我的技巧也是有一定的相似處,如果你還要研究怎麽閱讀代碼,多去看看debug技術。
曹誌文隻覺得受益匪淺,大神不愧是大神。
天涯海角:好的,那我把懸賞結了。
很快,葉新晨也是再一次的收到了銀行卡到賬的消息,兩萬塊錢也是又一次的到手!
這令葉新晨開心的同時也是有點後怕,而且他發現了一個很嚴重的問題,那就是他目前所解決的這些懸賞,無一例外,都是日常係統給他的初級程序員經驗解決的,而沒有用到程序員的知識!
這令葉新晨有點想起高考一樣的題海戰術,隻要你題目做的越多,那麽高考對於你就是很輕而易舉的事情,而計算機方麵的也是一樣,關於程序問題代碼問題,那也是熟能生巧的事情。
當然如果還要繼續往上,那就得需要天賦了。
閑話少說,葉新晨現在發現懸賞的都是屬於經驗問題,而經驗問題的的確確是很多程序員都缺的,而有經驗的也的確都是各大公司的精英,他們的話就會很少玩這個黑土平台,而沒有經驗的自然是有很多問題,問同事那也不可能一直問,那麽黑土平台就是他們的懸賞地方了。
“這麽一想,我該慶幸得到的是日常係統的初級程序員經驗知識,而不是日常係統的初級程序員知識。”
畢竟一個有經驗一個沒經驗,肯定是有經驗的好啊。
曹誌文將懸賞結了以後,也是馬上把這些對話轉發給了邵森林的黑土賬號。
而邵森林的黑土賬號則是森林,他被曹誌文在微信上彈了一下就登錄上了黑土賬號,然後認真的看著曹誌文發給他的對話。
而邵森林看著葉子大神的對話,也是有些醍醐灌頂的感覺,原來是這樣子啊……
這個技巧絕對是不虧的,因為這是經驗總結出來的,他們沒有足夠的經驗,是不可能獲得出這個技巧的。
這個技巧看起來簡單,但是誰能夠發現得了呢?
森林:大神不愧是大神,能不能讓大神也加我?
天涯海角:你想的美吧,下次,下次一定。
森林:媽的,你這個下次何其多?跟明日複明日一樣。
………
接著,葉新晨也是繼續的看起了懸賞,而且現在已經理解了黑土平台懸賞板塊的最核心了,所以現在葉新晨心裏麵也是沒有了太大的擔心,五萬以下的懸賞都可以放心接,因為日常係統給他的初級程序員經驗絕對可以應付得了,因為那是最為全麵的經驗。
所以葉新晨對於怎麽在這二十多天裏麵賺到十五萬,也是有了足夠的把握。
有人常說時間就是金錢,那麽現在對於葉新晨來說,時間的的確確就是金錢,因為他的豐富的經驗就幫他免去了一部分時間,這就相當於讓他免去了繁瑣的前提,能夠提前完成懸賞,這是最離譜的。
“要不要接一下那些大公司的懸賞?反正那些大公司的懸賞誰都可以接啊!”