观点: PHP语言本身天长地久,但是3年以上的开发者可能需要面临的一些困惑。
PHP最大的特点就是入门快,很多朋友自己学习下就可以找到一份php的工作,成为一个phper。
语言本身的特性使得它非常灵活,语法的随意性,见识过不少佛性的PHP代码。很多老式的代码看起来就像是杂技,phper 就是杂技演员。每次维护都是冒冷汗的表演。
这几年PHP有了很大的改变,PHP7的出现,各种现代化的框架例如 larveral,tp5.1等,不过演员还是那一批,之前写老式代码的人来操作。
面向对象:
很多人在接触PHP的时候根本没摸过面向对象,直接PHP夹杂html,撸出来一个web.又或者 tp3.2 用类封装了过程化方法的方式来撸web,前者基本上是刚刚学习的新手在写,后者大多是一两年经验的朋友做东西的方式。实际上没有对面向对象没多少理解,以为面向对象就是编写class,至于基础概念什么封装,多态,继承等,知之甚少。更不用说在此基础上延伸出来的设计模式,基本上两三年PHPER没几个知道。
现代化框架:
larveral tp5.1等现代化框架确实厉害,结合设计模式,可以让php代码做到更容易编写和使用,也让人更容易去阅读理解,不过这个需要对设计模式,以及其他的一些东西有一定的基础,学习难度高。
swoole:
swoole 在我看来,最大的改变是 让php代码常驻内存,其他的个人觉得都是附加的,这个学习难度更高,需要linux 操作相关的知识,以及对网络,异步编程等其他一些概念有一定理解。学习难度更高
总结:
上面说了那么多,其实都是废话,关于PHP开发者的未来,如果你能把我上面列举的东西掌握并在实际项目上灵活使用,我估计你可能离转语言或者专职架构就不远了,简单的来说,现代化的框架和swoole扩展确实带给了PHP很多性能上开发上的便利,但是也增加了它的掌握难度,如果新项目中真的需要这些特性,我可能会选择java....虽然我是一只5年的phper
一句话:
等你到了思考PHPer的未来的时候,可能也就是你转语言的时候,现在java微服务这块开发东西效率也是刚刚的