非典型性吐槽:亲爱的Python,你为何如此丑陋 - 开源中国社区
非典型性吐槽:亲爱的Python,你为何如此丑陋
无量 2012年05月07日

非典型性吐槽:亲爱的Python,你为何如此丑陋

无量 无量 发布于2012年05月07日 收藏 27 评论 61

有免费的MySQL,为什么还要买? >>>  

亲爱的Python,有些事情已经困扰我一段时间了,恩,是这样的,其实你…有点丑。瞧,你的内在是如此美丽:Python是一种优美的编程语言,而且Python社区也是开放和受欢迎的。但Python的一些相关资源已经丑到一定程度了,足以影响其可用性和接受程度了。这对整个Python社区都是有害的。

一些文档和教程常常难以导航,用Python构建起来的产品压根儿都没有思考过如何做设计(这里不是指程序的设计,而是指UI),用Python写的博客程序只会帮助产出更多丑陋的有关Python的博客。Pythonist(对Python程序员的尊称)根本不关心产品的演示效果。

让我们来对一些Python和Ruby的站点就可用性和UI设计的角度做一下比较。同Python相比,Ruby是一个很好的参照物,因为它们有着相似的年纪,而且在编程语言的生态系统中都占据相似的地位。

以上分别是Python和Ruby的在线交互式学习网站的对比。learnpython.org其实一点也不丑,只是Try Ruby真的是更加完美。很明显,Try Ruby是由专业的设计师打造的,而learnpython.org的设计只是由某个程序员拼凑而成,最后再加上一些广告就算大功告成了。对比一下,你更 愿意用哪个教程呢?

以上分别是Django和Ruby on Rails的主页,它们都是流行的Web框架。Django的主页规划的相当稀烂,整个页面就是一堆杂乱的链接,而且并没有任何明确的重点。相比之 下,Ruby on Rails的主页就做的很好,能够很好的引导人们接触Rails框架,并将人们导向站点的不同区域。

以上是Django的共同创始人之一的Adrian Holovaty同Ruby on Rails的创始人David Heinemeier Hansson的主页对比。两个主页都规划的很好,但一眼看去很明显就会发现谁的设计更加专业。

云托管服务:Google App Engine 对比 Heroku。再一次,Ruby这边显得更加性感。

Python和Ruby的博客程序对比。Python的博客设计显得很平淡,不吸引人,而Ruby博客的外观设计则很给力。谁不喜欢一个可爱的小章鱼呢?(OCTOPRESS的标志)

以上是在Google中搜索“python consulting”和“ruby consulting”的结果对比,我们取各自结果的前几名来考察。Python得到的结果看起来已经N年没有更新过了。

 

Ruby看起来又赢了,也许是因为Ruby更聚焦于Web编程?这很可能是因为Web app比一般性的主题比如说科学有着更好看的网页外观。要消除这些不公平,那么下面的图取自Google搜索“django consulting”以及“ruby on rails consulting”的结果。

好吧,无所谓了,Python仍然是个丑小鸭。这个比较并不科学——你可以试着选择一些不同集合的站点以此获得完全相反的结果。但我认为我贴出来的 截图还是很有代表性的。我也相信,大多数人只要花一点点时间同时在Python和Ruby社区中待过的话,都会同意这个观点——用Python做的网站比 Ruby要丑。

 

怎么会这样呢?

要么是因为Pythonist中的设计师不像Rubyist中那么常见,Pythonist通常缺乏一些设计才能。又或者是因为Pythonist根本不在乎设计,他们不想为此花费时间去做。我自己也不确定到底是因为什么。

 

这很重要吗?

是的!这东西非常重要。这并不是说用Python做的网站就都很丑(尽管事实上它们确实很丑)。关键在于这种丑陋使得网站难以导航,难以使用。没有 人会觉得丑陋好,当有更好的选择时,没有人会愿意使用一个丑陋的产品。没人愿意雇佣一个只能构建丑陋web app的程序员。丑陋,潦草,这都是不专业的表现。这一切都会对Python社区的繁荣造成伤害。

 

我们该如何改进?

如果你是一名Python程序员(或者任何一种语言的使用者,反正就是对设计不太感冒),多花些时间学习一些基本的设计原则吧。试试这几本书吧:《Design for Hackers》、《Bootstrapping Design》或者 《Step by Step UI Design》。【注:也可以看看这篇访谈attracting designers to your project (需翻墙)】然后试着和设计师交朋友,知道什么时候应该求助于他们。

 

英文原文:Jess Johnson     编译:伯乐在线— 陈舸

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:非典型性吐槽:亲爱的Python,你为何如此丑陋
分享
评论(61)
最新评论
0
css官网很漂亮?
0
标题党啊,这是。。。
0
综合上述, 可以得知lz就是个傻了吧唧的大一新生.
你是准备给前端上眼药吗 ?
0
这篇文章有误导啊,虽然作者一再说明只是设计,但处处在做两种语言的对比;学习不到什么,不过后面推荐的书应该不错
0
学过ruby的都知道,ruby和python掐架不是第一次了。 表示ruby完全对这类掐架没有任何兴趣。 只有一些心存不轨或者孤高的人才会拿语言来比较。 另外LS那位说ruby是小日本的语言的兄弟,请在我们还没有超越对方前,尊重每一个超越我们的国家和知识,我们没有资格去鄙视比我们发达的国家,因为我们还不如他们。继续的鄙视,只会让我们国家止步不前。
0

引用来自“圣何塞白话人”的评论

引用来自“自然麻雀”的评论

这让我如何是好。刚买了两本python的书

一个人之所以是人 最重要不在于他[她]的智商和情商 在于是否有独立思考的能力 Python是除了C以外唯一让人兴奋的工具 尤其是跟性能脑残的PHP相比

PHP性能脑残?你在哪里看来的?那么多大型网站都在用,包括FACKBOOK,难道别人都脑残了?麻烦不要随意攻击某个语言
0
建议没看过ruby 官方手册的可以看看
他有一种推动你学下去的力量
0

曾经的python fan 好 ruby guy 走过
如果你们都有学过用过的话
一个最基本的问题
手册资料
你们可以看看2家的手册资料有什么差别
Ruby家的手册是我看过第2好的
非常全面 规划的非常好 从这点也许能看出什么...
当然这和语言无关



0

引用来自“周翼翼”的评论

尼麻,自己不会化妆,也说我化妆品不好,本蛇要发怒了~

这句话很到位!凡是我认识的,听到的基本都是用python的,没人用小日本的玩意儿,说实话,python更全面些,自我感受就是:“pythonic我喜欢,第三方库更强大,只要你敢想,python就能有。”
0
页面是否好看,完全取决于美工的水平,最多也只和html还有CSS相关,真是风马牛不及。
0
显然作者不是程序员。
0

引用来自“自然麻雀”的评论

这让我如何是好。刚买了两本python的书

一个人之所以是人 最重要不在于他[她]的智商和情商 在于是否有独立思考的能力 Python是除了C以外唯一让人兴奋的工具 尤其是跟性能脑残的PHP相比
0

引用来自“godlike”的评论

引用来自“Cray”的评论

引用来自“mallon”的评论

“因为它们有着相似的年纪”…哥笑了…

+1

有啥子好笑的,ruby与python都是90年代发明的

+1
0
当年你做WEB的时候,网站的美丑还是由你自已决定的,无论你用什么语言。
0
网站的UI跟语言有什么关系?
0
这文章真搞笑。
0
界面丑而已,更加更加程序员友好:P
0
ruby的logo是亮点
0
说一群程序员走在马路上,看到一美女,这群程序员兽性大发就想轮X了这美女,美女灵机一动,就大喊,哪个编程语言最好,结果这群程序员开始辩论并相互扭打,美女乘机逃脱。
0
月经贴,而我们为了讨论这些还乐不此疲~
顶部