1. 程式人生 > >程式設計師感悟1 :被新人的俄羅斯方塊程式給秒了。

程式設計師感悟1 :被新人的俄羅斯方塊程式給秒了。

小徐是我們公司的新人,自帶N2以及小規模嵌入式c語言經驗,領悟能力和創造性都很強,

作為一個30歲老油條,讓他做回學校做畢設時有空做做俄羅斯方塊的練習(基於code block控制檯裸奔)

我是覺得期望不高的,沒想到過了半個月回來公司上班,進展迅速,幾天就搞定了。

看了他的程式有點自慚形穢了,邏輯思路異常清晰,包括為了移植微控制器而要求的用位運算來做遊戲池,

都做得很好,尤其是按鍵的控制,能做到就算一直按著按鍵,但只要超時就會下落。

他用了一個直接字面上翻譯過來的結構,很輕鬆就搞定了。

程式碼類似於:

if(key != 0)

{

    move(key)

}

cnt++

if(cnt >100)

{

    cnt = 0

    move(down)

}

很簡單粗暴,又很合理,而我的老程式是把兩個if揉在一起寫的,可讀性很差。

後來通過討論,發現他也是按照我給的式樣書的思路寫出整套程式碼的,而式樣書是我按照老程式碼每個模組有什麼功能

按層級一層層說明過去的。其中就有提到(能做到就算一直按著按鍵,但只要超時就會下落)

這一句我從功能的角度說明的,並不是按照程式碼結構來說明,沒想到被直接翻譯成了程式碼。

得出的感悟,自己的程式碼再通讀一遍下來,思路就會非常清晰,後邊要再做一次的人通過這個思路去實現會有

一些更合理的分配和規劃。反過來說,還是看式樣書寫得如何,式樣書設計做好了,寫程式碼也就會更合理。