阅读更多

13顶
7踩

编程语言

翻译新闻 哪种编程语言更好?真的不重要

2013-01-21 16:20 by 副主编 wangguo 评论(32) 有18051人浏览
先来看个例子。两个工匠制作国际象棋,其中一个工匠使用传统的工具——各种规格的凿子、锉刀和锤子,首选的材料是石头。他仔细地雕刻细节,像他的父亲做的那样。另一种工匠使用更现代的技术去熔化金属、使用模具制作,他使用火以及可以承受极高温度和压力的模具和工具。最终,这两个工匠的作品同样精致、细腻、美丽。



谁的方法更好?

这两个工匠产生了同等价值的东西——美丽的国际象棋。你可能更喜欢经典样式的石质棋盘,或者更喜欢冰冷的沉甸甸的金属制品。你的选择与工匠们所使用的方法没有任何关系,你只关心最终产品。

同样,开发一个应用程序,选择什么语言真的不是很重要。自各种编程语言诞生以来,关于孰优孰劣的争论一直没有停止过,比如“Python更好,因为……”、“PHP是战斗力不足5的渣,Ruby才是王道”……此类话题如同一针鸡血,可以瞬间点燃码农们的斗志。


编程语言拥护者眼中的编程语言


选择编程语言和工匠选择材质是一样的,其中一个工匠之所以选择石头,可能他认为石头比金属好一些。争论这些毫无意义——因为两种方法创造了类似的结果和价值,而且这两种方法都是有用的。

其实,我们应该将时间花费在如何创造更有价值、更具创新的东西上,而不是在这些无关的讨论上。

我们几年前开发的一个产品中包含了一个Python后端和PHP前端,尽管我的很多同事都讨厌PHP,但一点都不妨碍该产品的开发和使用。去年,我们才迁移到一个新的基于Python的Web框架。这一决定并不是因为PHP不好用,而是出去其他方面的考虑,如开发者的技能、PHP框架老化(一些功能需要重写)等。尽管迁移到了Python框架,该产品中还是包含了基于其他语言的代码。

编程语言只是一个工具,重要的是使用这些工具做出的产品。每个开发者应该尽可能了解如何使用不同的语言和不同的方式来完成同样的事情。一旦开发者开始思考他们选择的语言是否优于另一种语言时,就应该回顾一下文章开头的工匠的故事。

最后要说的是,语言并不重要,重要的是你拿它做什么。所以,没有最好的,只有最合适、最顺手的。

原文:Languages Don’t Matter
  • 大小: 31.8 KB
  • 大小: 84.1 KB
  • 大小: 11.9 KB
13
7
评论 共 32 条 请登录后发表评论
12 楼 lancijk 2013-01-22 09:39
kidneyball 写道
貌似 "语言并不重要,重要的是你拿它做什么" 的逆否命题是 “当你决定了要做什么时,语言就很重要了”


兄 果断大才也.  这种文章看多了,也听多了. 很多地方其实也都可以反过来说.

"你可能更喜欢经典样式的石质棋盘,或者更喜欢冰冷的沉甸甸的金属制品。你的选择与工匠们所使用的方法没有任何关系,你只关心最终产品。"

就拿上面一句来说.  既然只关心最终产品. 我们何不用最实用的也最方便也最可靠的 语言来做?就这个产品来说. 我就觉得这个语言相对于其他重要.然后还有各种引申......

不多言.  java coder 飘过...
11 楼 kidneyball 2013-01-22 06:30
貌似 "语言并不重要,重要的是你拿它做什么" 的逆否命题是 “当你决定了要做什么时,语言就很重要了”
10 楼 kyfxbl 2013-01-22 04:45
哈哈,文章就不评论了。这个图真的有笑到
9 楼 at1943 2013-01-21 21:13
文章没看,但我赞同标题,真的不是那么重要。
8 楼 ray_linn 2013-01-21 18:19
而且 C 语言和 Ruby/PHP 使用范围也是完全不一样,C 一般是充当系统级的语言。
7 楼 bitray 2013-01-21 18:15
好,我想当爱因斯坦.哈
6 楼 qq413041153 2013-01-21 18:06
哎 但是人家用机械化生产一天100副国际象棋,那个手工雕刻的三天一副(算快的吧). 我觉得只要不是傻子都选择机械化的了!
5 楼 Aaronic 2013-01-21 18:04
虽然所有的例子都是蹩脚的,但楼主举的例子也太蹩脚了

虽然结论是正确的,但例子的漏洞像筛子一样多
4 楼 harryxu 2013-01-21 17:33
效率不一样
3 楼 FireIce 2013-01-21 17:09
同样是割麦子,用手一根根拔是一种方法,用镰刀是一种方法,用收割机也是一种方法,结果都一样割完,但是效率是大大的差异
2 楼 rimoer 2013-01-21 17:00
不认同你的观点。例子太粗糙了。软件产品和棋盘能比吗?软件产品是一个多人合作,不段改进的。在现在这个时代,时间和效率是非常重要的。
1 楼 ITboss 2013-01-21 16:39

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics