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的慾望?那麼我告訴你:
- 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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 推送——Android程式設計師‘一生的痛’!!Android程式設計師
- 程式設計師生涯第一生存法則程式設計師
- PHP程式設計師危機PHP程式設計師
- PHP程式設計師面試題PHP程式設計師面試題
- PHP 程式設計師的堆學習PHP程式設計師
- 程式設計師的技能樹,決定了一生職業的高度程式設計師
- 內推go/php程式設計師GoPHP程式設計師
- 七年的php程式設計師了PHP程式設計師
- PHP程式設計師的40點陋習PHP程式設計師
- 程式設計師的愛情表白(我愛你一生一世)程式設計師
- 漫畫:PHP女程式設計師自救的技巧PHP程式設計師
- {杜拜}誠聘 PHP 程式設計師PHP程式設計師
- PHP程式設計師 新人求職 平臺PHP程式設計師求職
- 程式設計師的“非程式設計師”之路程式設計師
- Web程式設計師最常用的11款PHP框架Web程式設計師PHP框架
- PHP程式設計師的技術成長規劃PHP程式設計師
- PHP垃圾收集器和程式設計師的幽默PHP程式設計師
- PHP程式設計師應該掌握的10項技能PHP程式設計師
- PHP 程式設計師的技術成長規劃PHP程式設計師
- PHP程式設計師突破成長瓶頸PHP程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 程式設計師必看的書-Ruby程式設計師程式設計師
- 《程式設計師的春天:EOM與程式設計師》程式設計師
- Lisp程式設計師眼中的其他程式設計師Lisp程式設計師
- 被嫌棄的程式設計師的一生,一定要看完,會看到你自己程式設計師
- 技術公眾號「程式設計一生」程式設計
- 程式設計師必看的書之Java程式設計師程式設計師Java
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- 關於PHP程式設計師解決問題的能力PHP程式設計師
- PHP程式設計師最常犯的11個MySQL錯誤PHP程式設計師MySql
- 程式設計大師論道:PHP的魅力和不足何程式設計PHP
- PHP 程式設計師轉 Go 語言的經歷分享PHP程式設計師Go
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- PHP 語言地位遭受挑戰,PHP 程式設計師路在何方?PHP程式設計師
- php程式設計師應具有的7種能力PHP程式設計師
- 盲人程式設計師的程式設計生涯程式設計師
- 悲催的程式設計師,以及程式設計師的悲催程式設計師
- 程式設計師的燈下黑:“逗到底”的程式設計師程式設計師