是什么让我的PHP退役了
历史
一切都开始于1999年,我8年级。互联网真正开始显示出魅力,我想编程。学习了基本的HTML,我可以做出网页,但我想让这些网页有更多的交互功能。Perl成为了选择,嵌入Apache里作为CGI。Perl最初不是做这个的,对于一个对Unix,Linux,Apache和HTTP是如何工作的一无所知的孩子,我不可能配置它们、让它们跑起来。
最终我找了一个web主机,上面所有的东西都已经配置好了,我就这样可以神奇的使用了。算是吧。我花了数月琢磨Perl,但这个东西实在让人困惑。有谁还记得那些正则表达式和大堆的代码来解析请求变量、获得一个$POST 和 $GET 数组?对我来说绝对是天书,我拷贝粘贴,假装知道自己在干什么。有谁还记得恐怖的Matt’s Script Archive这个脚本吗?
- # From Matt's Script Archive
- if ($ENV{'REQUEST_METHOD'} eq 'GET') {
- @pairs = split(/&/, $ENV{'QUERY_STRING'});
- } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
- read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
- @pairs = split(/&/, $buffer);
- }
- foreach $pair (@pairs) {
- local($name, $value) = split(/=/, $pair);
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $name =~ tr///d;
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $value =~ tr///d;
- # Build a hash with $name and $value
- }
数月后,我风闻有一种语言叫PHP。你只需要向服务器上传一个.PHP文件,一切都搞定了。你直接能访问表单域里的变量,它们可以跟在URL后面提交。不须用正则表达式分析环境变量。相当的迷人。
不仅访问GET 和 POST 变量是如此的容易,连接数据库也是要命的简单。所有的都是在Windows上?!愿望很快就成了现实。有人不久写出了WAMP的安装包——因为安装Apache和MySQL仍然不是一个很轻松的事。感觉就像是在天堂里了。最终,我开始编写能把数据存入数据库,取出数据,并操作它们的web应用了。
当然,现在知道的什么SQL注入攻击,XSS攻击,CSRF攻击,session注入攻击或其它的流行的安全漏洞问题,当时一无所知(公平的说,我肯定,当时整个行业都不太清楚这些东西)。
但我很快的就开始编程了,疯了似的。我开发论坛,我开发基础的网站生成器,日志和内容管理系统。我喜欢这些。总有一些新的东西要学,总有一些新的东西要做。爸爸的公司给了我很多便利,特别是他们的软件开发组。那是一个在休斯敦的小web开发公司,我有机会在里面和很多比我年长的程序员一起工作,之后我开始能独自承担大的网站开发。整个大学期间都在做这个,甚至开发了一个总共有16862行代码的PHP系统,提供给一个非盈利组织使用(在那时,我已经知道了常见的网站漏洞,并进行了修补)。
Rails和Django并没有吸引走我。我非常了解PHP,我有自己的框架,能够很快的让东西开发完成并跑起来。
就这样,我经历了MVC框架变革过程。作为一个PHP开发者,我的工作情况越来越好(更好的待遇,更好的职位),但慢慢的我发现,在我自己的业余时间里,写出的代码非常的好,可是在工作时间接触那些公司的代码却很糟糕。不是一般的糟。没法再糟了。做这些业余项目让我保持清醒,因为公司的那些程序在提醒我,让我痛苦不堪。
热情枯竭
这就是为什么PHP从我的业余项目和新的创收活动中退役的原因。我疲倦了PHP。热情耗尽了。我感觉对这种语言已经达到了最高水平,如果不转向新的语言,对这种语言我就没什么可做的了,我可不想落入这种状态。
我作为一个职业PHP开发人员挣了很多钱,我计划继续下去。但我的业余项目和个人业务创收上将会使用其它的语言和框架。
此外,PHP并不强调好的整洁的编码规范。有很多地方它实际是违背好的编码规范的。结果,你就看到了到处都是大堆的恐怖的PHP程序,跟这些程序打交道简直就是噩梦。新程序员可以通过阅读一些过时的速成教程很快学会这种语言,他们写出的很烂的代码,打包到产品里,这样的水平一年就能挣到6.5万美元。我亲眼看到过这种事情发生。PHP的易用和流行就像吸引苍蝇一样吸引了大量的初级开发人员。
初级的程序员会认为他们把代码格式化一下,加一些注释,他们的代码就整洁了。他们错了,他们格式化的恰恰是些烂代码。我在工作上整天遇到这样的代码。
我作为PHP热爱者的日子结束了。那么,下一步怎么办?
Scala
php100推荐专题:
推荐阅读
-
是什么让我的PHP退役了
-
小弟我的重庆PHP下线16天了,百度还不收录小弟我
-
php mysql错的所在行的函数我想知道是什么
-
我的PHP退役了
-
PHP 用了ThinkPHP好像是伪静态的东西,路径我都不认识了
-
,一个困扰了小弟我一天一夜,让小弟我饭吃不下,水喝不下的有关问题
-
PHP实在让人头痛,看不懂啊,被老大叼得不行了,大家帮我看段团购网的代码是什么
-
php做保存进度,小弟我的思路,哪位高手可以写出来,小弟我写了远行失败了
-
哪位大侠可以告诉小弟我php中_call()的返回值是什么!
-
在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?