G'day伙计们.我正在尝试在工作中引入Ruby,并且有些人感兴趣.但是,我被要求介绍Ruby相对于Python和PHP的好处.
我把它分为两部分:1)展示Python和Ruby相对于PHP的优势; 2)展示Ruby相对于Python的优势.
第一个很容易.我会解释如下:
第二,我在考虑:
你有什么建议吗?我全都耳朵!
tyl*_*erl 29
如果你的目标是展示为什么语言X 比语言Y 更好,那么你就会陷入没有正确答案的主观土地.
不,Ruby并不比PHP或Python 更好.它可能更适合于给定的目的,为此你可以给出具体的例子.PHP是编写SMTP服务器的不良选择; Ruby和Python将为您提供更好的服务(事实上,在Python中它可以在几行中完成,但不能代表Ruby).另一方面,PHP比Ruby更适合为电子邮件提交表单编写一次性的短后端.代码简短,易于维护,编写速度快等.
PHP拥有绝对庞大的开发人员基础,使程序员易于查找,如果您想要外包开发链的任何方面,它就派上用场了.另一方面,在PHP中编写可怕的代码也非常容易,而且还有足够的代码.
Python拥有比Ruby更大的用户群,实际上是RedHat用于开发系统工具的主要语言.因此,如果您使用的是RedHat派生服务器(从统计学角度来看,如果您使用的是Linux,那么很可能会很好),那么Python可以保证已经就位并且正常工作等等.
简而言之,权衡利益,做出决定,但不要以为人们会同意你; 毕竟这只是一个意见.
编辑
我刚刚想到我没有说明重点:你不应该试图说服其他人他们应该使用Ruby而不是Python/PHP.相反,您应该尝试确定是否应该使用Ruby而不是Python/PHP.
你不能在这样的事实调查中确定答案将会是什么 - 这没有用.相反,您应该收集有关每种语言的优点和缺点的信息,并根据您公司的要求权衡这些信息.一旦你得出结论,你已经有一个优势的证据表明它是正确的.
ram*_*ion 16
不要陷入比较论证 - 除非你在所有三种语言中都有经验,否则你只会暴露自己的无知 - 特别是当声称"X不能做Y"时.真正的粉丝会让你失望.
相反,炫耀红宝石可以做什么.这是一种很棒的语言,但这与人们谈论它的方式无关.重要的是代码.所以炫耀一下.使用该语言展示您的工作效率,可靠性和灵活性.让它成为代码审查中最简单的事情.有套房和套房的测试.如果必要,请阅读RedHanded的偷偷摸摸的技巧.用你的代码赢得你的同事 - 它将比你的言语更有说服力.
Ale*_*sen 12
嗯,作为这三种语言的活跃程序员,我完全不同意这种情绪要么比另一种更好.当然,Python和Ruby更加面向对象,但这并不是要求更好的要求,它只是一种便利.你无法打败PHP的社区和传统(好的和坏的)代码,也不能忽视PHP为未来所采取的方向,大量的支持,为它准备的分布式服务器等等.
如果你想专注于语法,那么这三个都有他们的优点和缺点.如果你想谈论后端技术,那么因为这三个都在推动活跃的开源项目,所以真的没有赢家.
除此之外,您,程序员,可以混合并选择最适合您的方式.请记住,即使你认为Ruby是自NAND门以来最好的东西,但并不意味着其他人会跟随.还要记住,我们都是不同的; 有些人真的喜欢 Java和.Net,就像其他人喜欢LISP一样.我们都不一样,我怀疑任何Ruby/Python/PHP竞争者都比其他竞争者更好.抱歉.
魔鬼的拥护者也许......
- 一切都是对象.
这是Ruby的一个特性,但是为什么这是一个好处并不是不言自明的.你需要预先准备一个论证,说明为什么这是一个好处.在说服某人的某些优势时,总是要考虑显示好处,而不是功能.
- Python和Ruby更易于阅读和编写.
这是一个非常大的要求,如果没有大量可信的客观第三方证据支持这一点,我不会轻易提出这样的要求.如果没有,我怀疑这样的声明真的无法备份,我会安全地发挥它并避免提出这样的主张.提出这个实质性的主张,但只有个人意见或轶事证据支持它并不是一个好主意.
- Ruby有许多便利,这使得它更容易读写.例如:可选括号,并且能够打开内置函数,允许使用2.days.from_now之类的东西
同样,您需要考虑好处,而不是功能.可能确实它有可选括号,但你不能只提一个功能,你必须解释它的好处 - 为什么这个功能比任何其他方法更好.就个人而言,我不确定"可选"语法是不是一个好主意,需要一些证据来说服我这样做.
- GitHub和RubyForge是用于查找,发布和协作软件的绝佳资源.
非常好.除了Ruby之外,还有类似的语言资源 - 再次,您不仅需要提及这些语言的存在,还要解释它们如何比替代品更好.
祝好运.
如果你真的想表明Ruby更好(假设它适用于你的应用程序!),为什么不尝试从头开始编写一个小应用程序呢?它不一定要大,但与你最终使用它相关的东西是一个好主意.
用所有三种语言编写应用程序,包括服务器的任何配置(我假设您正在使用DJango/Rails/PHP在这里编写Web应用程序吗?)并显示您的速度有多快,代码更干净等等......假设它是;-)
您可以通过询问他们想要添加到其中的内容来完成,然后尝试添加该功能(如果这是一个小的更改).没有什么比观众更多的参与 - 人们喜欢为自己鼓掌.如果你让他们参与,他们更有可能接受胜利者.
为了记录,我已经尝试了所有三个并且同意Ruby和Python似乎导致更清晰的代码.我会选择Python而不是Ruby - 当我尝试使用Ruby时,我对Python的语法有些笨拙.
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |