非典型性吐槽:親愛的Python,你為何如此丑陋
親愛的Python,有些事情已經(jīng)困擾我一段時(shí)間了,恩,是這樣的,其實(shí)你…有點(diǎn)丑。瞧,你的內(nèi)在是如此美麗:Python是一種優(yōu)美的編程語言,而且Python社區(qū)也是開放和受歡迎的。但Python的一些相關(guān)資源已經(jīng)丑到一定程度了,足以影響其可用性和接受程度了。這對(duì)整個(gè)Python社區(qū)都是有害的。
一些文檔和教程常常難以導(dǎo)航,用Python構(gòu)建起來的產(chǎn)品壓根兒都沒有思考過如何做設(shè)計(jì)(這里不是指程序的設(shè)計(jì),而是指UI),用Python寫的博客程序只會(huì)幫助產(chǎn)出更多丑陋的有關(guān)Python的博客。Pythonist(對(duì)Python程序員的尊稱)根本不關(guān)心產(chǎn)品的演示效果。
讓我們來對(duì)一些Python和Ruby的站點(diǎn)就可用性和UI設(shè)計(jì)的角度做一下比較。同Python相比,Ruby是一個(gè)很好的參照物,因?yàn)樗鼈冇兄嗨频哪昙o(jì),而且在編程語言的生態(tài)系統(tǒng)中都占據(jù)相似的地位。
以上分別是Python和Ruby的在線交互式學(xué)習(xí)網(wǎng)站的對(duì)比。learnpython.org其實(shí)一點(diǎn)也不丑,只是Try Ruby真的是更加完美。很明顯,Try Ruby是由專業(yè)的設(shè)計(jì)師打造的,而learnpython.org的設(shè)計(jì)只是由某個(gè)程序員拼湊而成,最后再加上一些廣告就算大功告成了。對(duì)比一下,你更愿意用哪個(gè)教程呢?
以上分別是Django和Ruby on Rails的主頁,它們都是流行的Web框架。Django的主頁規(guī)劃的相當(dāng)稀爛,整個(gè)頁面就是一堆雜亂的鏈接,而且并沒有任何明確的重點(diǎn)。相比之下,Ruby on Rails的主頁就做的很好,能夠很好的引導(dǎo)人們接觸Rails框架,并將人們導(dǎo)向站點(diǎn)的不同區(qū)域。
以上是Django的共同創(chuàng)始人之一的Adrian Holovaty同Ruby on Rails的創(chuàng)始人David Heinemeier Hansson的主頁對(duì)比。兩個(gè)主頁都規(guī)劃的很好,但一眼看去很明顯就會(huì)發(fā)現(xiàn)誰的設(shè)計(jì)更加專業(yè)。
云托管服務(wù):Google App Engine 對(duì)比 Heroku。再一次,Ruby這邊顯得更加性感。
Python和Ruby的博客程序?qū)Ρ?。Python的博客設(shè)計(jì)顯得很平淡,不吸引人,而Ruby博客的外觀設(shè)計(jì)則很給力。誰不喜歡一個(gè)可愛的小章魚呢?(OCTOPRESS的標(biāo)志)
以上是在Google中搜索“python consulting”和“ruby consulting”的結(jié)果對(duì)比,我們?nèi)「髯越Y(jié)果的前幾名來考察。Python得到的結(jié)果看起來已經(jīng)N年沒有更新過了。
Ruby看起來又贏了,也許是因?yàn)镽uby更聚焦于Web編程?這很可能是因?yàn)閃eb app比一般性的主題比如說科學(xué)有著更好看的網(wǎng)頁外觀。要消除這些不公平,那么下面的圖取自Google搜索“django consulting”以及“ruby on rails consulting”的結(jié)果。
好吧,無所謂了,Python仍然是個(gè)丑小鴨。這個(gè)比較并不科學(xué)——你可以試著選擇一些不同集合的站點(diǎn)以此獲得完全相反的結(jié)果。但我認(rèn)為我貼出來的截圖還是很有代表性的。我也相信,大多數(shù)人只要花一點(diǎn)點(diǎn)時(shí)間同時(shí)在Python和Ruby社區(qū)中待過的話,都會(huì)同意這個(gè)觀點(diǎn)——用Python做的網(wǎng)站比 Ruby要丑。
怎么會(huì)這樣呢?
要么是因?yàn)镻ythonist中的設(shè)計(jì)師不像Rubyist中那么常見,Pythonist通常缺乏一些設(shè)計(jì)才能。又或者是因?yàn)镻ythonist根本不在乎設(shè)計(jì),他們不想為此花費(fèi)時(shí)間去做。我自己也不確定到底是因?yàn)槭裁础?/p>
這很重要嗎?
是的!這東西非常重要。這并不是說用Python做的網(wǎng)站就都很丑(盡管事實(shí)上它們確實(shí)很丑)。關(guān)鍵在于這種丑陋使得網(wǎng)站難以導(dǎo)航,難以使用。沒有人會(huì)覺得丑陋好,當(dāng)有更好的選擇時(shí),沒有人會(huì)愿意使用一個(gè)丑陋的產(chǎn)品。沒人愿意雇傭一個(gè)只能構(gòu)建丑陋web app的程序員。丑陋,潦草,這都是不專業(yè)的表現(xiàn)。這一切都會(huì)對(duì)Python社區(qū)的繁榮造成傷害。
我們?cè)撊绾胃倪M(jìn)?
如果你是一名Python程序員(或者任何一種語言的使用者,反正就是對(duì)設(shè)計(jì)不太感冒),多花些時(shí)間學(xué)習(xí)一些基本的設(shè)計(jì)原則吧。試試這幾本書吧:《Design for Hackers》、《Bootstrapping Design》或者 《Step by Step UI Design》?!咀ⅲ阂部梢钥纯催@篇訪談attracting designers to your project (需翻墻)】然后試著和設(shè)計(jì)師交朋友,知道什么時(shí)候應(yīng)該求助于他們。
英文原文:Jess Johnson
本文轉(zhuǎn)自:http://blog.jobbole.com/18629/
【編輯推薦】