“我从不喜欢编程,过去不喜欢,现在也不怎么喜欢。我唯一喜欢的与计算机有关的,就是以解决问题为中心,这点永远不变。”
-----:PHP之父拉姆斯·勒多夫
一切从一个“屌丝”程序员开始
PHP的故事,要从22年前讲起…
这一年,拉姆斯·勒多夫刚从加拿大滑铁卢大学毕业不久。滑铁卢大学?别看这名字起的虽然不怎么吉利,但这所学校却也是北美地区的名校,尤其是计算机与工程学的教学水平更是稳居世界前列。而勒多夫在这里学的,就是计算机科学专业。
但名校毕业的勒多夫,在毕业后的1年时间里,始终没有找到一份十分合适的工作。于是他决定开发一个个人网页,并在网页上展示自己的个人履历,用来吸引那些著名的IT公司。已开始他使用Perl语言编写的网页程序经常出错,于是勒多夫采用C语言语开发了一些CGI工具程式集来替代之前的编码。
借助这个网页,勒多夫很快就找到了一份工作,虽不是甲骨文、IBM、微软这样的明星公司,但工作也不算特别繁忙。而勒多夫便利用闲余时间用C语言重新编写了自己的个人网页,并把程式和一些表单直译器整合起来,起名为:“PHP/FI”
这就是PHP的诞生之源,当时的PHP/FI只具有可以和数据库连接,产生简单动态网页的功能。
奇迹却总在不经意间创造
处于对更完美效率的追求,勒多夫发现PHP/FI就像是个无底洞吞噬着自己的精力,想要依靠自己个人的力量来开发PHP/FI简直就是天方夜谭。据说,当时勒多夫曾经向自己的主管提出过想要公司成立一个专门开发PHP/FI的小组的建议,但主管却认为PHP/FI没有市场价值,并告诫勒多夫专注精力做好自己的工作,不要妄想其他。
勒多夫不想放弃,寻求公司支持无望的他,经过反复思考决定将PHP/FI公开到网络社群中,借助互联网上其他专业工程师们一起加速寻找PHP/FI的错误与开发,为了方便传播,勒多夫给这个公开版本命名为PHP2,这也就是PHP史上的第一个公开版本:PHP1.0。
在这个版本中已经有了今天PHP的一些雏型,像是类似Perl的变量命名方式、表单处理功能、以及嵌入到HTML中的执行能力。程式语法上也和Perl类似,有较多的限制,不过更简单、更有弹性。
随着PHP1.0版本的公开,很快越来越多的网站使用了PHP,并且提出了一系列如:增加特性、循环语句、数组变量等具体功能的建议。在PHP的传播中,也有众多的新成员加入开发行列里来,没过多久PHP2.0就成功发布,这次除了多上一版众多功能的强化外,重点添加了对MySQL的支持,也正是这个举措,奠定了PHP日后在网页开发中的巅峰地位。
到了第二年年底,已经有个网站在使用PHP2.0,又1年后的年,使用PHP2.0的网站已经增加到5万多个,也就是这一年,增添了ZeevSuraski及AndiGutmans的PHP3.0发布,而到了发布4.0版本的年,全球使用PHP技术的网站已经接近20万个…
Java不是宗教,PHP也不是
从雅虎离职后,已经被全球数百万PHP开发者尊称为“PHP之父”的勒多夫在接受媒体采访时,被问及是否认同“Java在吞并其他语言”时,勒多夫说:“虽然Java一开始的重心是客户端,但写Java的工程师太多了,这让他在服务器领域也开花结果了。但Java和PHP一样,都只是一种程序解决方案,并不是唯一,更不是需要受人膜拜的宗教。”
与Java和C语言、Python一样,PHP如今已经成为IT界的编程语言“巨头”,但又有多少人知道,创造它的伟大工程师,原本仅仅只是个无法跻身一流IT公司的“屌丝”程序员呢?
或许对于那些依靠PHP技能生活的工程师们来说,当年勒多夫的遭遇是值得庆幸的,否则很难想象真的加入微软或IBM的勒多夫,还会有什么动力和精力去搞那个放履历的个人网站…
我们相信,正在使用PPPCloud云计算产品的站长和开发者之中,也终会诞生像勒多夫一般,为追求极致永不放弃的卓越工程师…
专栏声明本文由PPPCloud专栏作者编辑提供,并授权PPPCloud发布推送。转载请联系PPPCloud,并注明出处。
PPPCloud
便宜强劲简单为追求极致的开发者而准备预览时标签不可点收录于话题#个上一篇下一篇