PHP程式員的一生

來源:互聯網
上載者:User

人們對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



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.