肖遠說道。
“我和你一起去吧。”
姜華卻沒有肚子上樓,而是轉回身,和肖遠一起下了樓,往不遠處的教學樓走去。
“你不會是打了於正峰一頓吧?”路上,肖遠又問道。
“沒有,我打他幹什麼。”姜華否認道。
“那他怎麼能聽你的話,輕易的就放過你了,這不符合他的一貫作風。”肖遠問道。
“我又不是真的學生,對付一個學校的小小學生處處長,沒什麼難度。”姜華微微一笑說道。
肖遠回到教室,在書桌裡翻找了一番,找到兩個寫滿了虛擬碼的練習本,拿著和姜華一起回了電教樓。
唐新宇對姜華的到來,並沒有表現出太大的驚訝,肖遠雖然沒問,但也能猜得到,應該是唐颯提前和唐新宇打過招呼了,他把寫滿虛擬碼的練習本給了唐新宇,然後坐到了電腦旁,開啟電腦裡自帶的office軟體,開始幹活了,姜華自己找了臺學生機坐了下來,開啟後,調出了其中的掃雷遊戲,饒有興趣的玩了起來。
唐新宇也坐了下來,慢慢翻看起肖遠給他的虛擬碼來了,剛翻開第一頁,就覺得眼前一亮,顧不得看具體演算法內容,而是快速的往後翻了幾頁,然後扭頭看了一眼肖遠,很感慨的說道:“這是虛擬碼嗎,分明是標準的c程式碼。”
虛擬碼是一種演算法描述語言,有點兒類似於程式程式碼,但是在語法上又沒有那麼嚴格,為了將演算法描述清楚,甚至可以在其中夾雜漢語,使用虛擬碼的目的是為了方便閱讀,並便於將來能夠很容易的將之轉化成真正的程式程式碼。
專業人士都知道,寫程式碼容易,讀程式碼難,特別是讀一些由沒有養成良好程式設計習慣的半吊子程式設計師寫出來的程式碼,更是如同讀天書一般,完全不知所云,甚至有些程式設計師寫出來的程式碼,自己隔一段時間去讀,都會看不懂。
可以試想一下,一個大型的軟體團隊,其中有這樣一些程式設計師,寫了幾萬行,甚至幾十萬行自己隔段時間都看不懂的程式碼,有一天他離職了,那麼,接替他工作的下一個程式設計師將會面臨什麼樣的困境,看不懂,耽誤工期,一系列的問題將會接踵而至,甚至可能由此引來一場災難。
所以,在一個正規的軟體團隊裡,必然都會有一個嚴格的程式碼格式規範,在規範裡,對程式碼格式比如程式碼中變數名的命名,程式碼空行,以及註釋等等,都會提出非常嚴格的要求。
原本唐新宇認為,肖遠還是高中生,沒有受過嚴格的程式設計訓練,而且這些虛擬碼還是他寫到練習本上的,應該是非常隨意的,但是當他翻開第一頁時,就發現自己錯了,因為他看到的是採用c語言格式,非常規範的虛擬碼,這些程式碼有著嚴格的縮排,空行,以及恰到好處、詳略得當的註釋,閱讀這樣的程式碼給了唐新宇一種賞心悅目的感覺,如果說肖遠使用計算機程式開發環境來寫這種格式的程式碼,因為開發環境帶有自動排版功能,並不算什麼,但是這些程式碼是肖遠手寫到練習本上的,還能非常嚴格的按照一定的格式規範寫出來,那麼說明,這種程式碼規範對肖遠來說,已經形成一種最基本的條件反射了。
“有什麼問題嗎?”肖遠聽到了唐新宇嘀咕,扭頭問道。
第104章 英文文件
“你寫的虛擬碼,還是c語言程式碼?”唐新宇問道。
“差不多吧,書上有沒有規定虛擬碼的格式,平時寫慣了c程式碼,寫著順手,另外那些程式碼也不能算是嚴格的c程式碼吧,變數型別什麼的,都是大致寫了些,不那麼嚴格,也沒考慮容錯處理。”
肖遠答道,他寫那些程式碼,一方面是為了描述書上那些習題的演算法,另一方面也存了練手的想法,所以寫的比較詳細,當然這些他沒必要和唐新宇解釋。
“真沒想到你寫程式碼的習慣這麼好,比那些在大公司上了好幾年班的老程式設計師都好。”唐新宇又感嘆了一句。
“習慣是需要養成的,如果平時不注意,到真正寫程式碼的時候,就有可能把一些壞習慣帶進去,時間長了,不僅不利於自己返回頭檢查程式碼,也不利於別人閱讀,所以,我師傅反覆和我強調這一點,讓我無論何時都不要忘記程式碼規範。”
肖遠原本他寫程式碼的習慣也不是這麼嚴格,後來他加入了blackskull,參與了他們一些團隊的開發,那個組織對程式碼規範要求很嚴格,才讓他逐漸改掉了以前編碼不規範的毛病,養成了隨時按照一定的規範寫程式碼的習慣,這些他更不可能和唐新宇解釋了,所以只好假借他師傅來搪塞唐新宇了。