PHP程序员的一生

人们对PHP其实很吝啬。

最近我拜读了一篇非常棒的文章——《How False Stereotypes Turn Into Technical “Truths”》:

我们对编程语言的偏见不仅仅影响程序员辩论时的气势,还会对该编程语言的应聘和薪资产生重大影响。

这让我一下子想到了大家对PHP社区的看法。

今天我在JavaScript Jabber网站的节目上听到了Jenn Schiffer关于人们如何判断的精彩点评,感触良多,情不自禁地想与大家分享。

学习如何编程

虽然JavaScript的确迅速占据了PHP的地位,但是依然有很多的方面的原因吸引了新的开发人员到PHP领域中来:

  • 如果想要在共享的主机上建立网站或app。
  • 如果想要学习LAMP架构。
  • 所有入门级的招聘岗位要的都是PHP开发人员。

每个人都恨PHP

下面是一些关于PHP编程社区围绕着消极氛围的例子:

  • PHP Sadness:整个网页都是在说明使用PHP有多么的“sad”——可悲。
  • PHP:a fractal of bad design:通篇抱怨PHP有多么烂的文章。
  • Why does PHP suck?另外一篇与上述类似的文章。

太多了,真心举不胜举,如果用发表在《Hacker News》和Reddit上的一句话总结的话,那就是:

今天学习PHP,明天直接就淘汰。

看到这里,你是否开始质疑自己选择了一门糟糕的编程语言?

你可知——一切都是建立在PHP的基础上

不要怀疑自己的选择。尽管看上去似乎所有人喜欢的都是Clojure、Haskell和JavaScript——没有人喜欢PHP。不要以为你争取到你的第一份工作只是因为侥幸?

看到这里,有没有一种想去网上搜索哪些项目是基于PHP的欲望?那么我告诉你:

  • Facebook
  • WordPress
  • 雅虎
  • 维基百科
  • 4chan

有木有吓一跳?很多闻名于世的大型网站都是用PHP写的。不过,如果就此认定PHP只适用于创建web应用的话,那么请允许我为PHP喊冤……

你还停留在2004年的观念上么?

不知道你有没有发现,很多对于PHP的批评针对的都是2000年初时的版本。

现在的PHP也具备了类,可以做OOP,有像Laravel和Symfony这些很棒的框架。

PHP的程序包管理器可以让你在浩瀚的存档开源软件包中翱翔。

PHP还具有很棒的测试框架。如PHPUnit单元测试框架,以及Behat和Codeception行为测试框架。

当然,我也不否认上面提到的一些抱怨,也是合情合理的。因为每一种编程语言都是不同的,也许有些语言的确是比PHP产生的问题要少,但是考虑到PHP的年龄、灵活性以及它的设计目的,那么你就不得不同意——PHP的容纳性真的很好。

对开发人员的影响

作为PHP开发人员,不被重视这个现状(除了是在一些严谨的开发项目中)——说出来还真是蛮让人沮丧的。这也影响了PHP开发人员在社区中的地位。

现在的话,PHP开发人员大多活跃在封闭的微社区中,因为在大型软件工程社区里,总感觉不那么受欢迎。不过,不用担心,他们也时常有他们自己的聚会,他们自己的用户群和他们自己的会议。

无望的结局

老实说,尽管我坚信PHP是一门非常好的编程语言,但是我也不止一次地想要放弃。所以,我非常理解很多人的想法。

但是,如果仅仅是因为人云亦云,你就拒绝PHP——那么,PHP开发人员就会越来越少,PHP社区也越来越小——直至看不到PHP的出路。

译文链接:http://www.codeceo.com/article/the-life-of-a-php-developer.html
英文原文:The Life of a PHP Developer

时间: 2024-08-29 14:46:08

PHP程序员的一生的相关文章

程序员这一生,避免不了的让你抓狂沮丧的10件事

简评:软件开发是一个伟大的工作--和任何其他工作一样,它也有它的缺点.对于非软件开发人员来说,开发人员的工作看起来一定很甜蜜:很多公司都需求这方面人才,得到的报酬真的很不错,公司给你各种有趣的福利.但是真相却是,如同任何其他的工作一样,程序员也有那些扒拉着头发恨不得拔光的时刻.在软件工程师的一生中,有许多事情可能会让他或她沮丧不已.其实一个最典型的例子就是怎么努力地向别人解释"我不是修电脑的"!!! 10.硬件 软件,如果没有硬件供其运行的话,自然无法做任何事情.尽管一些软件开发人员在

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

每个程序员都该了解的开源世界

如昨天的图文所言,李世石在经历了三败之后,迸发出巨大的能量,绝地反击,靠78「神之一手」挖,击败了 AlphaGo,捍卫了人类棋手的荣耀. 最绚烂的火花,永远产生于森然秩序被打破,天才超然于规律之外的那一瞬间 3月15日,希望李世石能够赢得第五局! 今天文章的作者是朱赟,莱斯大学女博士,Airbnb 女工程师.可能是文章内容和锤子科技有点关系,于是执意在 MacTalk 首发,深感荣幸.关于软姐的介绍,请参考「神童的世界你不懂」,以下是全文. OpenResty 和春哥的故事 今天见到了传说中的

程序员,你可以更健康!

据说程序员的奋斗历程是这样子的: 22岁大学毕业进外包公司,任软件工程师,每天编码到凌晨3点,结果把眼睛弄成了深度近视;25岁跳槽进入IT公司,任高级软件工程师,天天坐着编码,结果长成了胖子;28岁好不容易跳槽进入互联网公司,担任系统架构师,终于能够贷款买房了,可惜同年秃顶,未老先衰;33岁好不容易熬成公司的CTO,也还完房贷,买了车,结果一身职业病.   这个段子虽然夸张,却毫无违和感,华丽丽地道出了苦逼程序员的一生.程序员是一个低调.安静.怀揣梦想的群体,他们个个都是天使.可提到健康,哪个程

究极程序员跨过的艰难六步

  Step 1 别抱怨了.准备好漫长的征程,或者晾在一边赏鸟去吧        对于真正希望成为一名优秀的程序员的人,希望成为专家,成为究极人物的人,如果真的值得去做,那么投入十年进去,并不算什么,对吗?     第一步就是吞下这颗子弹.接受这个过程将不止花去十年,而是一生的追求.只因为你想去做它,才去做它.如果一个人不情愿做某事,他是不会成为它的专家的.   Step 2 写很多很多的代码       同时写许多许多的代码.不一定是好的代码.很长时间内,你写的代码都不是好的代码.好的代码,好

程序员的抉择:三个事和问题引发的肺腑之言

从9月份开始,是很多在校毕业生的择业时期,有很多很多朋友写邮件给我让我帮他们参考如何选择工作(对不起我无法在第一时间回信,因为实在是太多 了,我那繁忙工作和生活都没办法让我能即时回复),并且还有一个已经工作了多年的技术很强的朋友因为跳槽没有跳好,也和我说了很多他 的感受.从这个过程中让我有了很多感触和想法想和大家分享,本来这篇文章1个月前就想写的,只是要写下来时不知道如何整理这么多的东西和思绪.今天也不知 道,但是一定要写了,不然,我的这些感触和想法就会越来越不新鲜了. 注:这篇文章里的所有的故

不想早死的程序员们看过来!

5种原因加速你的衰老 小序: 早就听人说,"三十岁前你找病,三十岁后病找你".虽然大多数时候我都认为那是心理暗示的积累作用,但的确感觉在熬夜方面干不过比我年轻几岁的兄弟们了--其实也好解释,人越大越懒:p 刚才宅男在网上闲逛,发现一篇文章,文中提到五种生活方式会加速人的衰老,一开始以为是写给那些抽烟喝酒的人看的,结果看完之后感觉背上凉嗖嗖的--五种我都占全了,不,应该说是大多数程序员都占全了.赶紧转帖过来,提醒大家注意身体. 兄弟们,钱再多.地位再高,死了,都没了!我们的身体是花了数十

也谈“为什么中国的程序员总被称为码农?”

        我经常在CSDN上浏览新闻,同时也喜欢阅读博客.最近,我看到有不少文章在谈"为什么中国的程序员总被称为码农"这个话题.大家虽然各抒己见,但都在表明一个事实:在中国做程序员真的很累,与种地的农民没有什么区别.        作为一个刚工作不久的程序员新手,我想就自己的经历谈一下对这个话题的认识.        在学校的时候,我们对那些"IT界的英雄"很是敬佩,包括:盖茨.乔布斯.扎克伯格,以及大家都很熟悉的李开复老师.想到他们用自己的智慧改变了人类的生

程序员之路:十年磨一剑

转载者注:本文为经典的关于学习编程的文章,铭此以自勉. 英文原文:Teach Yourself Programming in Ten Years (By Peter Norvig)         你们着什么急?        随意步入一家书店,满目都是<7天搞定 Java 编程>这种速成书目,同样的书籍还包括 Visual Basic.Window 系统.Internet 互联网等等,它们都承诺在几天,甚至几小时之内就让你能够学会相关技术.我在亚马逊网站上做了如下的条件检索: