雖然說(shuō)寫代碼不分國(guó)界,但是中國(guó)程序員和外國(guó)程序員寫代碼的習(xí)慣和水平,確實(shí)不一樣。有網(wǎng)友分享了一段代碼,據(jù)說(shuō)是日本程序員寫的。而為同一功能而寫的代碼,中國(guó)程序員和日本程序員寫的截然不同。
日本程序員寫的這段代碼:
中國(guó)程序員寫的代碼:
關(guān)于中國(guó)程序員和日本程序員寫的代碼,有人稱編程時(shí)不單要執(zhí)行效率高,更要?jiǎng)e人容易看懂,易于團(tuán)體作戰(zhàn)。中國(guó)程序員寫的這段代碼,比較注重個(gè)人技巧,要是其他人來(lái)看程序,需要花一點(diǎn)時(shí)間。而且雖然代碼比較短,但是運(yùn)行的時(shí)間不會(huì)縮短。要是是一個(gè)小組之間合作,有可能降低速度。這段代碼誰(shuí)都可以寫,主要優(yōu)點(diǎn)是簡(jiǎn)便。
而日本程序員寫的這段代碼,比較注意的是集體意識(shí)。其他人要看代碼,比較方便。這段代碼雖然很長(zhǎng),但是不會(huì)對(duì)程序運(yùn)行時(shí)間造成影響。很顯然,寫這段代碼的日本程序員經(jīng)過(guò)訓(xùn)練。因?yàn)槲ㄓ斜挥?xùn)練過(guò)的程序員,才知道這段代碼的好處。因?yàn)檫@段代碼更加的好理解,而且利于修改。
但是也有人持反對(duì)的觀點(diǎn),認(rèn)為,日本是按行付費(fèi),所以程序員寫的代碼,比較啰嗦。不僅如此,而且中國(guó)程序員所寫的代碼明顯比日本程序員寫的更加的清晰。日本程序員寫的這段代碼,都可以做發(fā)面教材。
其實(shí)環(huán)境不一樣、所受的教育不一樣,中日程序員寫出來(lái)的代碼不一樣也很正常。而且兩個(gè)程序員,也不能代表中日程序員的所有水平,絕對(duì)不能說(shuō)哪個(gè)國(guó)家就比較牛逼。任何國(guó)家都有厲害的程序員,也有很差勁的程序員。