Heim  >  Artikel  >  Backend-Entwicklung  >  PHP相比Java有诸多局限性,那么一个PHP程序员在后期发展路线应该如何选择呢?

PHP相比Java有诸多局限性,那么一个PHP程序员在后期发展路线应该如何选择呢?

WBOY
WBOYOriginal
2016-06-06 16:45:161483Durchsuche

譬如,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永远不会落后
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn