最近在朋友的内推之下,有幸能去 B 字开头的大厂面试,岗位是 PHP 开发。忙碌的工作中,抽了周末两天复习看书。
一面上来先是问了最近一次项目的经历,围绕着业务流程和数据库表设计优化问了些问题,后来让写个快速排序法、正则表达式,问了 redis 相关知识,linux 常用命令,接口的设计…
二面问了些 php7 和 php5 的区别,数据库表设计优化,数据库存储引擎,数据库索引的原理,php 正则表达式,linux 性能优化,nginx 配置… 相对原理性东西比较多
二面结束后,就让回去等通知了。
谈下面试感受吧。大厂的内部办公环境还是很高大上的,接待人员都很礼貌,面试官也很具有亲和力,会主动给你倒水喝。
面试过程中除了问一些常用的知识点,还会问一些原理性的知识,而这方面我也是比较薄弱的。我准备了很多 laravel 框架的东西,面试官全程不会问 php 框架方面的知识,估计大厂都是用 php 源生代码搭建自己的项目框架和服务吧。整体面试内容还是围绕着 LNMP 开发。
其实面试下来,我感觉也答对了大部分问题,最后还是没有收到通知,可能是底层和原理性的知识没有答好,也有可能是过往的项目经历不足,另外大厂的竞争激烈,会有更优秀的人来面试。
工作以来,一共面过两次试,通病就是我很多知识都是一知半解,原理性的理论知识薄弱,也一直没有好好的看好书,都是零零散散的看博客,经不住面试官的问。其实,不管大厂小厂,想要进阶为更高级的工程师,一定要把 LNMP 开发摸透,另外要常总结,因此我也给自己定下了要常常写技术博客的目标。
总之,未来的编程生涯,一定要做到 知其然并知其所以然,精益求精。