{eval=Array;=+count(Array);}
“PHP 是世界上最好的語(yǔ)言”,這句話總是可見(jiàn)到!感覺(jué)更多是出于調(diào)侃的目的。我們暫且不論這句話,我們看看現(xiàn)在 PHP 程序員在怎么辦,何去何從?
過(guò)去十幾年,PHP 風(fēng)光無(wú)限,在 Web 開發(fā)領(lǐng)域,PHP、ASP、JSP 三足鼎立之時(shí),PHP 借助 LAMP,可以說(shuō)獨(dú)領(lǐng)風(fēng)騷。PHP 在 Web 開發(fā)方面,尤其天然的優(yōu)勢(shì),畢竟它的出現(xiàn)就是專門解決這個(gè)問(wèn)題的。
一般認(rèn)為,PHP 在 Web 開發(fā)領(lǐng)域的優(yōu)勢(shì)有:簡(jiǎn)單方便,易于使用;豐富的內(nèi)置函數(shù);技術(shù)架構(gòu)成熟;版本持續(xù)更新迭代;有大廠的支持;成熟的框架等等。用的人多,需求多,學(xué)的人就多,進(jìn)而促進(jìn)語(yǔ)言的發(fā)展。
作為動(dòng)態(tài)語(yǔ)言,性能問(wèn)題,大家都會(huì)比較關(guān)注,一般來(lái)說(shuō),Web 開發(fā),性能問(wèn)題不在語(yǔ)言層面,如果個(gè)別情況有,一般也會(huì)抽出來(lái)用其他語(yǔ)言實(shí)現(xiàn)。而且,PHP7 在性能上有了很大的提升。
總的來(lái)說(shuō),PHP 是一門優(yōu)秀的語(yǔ)言,多年穩(wěn)居編程語(yǔ)言排行榜前 10 名。
最近這幾年,發(fā)生了幾件事,對(duì) PHP 有一定沖擊。
1)各種編程語(yǔ)言涌現(xiàn)。如:Go、Swift、Rust、Dart、Kotlin 等等,雖然有些并不直接和 PHP 有競(jìng)爭(zhēng)關(guān)系;這些現(xiàn)代的編程語(yǔ)言,吸引了不少人學(xué)習(xí);
2)移動(dòng)互聯(lián)網(wǎng)的興起。很多企業(yè),重心都在移動(dòng)端,為 Web 而生的 PHP,變成了只提供 API 了;
3)大前端的出現(xiàn)。之前,前端只是簡(jiǎn)單用來(lái)處理一些特效、點(diǎn)擊事件等,隨著 Vue、React 和 Angular 三大框架的興起,非移動(dòng)端的開發(fā),很多也直接前后端分離;
4)Docker、微服務(wù)等技術(shù)和架構(gòu)的出現(xiàn),特別是微服務(wù),對(duì) LAMP 架構(gòu)有很大的沖擊。我相信,進(jìn)行微服務(wù)架構(gòu)演進(jìn),大家很少會(huì)想到使用 PHP 來(lái)做;
5)大數(shù)據(jù)和人工智能的到來(lái)。這方面,Python 是最大的受益者,Go 也不賴,相較而言,沒(méi) PHP 啥事;
6)云計(jì)算、區(qū)塊鏈、物聯(lián)網(wǎng)等技術(shù),似乎和 PHP 都沾不上邊。
以上種種,對(duì) PHP 程序員來(lái)說(shuō)還是影響挺大的。
時(shí)代如此,那 PHP 程序員該怎么辦呢?
1)首先,我認(rèn)為,在之前 PHP 擅長(zhǎng)的領(lǐng)域,PHP 依然有很大的優(yōu)勢(shì)和需求,如果你現(xiàn)在的工作是如此,那么繼續(xù)愉快的使用 PHP 吧,最好努力成為 PHP 專家;
2)其次,現(xiàn)在是多語(yǔ)言時(shí)代,我們不能只是會(huì)一門語(yǔ)言,技多不壓身,我們沒(méi)有理由不多學(xué)一學(xué)。既然你已經(jīng)會(huì) PHP 了,那就學(xué)一下強(qiáng)類型語(yǔ)言,比如 Go 語(yǔ)言,這不但能讓你多一門技能,而且能夠提升你的視野,從另一個(gè)角度看待計(jì)算機(jī)世界。
3)最后,別只盯著語(yǔ)言,練好基礎(chǔ),把語(yǔ)言當(dāng)做工具;提升自己,積極學(xué)習(xí)新技術(shù),別被時(shí)代淘汰。
發(fā)展沒(méi)有g(shù)o好,別和python比。
python就是web這方面完全沒(méi)有份額,在運(yùn)維,數(shù)據(jù)分析和人工智能,機(jī)器學(xué)習(xí)方面還是有很高的地位的。
php現(xiàn)在大廠里用的不太多了,大廠的東西都在往go轉(zhuǎn)。
所以php別學(xué)了,很多都在往python轉(zhuǎn)。
不要在一棵樹上吊死,本人也是從php開始的,然后利用周末時(shí)間學(xué)習(xí)了python golang ,現(xiàn)在又再看java,當(dāng)學(xué)習(xí)過(guò)多種語(yǔ)言時(shí),你會(huì)發(fā)現(xiàn)學(xué)其他語(yǔ)言很快。
然后就是工作中要多用,比如用python做過(guò)微信機(jī)器人的開發(fā),做過(guò)小規(guī)模的爬蟲等等。用golang寫過(guò)延遲隊(duì)列和定時(shí)任務(wù)開發(fā)等。作為一個(gè)程序員,就跟廚師一樣,你得有幾把趁手的刀子。而語(yǔ)言就是你的刀。所以,多掌握幾門需要很有必要。
最后就是,需要強(qiáng)化設(shè)計(jì)模式和數(shù)據(jù)結(jié)構(gòu)。如果精力有限,先學(xué)習(xí)設(shè)計(jì)模式并用到工作中。將真,設(shè)計(jì)模式用好了,你會(huì)覺(jué)得你的代碼不再像坨屎了。
最最后,不會(huì)寫業(yè)務(wù)的程序員都是耍流氓。任憑你語(yǔ)言再多,技術(shù)再怎么花哨,業(yè)務(wù)寫不好,還是遠(yuǎn)離這一行吧。轉(zhuǎn)測(cè)試,產(chǎn)品,運(yùn)維都可以。
謝謝邀請(qǐng)
php至今大概有20年了,從web時(shí)代到互聯(lián)網(wǎng)今天,編程語(yǔ)言層出不窮比如node.js,GO到現(xiàn)在的python,不斷的在挑戰(zhàn)php,php語(yǔ)言的未來(lái)如何呢?
作為老牌的Web后端編程語(yǔ)言,PHP 還是很受歡迎的僅次于 Java ,從各個(gè)招聘網(wǎng)站的數(shù)據(jù)上來(lái)看PHP 開發(fā)的職位非常多,薪資水平也非常不錯(cuò)。目前來(lái)看 Node.js、 GO 、 Python 等語(yǔ)言還難以企及PHP和Java。
對(duì)于個(gè)人建議,不要想著后面php會(huì)不會(huì)變冷門直至淘汰,我相信任何一門語(yǔ)言,過(guò)了一定時(shí)間后都會(huì)走下歷史舞臺(tái)。目前要做的是努力學(xué)好自己所擅長(zhǎng)的技術(shù),學(xué)精學(xué)懂,別人不會(huì)的你要會(huì),別人會(huì)的你要更會(huì),你就能立于不敗之地!
30歲前要學(xué)精一門技術(shù),30歲之后要各方面發(fā)展,做好規(guī)劃!技多不壓身,給自己多條出路!
一直以來(lái),有太多的論調(diào)唱衰PHP已死,PHP沒(méi)有什么發(fā)展了。作為一個(gè)多年P(guān)HP的從業(yè)者,我想告訴你的是PHP沒(méi)有死,而且活的很好,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,活的更好。
我們都知道在PC時(shí)代,全球80%以上的web應(yīng)用都是PHP寫的。主流大公司都是用PHP來(lái)搭建網(wǎng)站的。到了移動(dòng)時(shí)代,貌似大家都在關(guān)注APP,小程序,殊不知,這些應(yīng)用的后臺(tái)大部分也是PHP來(lái)寫的。PHP由于本身語(yǔ)言的特性,在處理字符串上天然方便,一個(gè)簡(jiǎn)單的函數(shù)就可以返回一個(gè)json字符串??梢允欠浅7奖?。
所以說(shuō)PHP程序員可以繼續(xù)做下去,如果你對(duì)編程寫代碼有興趣的話,你可以一直從事下去。當(dāng)然你也可以去研究一些架構(gòu)層面的知識(shí),比如高并發(fā),比如分布式設(shè)計(jì),比如RPC等。
PHP作為一門入門級(jí)的語(yǔ)言,它的入門很容易,很多初學(xué)的人認(rèn)為它和java,C#這些編譯型語(yǔ)言沒(méi)法比,殊不知,他們是沒(méi)有深入學(xué)習(xí),如果你接觸了laravel,接觸了swoole,你會(huì)發(fā)下php的編碼也可以這么優(yōu)雅,php能做的事情可以這么多。
對(duì)于學(xué)習(xí)php的人來(lái)說(shuō),我的建議是可以深入學(xué)習(xí)下linux還有c語(yǔ)言。一些高級(jí)的php程序員會(huì)的絕不僅僅是一種語(yǔ)言,他們可以隨意在任何語(yǔ)言之間切換。當(dāng)你可以使用C語(yǔ)言寫一些php的擴(kuò)展的時(shí)候,我相信你對(duì)php的理解會(huì)更深入一步。
最后我想說(shuō)的是,語(yǔ)言只是解決問(wèn)題的一種工具。算法和數(shù)據(jù)結(jié)構(gòu)才是程序的核心。當(dāng)你對(duì)算法和數(shù)據(jù)結(jié)構(gòu)深入了解之后,各種語(yǔ)言只不過(guò)是簡(jiǎn)單的語(yǔ)法而已。
php已不是十年前的php,開發(fā)速度是比較快,領(lǐng)導(dǎo)才不管你用什么開發(fā),能完成任務(wù)上線就是好方法。
簡(jiǎn)單回答一下
1)PHP技術(shù)一般的而且想繼續(xù)在軟件技術(shù)和互聯(lián)網(wǎng)行業(yè)發(fā)展的可以考慮轉(zhuǎn)語(yǔ)言,畢竟PHP的強(qiáng)項(xiàng)還是在web這端
2)PHP技術(shù)不錯(cuò)的可以考慮轉(zhuǎn)型,做架構(gòu)或者技術(shù)管理都還有機(jī)會(huì)
3)不想繼續(xù)做技術(shù)的可以轉(zhuǎn)到其他業(yè)務(wù)領(lǐng)域上或者做產(chǎn)品,運(yùn)維啊
4)想徹底轉(zhuǎn)行的,可以考慮獵頭啊,畢竟在技術(shù)領(lǐng)域工作過(guò),多少都有一點(diǎn)人脈資源,好好利用說(shuō)不定可以成為王牌獵頭,還有教育行業(yè)也不錯(cuò)。
5)自己創(chuàng)業(yè),不過(guò)憑PHP創(chuàng)業(yè)的應(yīng)該也不會(huì)太大。
根據(jù)自己實(shí)際情況,好好規(guī)劃這最近的10年。
擴(kuò)寬自己的知識(shí)面!不要單一的發(fā)展!再厲害的技術(shù)也都有瓶頸和周期!大白話“不要一顆樹上吊死,不要守株待兔”
10
回答0
回答10
回答1
回答4
回答1
回答1
回答10
回答1
回答1
回答