0

0

工作一年的php程序员该如何面试

步履不停

步履不停

发布时间:2019-06-10 17:27:41

|

3986人浏览过

|

来源于php中文网

原创

工作一年的php程序员该如何面试

这篇文章只是将我这几周来的感受和体验分享出来,希望能给许多像我一样,或者互联网行业的新手带来一些收获

前言

首先需要说明的一点,本人只是一个毕业一年,只有一年工作经验的普通PHPer,能力有限,这篇文章只是将我这几周来的感受和体验分享出来,希望能给许多像我一样,或者互联网行业的新手带来一些收获,当然哪里说的不对或不足还是希望大神们可以加以点评补充。

金三银四,每年这个时候都有很多人想借此机会跳槽或者投身某个行业,目的很明确:需求更好的环境,兑现自己的价值。特别是近十年来非常火爆的互联网行业,无论是刚毕业的,敲代码敲了几年的,还是跨行进入IT行业的,都希望自己能“拿高薪,学知识,享福利”,而如今,高校扩招,IT门槛降低也导致市场太多“低技术,高目标”的幼年程序猿(我也是其中之一),再加上今年互联网寒冬,僧多粥少,想要寻求一个面试机会都不容易,更别说拿offer了。我是不甘心浪费时间在目前这家公司,具体原因不说,所以我下定决心找一份新的工作,一方面证明自己,另一方面想让自己走出舒适圈,给自己多一点挑战。

狼狈的三月

一开始心高气傲的我,用半天时间把自己的简历整理了一遍,那时候我的简历应该还是不错的(后续文章会详细描述如何优化简历),第二天开始在Boss直聘和拉勾上开始投递简历,一开始投递的是广州地区PHP的1-3年开发岗位,虽然反馈比例不高,但还是很幸运收到几个面试邀请。接着我留了两天时间给自己复习,其实也就是在网上Google一下PHP面试题,打开十几个标签页各种面试题,这就是我所谓的“多刷题”操作,结果可想而知,看的东西很乱导致去面试那天基本忘的七七八八,有很多还只是记住一些答案,压根就没清楚,惨状见下面具体面试。

立即学习PHP免费学习笔记(深入)”;

准备不充分 -- 第一轮不过

第一家,广州琶洲一家环境超级好,福利也不错,主营美颜APP的公司,这也是我最感遗憾的一次面试机会。一开始有笔试,主要内容有点偏向C语言那方面,PHP的几乎没有,仅靠大学的模糊知识写了一些答案,具体的时间有点久忘记了,这里就不详细说笔试内容。主要是第一轮面试:

  • 第一个问题:Redis的5种数据类型,只答了一个String。

  • 第二个问题:你知道Redis怎么做到数据落地,同步数据库吗?连数据类型都不知道,我只能说不清楚,没用过。

  • 第三个问题:如果数据库量很大,你怎么优化?我的回答:做好索引,mysql语句优化。

  • 第四个问题:在工作中你做了哪些mysql语句优化?我的回答:我用where in(id1,id2…)来做优化。。。

一年的PHP开发中其实我没怎么用过Redis,就简单的用过String(也看出我真的菜)其实where in那个是Laravel ORM预加载使用where in来解决N + 1问题(具体可以看Larave手册),where in并不比left join效率高

最后聊了差不多20分钟,就让hr来问我一些问题,例如我对公司的印象等,应该就是走走流程,接着就让我回去等通知,当然也就没通知了。

基础不过关 -- 第二轮不过

第二家,深圳大学旁边一家保险业务的公司,给了我最大的打击。没有笔试题,第一轮是一个差不多和我同龄的年轻小伙来面试,问的问题很简单,基本都是网上那些面试题,比如tcp和udp的区别,三次握手,include/require的区别等,我基本都回答出来了。接着是一个头发相对稀疏,经验应该更加老道的人来面试我:

  • 我的简历有提到一个JWT相关的知识,所以他让我描述具体的东西,和session的区别等。项目时间有点久,我也就简单的把jwt的东西跟他说,但是明显不能满足他,一直问到底层,那时候我就很慌了,更加想不起来了。

  • PHP这些框架是怎么实现文件自动加载的?我回答魔术方法__autoload和include,对方反问了一句再具体一点,还有没有别的?我实在想不出

  • 写一个链表吧?不会。。。

    天工大模型
    天工大模型

    中国首个对标ChatGPT的双千亿级大语言模型

    下载

其实有关JWT的问题,面试官应该是没用过,服务器这边其实有一个私钥Secret字符串用来签名,从而达到前后加密解密验证的效果第二个问题应该是还有一个spl_autoload_register可以用来注册多个文件

第三个链表,后悔大学没好好学数据结构,后续得补一补

最后面试官直接给结果:很抱歉,你的不适合我们公司,希望你之后多去补一补基础知识,不要只停留在会用,要知道为什么可以这样用。虽然打击很大,但是也是这个面试让我认清自己,知道自己欠缺的知识面太多,基础太差了。

还是很喜欢这种面试直接给面试结果的。

实践不足,知识面太窄 -- 直接不过

第三家,面试官是大牛,之前和韩天峰大神一起做朋友网的,人很好,很亲切。没有笔试,没有自我介绍,主要问我的工作经历,印象比较深的是:有没有抓过包,用什么工具,对TCP的理解,有没有用一些语言来实现TCP的过程。。。无奈自己真的没实践过,知识面太窄了,仅仅知道一点死记硬背的知识,聊了20分钟,就走了,也没结果了。

白高兴的offer -- 幸运过了

第四家,也是在深圳,招聘网上看到的公司不小,有100-500人,但发offer却是另外一家公司,网上查了一下貌似是子公司,有点外包性质。没有笔试,一个年轻的小伙子面试的我,主要问我一些有关Laravel的内容,一般手册上都有,我答的也不怎么完整。最后有个问题:你知道哪些设计模式,六大原则是什么?对设计模式我只停留在单例和工厂模式,六大原则也回答不完整。

最后很意外让我过了,我想是公司急需人员。给的薪资也挺满意,心想面试了那么多家终于有一家肯收留我了,也答应了对方下一周就过去上班。第二天回公司第一件事就是找我们总监要辞职,要一个星期后走,结果被告知要走一个月的交接流程,其实那时候我东西基本交接的差不多了,项目也不大,但是公司给的理由是,如果你没有工作交接说明你平时没做事,工作不饱和,会影响后续招人。直接把我整懵逼了,一方面我不敢提前裸辞,很多人都是互联网寒冬,所以就等到拿了offer再提离职,这时候老东家行政放话一定要走一个月流程,新的公司又继续一个星期后到岗,怎么都没得商量。。。最后,我还是放弃那个offer,一方面想到这家公司有点外包性质,另一方面以子公司名字来发offer总让我有点担心,毕竟之前实习的时候,有一家以腾讯的名字来招聘,进去后发现是腾讯汽车代理商。。。

结尾

以上便是三月份我面试过比较印象深刻的公司,基本都是被虐了,当然无非都是自己没有好好准备,基础不好的问题,导致浪费了很多机会。所以在此还是要告诫大家,如果下定决心要走人,要做好十足的准备,这种准备不应该只是所谓的刷面试题,后续我会另外开一篇文章用来具体讲述我在多次面试失败后,如何花两个星期做到——”有计划, 高效率,优简历“,最后成功拿到自己心仪的offer。

  • 有计划——如果规划好每天的学习目标,主要有操作系统,计算机网络,mysql等近10个方面知识

  • 高效率——我会介绍我如何高效记住一些核心知识,尽可能覆盖面试知识点

  • 优简历——面试是第一步,简历是最关键的,我会介绍我是如何优化自己的简历

三月份投的简历应该有上百家,反馈的十几家,给面试的应该就只有七八个吧,除了上面说的几家其他的都是一些外包或创业公司,甚至有人找过我要我跟他们一起创业,和一个前端实习生一起开发小程序(笑哭)。总之目前这种市场状况不好,但是还是有机会拿到面试机会的,如果你刚毕业,最好走校招,如果你和我一样,一两年工作经验,更应该好好准备,而不是埋怨环境不好,只想不做。当然,一些985,211的大神就应该找大厂或者考研,目标更远大一点,我是比较考虑现实的人,目前我的实力和教育背景想要去大厂是很困难的,所以只能在条件不至于太差的中小型公司寻求成长。程序员更应该用实际行动来证明自己,脚踏实地,不要眼高手低,这便是我的个人想法。

相关教程推荐:

php面试题实战视频教程


最新PHP面试视频教程

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

410

2023.06.20

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

638

2023.07.25

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

362

2023.08.02

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

263

2023.08.09

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

629

2023.09.05

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

562

2023.09.20

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

670

2023.09.20

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

618

2023.09.22

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号