首页 后端开发 PHP问题 工作一年的php程序员该如何面试

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

Jun 10, 2019 pm 05:27 PM
php 面试

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

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

前言

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

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

狼狈的三月

一开始心高气傲的我,用半天时间把自己的简历整理了一遍,那时候我的简历应该还是不错的(后续文章会详细描述如何优化简历),第二天开始在Boss直聘和拉勾上开始投递简历,一开始投递的是广州地区PHP的1-3年开发岗位,虽然反馈比例不高,但还是很幸运收到几个面试邀请。接着我留了两天时间给自己复习,其实也就是在网上Google一下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,对方反问了一句再具体一点,还有没有别的?我实在想不出

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

其实有关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中文网其他相关文章!

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
继续使用PHP:耐力的原因 继续使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

如果session_start()被多次调用会发生什么? 如果session_start()被多次调用会发生什么? Apr 25, 2025 am 12:06 AM

多次调用session_start()会导致警告信息和可能的数据覆盖。1)PHP会发出警告,提示session已启动。2)可能导致session数据意外覆盖。3)使用session_status()检查session状态,避免重复调用。

IIS和PHP的兼容性:深度潜水 IIS和PHP的兼容性:深度潜水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通过FastCGI实现。1.IIS通过配置文件将.php文件请求转发给FastCGI模块。2.FastCGI模块启动PHP进程处理请求,提高性能和稳定性。3.实际应用中需注意配置细节、错误调试和性能优化。

session_start()函数的意义是什么? session_start()函数的意义是什么? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

作曲家:通过AI的帮助开发PHP 作曲家:通过AI的帮助开发PHP Apr 29, 2025 am 12:27 AM

AI可以帮助优化Composer的使用,具体方法包括:1.依赖管理优化:AI分析依赖关系,建议最佳版本组合,减少冲突。2.自动化代码生成:AI生成符合最佳实践的composer.json文件。3.代码质量提升:AI检测潜在问题,提供优化建议,提高代码质量。这些方法通过机器学习和自然语言处理技术实现,帮助开发者提高效率和代码质量。

PHP和IIS:让他们一起工作 PHP和IIS:让他们一起工作 Apr 21, 2025 am 12:06 AM

在IIS上配置和运行PHP需要以下步骤:1)下载并安装PHP,2)配置IIS并添加FastCGI模块,3)创建并设置应用池,4)创建网站并绑定到应用池。通过这些步骤,你可以在Windows服务器上轻松部署PHP应用,并通过配置扩展和优化性能来提升应用的稳定性和效率。

如何使用MySQL的函数进行数据处理和计算 如何使用MySQL的函数进行数据处理和计算 Apr 29, 2025 pm 04:21 PM

MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

H5:HTML5的关键改进 H5:HTML5的关键改进 Apr 28, 2025 am 12:26 AM

HTML5带来了五个关键改进:1.语义化标签提升了代码清晰度和SEO效果;2.多媒体支持简化了视频和音频嵌入;3.表单增强简化了验证;4.离线与本地存储提高了用户体验;5.画布与图形功能增强了网页的可视化效果。

See all articles