代碼是計(jì)算機(jī)語(yǔ)言事甜,是用來(lái)進(jìn)行軟件開(kāi)發(fā)的一種符號(hào)谬泌,目的是用它做出各種各樣的軟件產(chǎn)品,但是代碼的作用僅僅是這樣么逻谦?從某種角度來(lái)說(shuō)掌实,代碼是程序員的一種“玩具”,因?yàn)樗麄儠r(shí)不時(shí)拿出來(lái)秀一秀邦马,有時(shí)還能玩出一些花樣來(lái)贱鼻,比如來(lái)個(gè)極為藝術(shù)的代碼注釋?zhuān)@就玩的比較高級(jí)了。當(dāng)然有時(shí)只能用于調(diào)侃滋将,有些有規(guī)范的公司肯定不會(huì)允許他們這么做的邻悬。
不過(guò),話(huà)又說(shuō)回來(lái)随闽,各種各樣的花樣代碼拘悦,花樣注釋只是看著比較有藝術(shù)感,但是效率高不高就不一定了橱脸,可讀性高不高也很難說(shuō),近期一名程序員網(wǎng)友就曬出了他同事的一段代碼分苇,看了之后就會(huì)讓人不自覺(jué)打起精神來(lái)添诉,真是眼前一亮啊,看到這段代碼后医寿,我不僅想起來(lái)之前的一名程序員吐糟他們項(xiàng)目的一段話(huà):“接手一項(xiàng)目60%代碼曝黃線(xiàn)栏赴,if判斷寫(xiě)的跟爬樓梯一樣!”靖秩,看了下面這段代碼须眷,想必大多數(shù)人對(duì)“爬樓梯”一詞體會(huì)的更深刻了吧竖瘾,看看下面這個(gè)“樓梯”是不是挺別致的,一種錯(cuò)落有致的對(duì)稱(chēng)美花颗,針對(duì)這樣的代碼捕传,讓我們一起看看網(wǎng)友們都是怎么評(píng)價(jià)的吧!
網(wǎng)友一:剛開(kāi)始我是明白的扩劝,接著就暈了庸论。
上世是朵花:能把人看暈,說(shuō)明代碼可讀性不高啊棒呛。
網(wǎng)友二:說(shuō)明他有個(gè)寬屏顯示器
上世是朵花:沒(méi)錯(cuò)聂示,顯示器如果是豎屏那種,估計(jì)看代碼還得不停的左右來(lái)會(huì)滾動(dòng)簇秒,看著還挺費(fèi)勁鱼喉,有的ide工具會(huì)設(shè)置一條7分的豎線(xiàn)(目測(cè)是7分),有大部分代碼超過(guò)這條豎線(xiàn)就算是不太規(guī)范了趋观。
網(wǎng)友三:高手扛禽,高手,這人是個(gè)高手
上世是朵花:估計(jì)這名網(wǎng)友是站在藝術(shù)角度來(lái)評(píng)價(jià)的拆内。
網(wǎng)友四:功底深厚旋圆,套這么多厚還能保持邏輯清醒也是一種能力,換作是我麸恍,套4層我腦子就會(huì)暈
上世是朵花:這樣的代碼灵巧,對(duì)看代碼的人的思維邏輯有一定的挑戰(zhàn),如果意志力不夠強(qiáng)抹沪,可能會(huì)在中途迷失在樓梯間出不來(lái)刻肄。
網(wǎng)友五:哈哈,你同事明明是個(gè)藝術(shù)家融欧,奈何卻淪為一個(gè)程序員敏弃,只能在代碼里面施展行為藝術(shù)了。
上世是朵花:一名追求藝術(shù)感的程序員噪馏。不知道他的同事會(huì)不會(huì)寫(xiě)那種比較藝術(shù)的注釋麦到。
網(wǎng)友六:很工整很nice,就是看的有點(diǎn)眼花欠肾。
上世是朵花:眼花就對(duì)了瓶颠,看著不眼花的人應(yīng)該位數(shù)不多啊。
網(wǎng)友七:工整刺桃,整潔粹淋,一目了然。嚴(yán)謹(jǐn)中透著一絲俏皮。
上世是朵花:能從代碼中看出俏皮桃移,但是對(duì)一目了然的說(shuō)法不敢認(rèn)同啊屋匕,因?yàn)榭粗娴臎](méi)有那么輕松,數(shù)了一下借杰,已經(jīng)10層樓梯了过吻,一般體力的人,估計(jì)爬著挺吃力第步。
網(wǎng)友八:板式新穎疮装,值得學(xué)習(xí)。
上世是朵花:這名網(wǎng)友被帶歪了粘都,如果學(xué)會(huì)了這個(gè)風(fēng)格廓推,估計(jì)要暈倒多少同事呀。
其實(shí)翩隧,上面這段代碼從視覺(jué)上能給人一種沖擊樊展,甚至有一種美感,有一絲絲藝術(shù)的氛圍堆生,不過(guò)专缠,話(huà)又說(shuō)回來(lái),這樣的代碼可讀性真的不是很高淑仆,從網(wǎng)友的評(píng)論中就能看出來(lái)涝婉,有的說(shuō)看的眼花,有的說(shuō)看著有點(diǎn)暈蔗怠,這就是正常人的反應(yīng)啊墩弯,這就是典型的可讀性不高,就不說(shuō)效率高不高了寞射,代碼雖然是給機(jī)器看的渔工,但是也需要給人(程序員)看啊,除非是最底層的那種代碼桥温,根本不需要人去維護(hù)了引矩,那么為了追求效率或者美感,可讀性低一點(diǎn)也是未嘗不可的侵浸,然而旺韭,作為上層代碼,特別是業(yè)務(wù)性的代碼掏觉,對(duì)代碼的可讀性要求是很高的茂翔,甚至代碼的可讀性的地位要排在代碼效率地位之上,只有可讀性高的代碼維護(hù)起來(lái)效率才能更高履腋,另外,這樣的代碼并沒(méi)有很好遵守編碼規(guī)范,在平時(shí)寫(xiě)代碼中不建議寫(xiě)這樣的代碼遵湖!如果只是為了調(diào)侃悔政,交流,提升一下編碼的興致那就隨便了延旧。
以上所有圖片均來(lái)之互聯(lián)網(wǎng)? ? ? ? ? ? ? ? ? ? ? ? ?
大家好谋国,我是“上世是朵花”。如果你有什么好的看法或者觀點(diǎn)可以在評(píng)論區(qū)展現(xiàn)你的才華迁沫,互動(dòng)交流芦瘾,如果想進(jìn)一步了解我,那就關(guān)注我吧集畅!