对Windows和PHP多一些尊敬

研究白癜风的专家 https://m-mip.39.net/disease/mipso_5452891.html

一位年轻的程序员天天混迹社区,很可能会相信大多数人都在用Mac、大多数网站都是用Ruby,Node.js或Java写的、大部分的程序员都在互联网公司工作。

但事实或许有点出入:

大概90%(需科学上网)的人的电脑上跑得都是Windows;

约80%的网站都是用PHP写的(仅WordPress就贡献了27%的网站);

相对来说,更多的程序员并不是在互联网应用公司工作。

文章的作者前段时间思考了这样一个问题:考虑到Windows和PHP都如此持久的成功,那是否有什么共通点来解释它们的成功呢?

乍看起来,两者似乎没有什么相似的地方。一个操作系统、一个编程语言。作者想了很久,想到了两者的一个共同点:极端的注重向后兼容性。

在这篇文章完成时,PHP7已经发布啦,尽管PHP7中添加了一些重大的特性,但对于绝大多数的应用来讲,还是能够不做任何修改就迁移到PHP7。

再说Windows,或许有些同学知道TheOldNewThing这样一个blog,其作者Raymond在Microsoft工作多年,在同名的《TheOldNewThing》(中文译为Windows编程启示录)书中就提到了Microsoft为了向后兼容性问题做了多少事情。你可能会觉得过于在意向后软件兼容性是不值得的,尤其是那些几十年前的软件。毕竟,正确的做法难道不是去管理用户的期望,知道什么时候说不吗?这不就是这些年Apple为什么成功的原因之一吗?

但如果你参观过一个卫生设备制造厂的控制室,你会发现其中的计算机运行着一个针对该特定领域开发的Windows程序,而这个程序的最后一次重大更新还是在Windows95时代。

而世界上像这样的垂直领域还有很多,或许其中运行的程序界面丑陋,构建于大量如今已经被弃用的API之上,但它们却依旧能够运行在WindowsXP,Windows7甚至最新的Windows10上。

作者将Windows和PHP比作雪球,它们已经缓慢滚动了非常长的时间了,或许它们笨拙、变化缓慢,这么多年来许多的挑战者都试图将它们掀翻,但它们依旧不断前行。不要低估一个滚动雪球的能量。

当然,作者也说自己并不认为我们一定要将向后兼容作为首要任务,毕竟没有什么经验是万世通用的。:)

原文:WindowsandPHParesnowballs.Respectthem.

技术、视野极光开发者

数据改变世界




转载请注明:http://www.jiaju1314.com/jyqj/11973.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了