PHP相比Java有諸多局限性,那麼一個PHP程式員在後期發展路線應該如何選擇呢?

來源:互聯網
上載者:User
關鍵字 PHP
譬如,PHP在演算法方面的無力就很讓人困擾。
那麼如果選擇技術專家路線,該怎麼走呢?

回複內容:

任何語言都有局限性 ~~在不同的階段 使用不同的語言來解決問題 這才是一個合格的開發人員

語言這東西 做到一定層次 你就很清楚語言的優缺點 。也知道該在什麼時候 使用什麼樣的語言 。再回過頭來說PHP 的提高
我認為 要提高PHP 首要要注重三個方面 ~解決問題的深度 ~ 百萬級的網站 千萬級的網站 億級怎麼解決 ~如何合理的部署~如何合理的梳理代碼結構 ~以便將來更好的維護 ~這都是需要大量的代碼經驗來實踐的 。

至於PHP 的廣度 那就很好解釋了 ~一個 合理的架構 ~除了語言外 ~資料庫 緩衝 伺服器 作業系統 每一個環節都至關重要~ 那怕一個環節沒處理好 這些周邊的 任何一個東西 都夠你研究很久的 ~~

最後說一個比較冷僻的 ~~ 那就是安全 ~現在很多人寫代碼 不注重安全 ~ 這個領域太深了 ~


這三個方向 你都掌握了 ~~你已經是專家了 ~~
但是這三個方向 任何一個方向要想徹底掌握 都是出奇的難。說得好像Java就沒局限似的。願意學JAVA就去學JAVA唄……
至於說:
對於沒有學習過一兩年php開發的話我是不推薦學習java的
別信就好了……學JAVA和PHP幾年開發有P的關係……

PHP在演算法方面我沒看出 有什麼無力的感覺……
演算法和語言有多大關係?

至於說 大資料和並發…… 我覺得一般 都是用PHP做表現層,用JAVA做資料層的
如果真的有“很大問題”,為啥會讓PHP做表現層呢?真巧,我對這個問題最近有一些思考,就有人邀請我回答。

首先駁斥一下題主的描述,PHP在演算法方面怎麼就無力了呢?別的語言可以寫的演算法PHP也可以寫的嘛。你自己不學,怪誰呢?

其次說一下我的解答,那就是不要局限於PHP。還是要從人上面出發,多學習姿勢,提高自己的水平。
如果真的想提高自己的演算法,就去讀演算法書,刷演算法題。無他。

PHP在WEB領域非常方便,那就從PHP開始,向相關領域輻射。比如前端的一些簡單架構,比如MySQL的配置、最佳化,比如HTTP協議、Nginx配置、部署、bash指令碼等等。

PHP本身是一門有局限性的語言,但也有大牛在擴充它。比如韓神的swoole架構,使得它在高並發TCP伺服器方面成為了可能。又比如鳥哥,他的最佳化使得PHP本身的並發能力上了一個台階。說到這裡,又想說高並發、微服務也是非常值得深入研究的方向(當然,最好你能遇到相關問題,比如在微博或者FaceBook工作)。

而且我們自己不要局限於PHP,Java可以看,C++也可以看,Haskell、scheme也可以在閑暇時讀一下。

以上,也是自勉。php有局限性的,譬如在大資料處理方面對cpu 和記憶體利用上都會有力不從心的情況。webserver+phpfpm的模式在高並發情境也有天生不可逾越的效能瓶頸。相反java幾乎是無所不能的不管PHP還是java,局限性都在你自己!語言比你想象的要廣闊的多。不可能只會PHP這一門語言!
到了後期,你必須要會資料庫最佳化
針對各種並發的設計,
還有nosql這些!
學習php並不是只學這一門語言就可以吃香了,後期要學習的東西太多了!如果單純想在php這門語言上深入學習的話,當你覺得php的應用沒有問題了(各種特性用法都瞭解了)沒有什麼可搞的了的時候可以看一下php核心,嘗試寫個php擴充,從原理層面思考如何寫出優秀的php代碼。
如果不單純的話(即想在web方面發展)建議看看網站架構方面的知識(伺服器最佳化,資料庫最佳化,nosql(nosql要深究的話估計也要看源碼)等等)。
其他的話建議學習下其他的語言。推薦學c和java。PHP有它的局限性,比如做大資料計算時候的資料精度問題。
優點也很突出,就是快,無需編譯,配置簡單,輪子巨多(各種CMS,SHOP系統,論壇系統),版本迭代還算快,能做web站也能搞遊戲開發(socket)而且效能並不差。
學了PHP還要去學其他好多東西,當然這是上班幾年後的東西了,我剛學的時候只知道memcache,連linux都不會,慢慢工作幾年後自己摸索這些東東,到現在mongo,redis,linux,nodejs多少都會一點了瞭解的越多越知道學無止境,關鍵找準定位,我現在是PHP為主,偶爾寫寫nodejs,再多就學不下了,畢竟每一門語言都很博大精深,與各位PHPER共勉!!!!php永遠不會落後
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.