免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11586 | 回复: 29
打印 上一主题 下一主题

亲爱的Python,你为何如此丑陋 [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-24 18:18 |只看该作者 |倒序浏览
亲爱的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  (需翻墙)】然后试着和设计师交朋友,知道什么时候应该求助于他们。

本文来自ChinaUnix新闻频道,如果查看原文请点:http://news.chinaunix.net/opensource/2012/0724/2292978.shtml

论坛徽章:
0
2 [报告]
发表于 2012-07-25 11:08 |只看该作者
python既可以用于编写系统脚本,又可以做web开发。特别是在linux环境下,python也是一门必修的语言

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
3 [报告]
发表于 2012-07-25 18:35 |只看该作者
确实这些软件和系统的界面设计的较之有些挫。

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
4 [报告]
发表于 2012-07-25 18:45 |只看该作者
本帖最后由 cdtits 于 2012-07-25 21:40 编辑

貌似目前 ruby 解释器在大型系统已经验证还不太稳定,业界也没有大规模使用
python 在稳定性上比较可靠,处理中文性能较好,可以看看 google/baidu

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
5 [报告]
发表于 2012-07-25 20:50 |只看该作者
貌似目前 ruby 解释器在大型系统已经验证还不太稳定,业界也没有大规模使用
python 在稳定性上比较可靠,处理中文性能较好

感谢分享宝贵的经验  ^_^

论坛徽章:
31
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
6 [报告]
发表于 2012-07-26 10:23 |只看该作者
UI 是个伤 啊!!!!!

论坛徽章:
0
7 [报告]
发表于 2012-07-26 13:20 |只看该作者
应该是看性能吧

论坛徽章:
0
8 [报告]
发表于 2012-07-26 13:38 |只看该作者
标题党!!!

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
9 [报告]
发表于 2012-07-26 16:37 |只看该作者
只要好用,不管美丑

论坛徽章:
0
10 [报告]
发表于 2012-07-27 09:12 |只看该作者
晕死,作为一个程序员,在web上面界面不是你的工作,不要停留在表面的现象
要看程序的效率,灵活
我并不是说ruby不好,每个人的编程习惯和风格不同
语言是没有好坏之分的
主要看是否适合自己,他们都有自己的优缺点,就看是否符合自己了
我对python很有兴趣,
ruby我只能说它比较强大,但它的优点就是它的缺点,就是太灵活。我总结了java,python,ruby的一些特点比较

1.java:用多了使人变笨;同样一个算法,新手和高手写的程序基本一样。
2.python:用多了使人进步;同样一个算法,一看程序就知道程序员的能力。
3.ruby:用多了使人迷茫;同样一个算法,不同的人可以写出不同的风格习惯,而关键在于相互之间很难读懂对方的程序,给以后维护上很难
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP