PHP是我目前使用时间最长的一门语言。未来会转向Go、Java或者C++一类的静态语言。在这里总结一下自己的学习收获和体会。

为什么会是PHP?

  第一份工作,校招的时候,用的是Java。后来由于几个项目需要快速开发,使用了PHP。当我学习一门新的语言的时候,HelloWorld是我最大的激励。快速成型,快速上手,这就是PHP吸引我的地方。第二份工作的时候,Java岗位要求的年限比较高,所以选了比较容易的PHP岗位。

  在三年的时间里,发现了PHP的有点,也发现了它很多的不足,同时也是我的不足。容易的事情,容易被替代。下一次受到诱惑的时候,要朝抵抗力最大的路走。

  这种感觉,就跟你从搜索引擎上找一个方法解决问题一样,短快平的就解决了问题。PHP一个函数就可以解决很多问题,有些时候,也就止于函数。而其他语言则会有更丰富的编程范式和更有深度理念。但是这样的状态长期以往,你就会失去了思考的习惯和动力。PHP的知识和生态都是比较碎片化的。而Java和C++就比较成体系。当然,也有能够把PHP用的很溜的人。swoole的开发者算是一个。但是,选择一门什么样的语言,从侧面反映了你是一个什么样的一个人。职业鄙视链也就是这么来的。

  PHP,在构建大型应用方面有点乏力。虽然一门编程语言如何,取决于用的人,就像Linux之父靠C语言也可以撸一个操作系统,但是对于一个企业来说,能节省成本的开发语言会是更好的选择。静态语言,更加严格的校验,能减少低级错误。编译型语言性能比脚本语言的性能普遍要好。PHP除了web后台开发,没有别的应用了。而其他语言,像Java、C++就有着更加广泛的应用。

如何快速上手一门语言?

  对于学习一门语言,我的观点是,尽快写一个demo。hello world的作用是给你一个反馈。我习惯于先刷一下LeetCode,用来熟悉一些基本的语法要点。之后我会用这门语言的写一个应用。在这个开发这个应用个过程中,我会浏览一些官方文档,把我之前用过的编程语言(比如C语言),做知识迁移和比较。

从URL说起

在浏览器中输入URL后,都发生了哪些事情?

PHP的要素