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

亲爱的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     编译:伯乐在线— 陈舸

中国互联网的 Big 8

在中国互联网上最大8家企业。截至到5.4最市值,以下8大互联网企业总价值8272.64亿元人民币,虽然不比一个苹果(折合33572.2亿元人民币,相当于前者4倍),但是这个的却已经是一个很不错的数字了。

由下图可以看出,腾讯和百度是遥遥领先于其他六家企业,对比传统的4大门户,腾讯已经是另外三家(网易、新浪、搜狐)市值总和的4倍多了

新的‘Ubuntu For Android’视频现身网络

我不知疲倦的搜索关于 Ubuntu for Android 的演示视频,很大程度因为是因为 Mark Shuttleworth 说(详情)今年晚些时候将有首个运行 Ubuntu 的移动设备出现。

该项目让 Ubuntu 和 Android 使用相同的核心运行,这是相互之间独一无二的集成和特性,但彼此间也没做出任何妥协。

因为 Ubuntu 运行在 Android 核心上并不意味着它将会缺失作为桌面系统的功能。而目前网络上以出现用来演示二者集成的视频,来自 Canonical 的 Richard Collins 使用摩托罗拉的 Atrix 2 手机在 Ubuntu for Android 系统上运行 LibreOffice 的情形。

预观看此视频必须FQ:

观看 YouTube 上的视频:http://youtu.be/wzc0uMXGFBY

via omgubuntu

从 !important 到关于叹号的 !一切

!important 的困惑

我的邮箱里有一个 label 是“!important”,当初是取义自 CSS 的 !important,想借用“!important”的“重要”之义来标注重要邮件。后来就后悔了,由于 !important 这种叹号前置的格式像极了叹号作为逻辑非运算符的用法(为啥这句怎么读怎么像病句),每次用这个 label 的时候,都会有种在说这封邮件其实并不重要的感觉。 这种困惑最终蔓延到写 CSS 的过程中!终于有一天我被这叹号折磨得无法忍受了!这 !important 到底是怎么来的!用叹号表示否定又是怎么来的!

// 常用叹号好伤神,刚刚打着打着情绪就莫名其妙激动起来了…

对 !important 这种古怪表达方式困惑的人当然不只我一个,stackoverflow上有个人也提了类似的问题:“为什么 CSS 和 C-based (的)语言中叹号的涵义相反?”他还问道:“除了 CSS,还有什么语言是用叹号表达肯定而非否定的呢?”(随后有人提醒他,自然语言就是其中一种…) 回答很有趣,是这样说的:

在 !important 中,叹号更像是一个转义符,和 important 是一体的,而非操作符。它本身并不像你说的那样带有肯定的涵义。……选择用叹号的原因有可能是因为在非程序语言中,叹号有获取注意力的作用。或许将它写成 important! 或者 ¡important! 更容易理解,只不过 !important 更容易解析,打起来也更方便。

虽然这段解释很合理,但还是没法解决 !important 造成混淆的问题。改成 !unimportant 肯定更离谱了(除非你是用 More CSS,谢谢 @Nemo_A 告诉我这么有意思的东西,注意看页尾的 copyright 信息),有人提议说把 !important 改成 !!important 就可以都说得通了,这想法太天才了,建议 More CSS 可以把这个建议纳入下一版。

More CSS

More CSS 的 !unimportant 用法

// 我不知道怎么过渡了。请大家把这里想像成自然和谐的过渡语句。

带着开始的那些感叹开始寻找叹号表示 not 的起源,从亚里士多德到布尔到丹尼斯里奇,都没什么有趣的发现。但是考据的乐趣并不是找到问题的终极答案,而是过程中发现的各种花边消息(这其实是一直以来在没有找到答案的时候为了安慰自己说的话)。叹号的故事还是蛮有意思的。

关于叹号的 !一切

  • ! 的起源:一种说法是说来源于拉丁语中对愉悦的感叹(io),”i”写到”o”的上面。
  • ! 可以念作 “Bang”,因为漫画中经常使用对话泡泡里一个 ! 来表示枪声。
  • 最早的打字机键盘中并没有叹号。叹号的打法是先打一个句点“.”,再退回去,补打一撇“’”,拼成一个“!”。叹号出现在打字机键盘上是在 1970s,大约是 QWERTY 键盘发明的一个世纪之后。
  • 含有叹号的地名:
    • 魁北克有一个地名叫 Saint-Louis-du-Ha! Ha!
    • 另外魁北克还有两个海湾和一条河的名字是以 ha! ha! 结尾的。
    • 英国有一个小镇叫 Westward Ho!,取名自 Charles Kingsley 的小说Westward Ho!
    • 美国哈密尔顿 (Hamilton) 在1986年为了宣传改名为 Hamilton!

       

      Saint-Louis-du-Ha! Ha!

      连路牌也成为了景点

  • 雅虎 (Yahoo!) 之所以在 Yahoo 后面加了一个叹号,是因为 Yahoo 已经被 EBSCO 注册了,加一个叹号在后面实属无奈之举
  • New York Times 评论专栏编辑 David Shipley 和 Hyperion Books 的主编 Will Schwalbe 合著了一本电子邮件撰写指南,名字大概叫做 “Send: The Essential guide to Email for Office and Home“。书中指出电子邮件撰写中,使用叹号可以更好地表达期待和友好。比如 “Thanks!!!” 会比 “Thanks.” 更友好。
  • F. Scott Fitzgerald(《了不起的盖茨比》作者)反对使用叹号。他认为用叹号就好比笑自己讲的笑话一样。// 谁去翻翻《了不起的盖茨比》,里面真的没叹号吗?

无法控制地跑题

Cut out all those exclamation points. An exclamation point is like laughing at your own jokes.

– F. Scott Fitzgerald

// 要是我,会更喜欢这样说:

Cut out all those exclamation points! An exclamation point is like laughing at your own jokes!

– F. Scott Fitzgerald!

最后,贴个两年前关于叹号的笑话吧(其实通篇没有一个叹号出现):