当前位置: 首页 > 后端技术 > PHP

工作一年的php程序员应该怎么面试

时间:2023-03-29 18:56:49 PHP

前言首先要说明的是,我只是一个普通的PHPer,毕业一年,只有一年的工作经验。分享一下自己的心得体会,希望能给很多和我一样的新人或者互联网行业带来一些收获。当然有哪里不对或者不足的地方希望高手们多多指教。金、银、金。每年这个时候,很多人都想借此机会跳槽或者加入某个行业。目的很明确:要求更好的环境,实现自身价值。尤其是近十年来非常火爆的互联网行业,不管是刚毕业的,敲代码几年的,还是跨行业进入IT行业的,都希望自己才能“拿高薪,学到知识,享受福利”。现在,大学扩招和IT门槛的降低也导致市场上出现了太多“低技术、高目标”的年轻程序员(我就是其中之一)。不要谈论获得报价。我不想在这家公司浪费时间。具体原因我不想说,所以我下定决心要另谋高就。一方面想证明自己,另一方面想走出舒适区,给自己更多的挑战。狼狈的三月伊始,我是骄傲的,也是狂妄的。我花了半天时间整理简历。到时候我的简历应该还是不错的(后续文章会详细介绍如何优化简历)。智聘和拉勾开始投简历。一开始,他们提交了广州地区1-3年的PHP开发职位。虽然反馈率不高,但还是幸运的收到了几个面试邀请。然后留出两天时间给自己复习。其实我在网上google了一下PHP面试题,打开了十几个各种面试题的tab。这就是我所谓的“多题”操作,结果可想而知,看到的东西乱七八糟,面试那天基本忘得一干二净。很多人只是背了一些答案,根本就不清楚。惨剧见下文具体采访。准备不足——第一轮就是第一轮。广州琶洲某公司,环境超好,福利好。公司主营业务是一款美妆APP。这也是我最遗憾的面试机会。一开始有笔试,主要内容有点偏向C语言。PHP几乎没有,就凭大学模糊的知识写了一些答案。主要是第一轮面试:第一题:Redis的5种数据类型,只答了一个String。第二个问题:你知道Redis是如何实现数据落地和同步数据库的吗?连数据类型都不知道,只能说不知道,没用过。第三个问题:如果数据库很大,怎么优化?我的回答:做好索引,优化mysql语句。第四个问题:你在工作中做过哪些MySQL语句优化?我的回答:我使用wherein(id1,id2...)进行优化。..其实我在PHP开发的一年时间里,Redis用的不多,String也只是简单的用过(也能看出我的真情实感)。其实wherein是LaravelORM预加载,wherein是用来解决N+1问题的(具体可以看Larave手册),wherein并不比leftjoin效率高。聊了大概20分钟,让hr问了我一些问题,比如对公司的印象,当然没有通知。基础不够——第二轮不是第二轮,深圳大学旁边的一家保险公司,给我的打击最大。没有笔试题,第一轮是一个和我年龄相仿的小伙子。问的问题很简单,基本都是网上那些面试题,比如tcp和udp的区别,三向握手,include/require的区别等等,我基本都答完了。然后一个头发比较稀疏,经验比较多的人来面试我:我的简历提到了一个JWT相关的知识,所以他让我描述具体的东西,和session的区别等等。项目时间有点长,所以我简单的跟他说了jwt的事情,但是显然我不能让他满意,一直追问到底。当时心里慌了,想不起来了。PHP框架是如何实现文件自动加载的?我回答了魔术方法__autoload和include,对方问了个问题再具体一点,还有没有?我真的想不出写一个链表,可以吗?惯于。..其实面试官应该没用过JWT这个题。服务器端其实有一个私钥Secretstring用于签名,从而达到加密、解密、验证的效果。第二个问题应该是还有一个spl_autoload_register可以用来注册多个文件和第三个链表。后悔大学没把数据结构学好。以后得补上了。最后面试官直接给了结果:不好意思,你的不适合我们公司。希望大家以后把基础知识补上。不要仅仅停留在知道如何使用它,而要知道它为什么可以这样使用。虽然打击很大,但是这次面试让我认识了自己,知道自己知识欠缺太多,基础太差。还是喜欢这种直接给面试结果的面试。实践不够,知识面太窄——直接不超过第三家,面试官是个大牛,和韩天峰之前是朋友,很亲切友善。没有笔试,也没有自我介绍。主要问题是我的工作经验。印象最深的是:有没有抓过包,用过什么工具,对TCP的理解,有没有使用过一些语言来实现TCP的流程。..无奈,我还真没练过。知识面太窄。我只知道一点死记硬背的知识。聊了20分钟,无果而终。白星的offer--我很幸运通过了第四家公司,也是在深圳。我在招聘网站上看到的公司规模不小,100-500人,但是offer是另外一家公司的。网上查了一下好像是子公司。有点外包。没有笔试,面试的是一个小伙子。他主要是问我关于Laravel的问题,一般在手册上都能找到,我的回答也不是很完整。最后还有一个问题:你知道哪些设计模式,六大原则是什么?对于设计模式,我只停留在单例和工厂模式,六大原则也不完整。结果居然让我pass了。我认为公司急需人才。给的工资我还是挺满意的,心想面试了那么多,终于有一个接受了我,我也答应下周上班。第二天回到公司,我做的第一件事就是要求我们的董事辞职。离开需要一周时间,但我被告知会有一个月的交接过程。公司给出的理由是,如果你没有工作交接,说明你平时什么都不做,工作不饱和,会影响后续的招聘。我完全糊涂了。一方面,我不敢提前辞职。很多人都在互联网的寒冬里,等到拿到offer之后才辞职。而此时,老东家管理层表示,还要经历一个月的过程。公司又继续上班一周,也没什么好谈的。..最后还是放弃了offer。一方面觉得这家公司有点外包,另一方面又有点担心以子公司的名义发出offer。毕竟之前实习的时候,有一家公司以腾讯的名义招人。后来才知道是腾讯汽车的代理商。..最后,以上是我3月份面试过的印象比较深刻的公司。基本上,我被虐待了。当然,无非是我准备不足,基础不好,导致浪费了很多机会。所以在这里还是要告诫大家,如果下定决心要走,一定要做好充分的准备。这种准备不应该只是所谓的面试题。面试失败后,如何用两周的时间去做——“有计划、高效、优秀的简历”,最终顺利拿到想要的offer。有计划——如果你有计划每天的学习目标,主要是操作系统、计算机网络、mysql等近10个方面的知识。简历——面试是第一步,简历最关键。我将介绍我如何优化我的简历。3月份应该投了几百份简历,反馈了十几家,面试的只有七八家。嗯,除了上面说的几家,都是外包或者创业公司,甚至还有人找我,让我跟他们一起创业,和前端实习生一起开发小程序(笑哭)。总之,现在的行情不好,不过还是有机会拿到面试的。如果你刚毕业,最好去学校。如果你像我一样,有一两年的工作经验。你应该做好准备而不是抱怨。环境不好,就是不想干。当然,一些985、211的大佬还是找个大厂或者考研吧。目标更加雄心勃勃。我是一个比较现实的人。目前,以我的实力和学历很难去大厂,所以只能在成长性还不错的中小型公司工作。程序员应该用实际行动证明自己,脚踏实地,不要狂妄自大,这是我个人的想法。分享一个php学习君阳:点击进入,免费获取php学习资料,适合大学生,初学者,想转行,想提升自己的可以加入。