记一次有趣的PHP程序员面试

jpcms 发布于 03/21 20:40
阅读 15K+
收藏 4

转型销售6年后 , 看到酒就想吐 , 看到KTV就腰膝腿软 , 为了多活几年 , 本狗决定2019年回归PHP程序员轨道 , 随四处投简历 , 今天去中山某网面试 , 非常有趣 , 实录如下:

进去面试前本狗瞟了一眼面试官 , 只见脸大脖子粗 , 梳着精致的油头仍然无法掩饰的秃头 , 带着一副金丝边眼镜 , 心里一沉暗叫一声:"不好 , 遇到JAVAER狗 , 此面试百分百要泡汤" , 虽然已有答案 , 但是想了想 , 来都来了 , 只当是陪聊了 .

一咬牙 , 问了声好 , 面试官就开始发问了: "写过PHP代码 , 用什么架构啊!" , 本狗老实回答:"做过整站开发 , 研究过ECSHOP和WORDPRESS的源代码 , 自己独立写了一套博客 , 要看一下吗" , 本狗正想打开笔记本电脑演示一下本狗的杰作 , 换换模板装个逼什么的 , 哪知面试官冷冷的回道: "就那回事 , 不用看了!" , 本狗顿时心里一万头...飘过 , XX的 , 下一话题估计就是ThinkPHP了 , 在JAVAER狗的眼里 , 不用框架逼格能高吗 , 原生PHPER低位还不如厕所扫地的阿姨 , 忍了 .

本狗强忍住心中怒火 , 略微一笑 , 面试官又问了:"说说你对MVC的看法" , 本狗老实回答到:"MVC架构呢 , 有很多理解 , 本狗主要理解为分层分工合作 , 主要是隔离后端程序狗与前端轮子狗 , 比如本狗的博客用SMARTY做模板V层 , M层用函数库封装 , 框架呢就分为C控制器 , M数据 , V展示 , 很简单 , 就那回事!" , 面试官点头 , 又问道:"SEO如何优化呢" , 这个是本狗的本命题目 , 本狗不假思索的答道:"title标签堆关键字就行了 , 有多少堆多少 "!

面试官一看这么复杂的题目都难不倒我 , 终于上难度了: "说说你对框架的了解和使用 , larveral框架知道不 " ,  我一听 , 这xx还好做过功课啊 , 框架我熟啊 , 当场答到:"PHP框架分为中国框架和外国框架 , 中国框架最流行的Thinkphp , 外国框架研究过CI , larveral框架也如雷贯耳 , 听说很优雅但是太吃服务器性能 , 在某乎和开源中国被喷子都快喷出忧郁症了 , 特别是ECHEEN大神 , 似乎有杀父之仇 , 而且还听说学习曲线非常陡峭 , 所以 , 本狗为了支持国货 , 坚决支持ThinkPHP " , 此言一出 , 本狗就知道完了 , 捅了JAVAER们的命门了 , larveral框架只能吹优雅 , 千万不要和JAVAER提性能啊 !

果然 , 只见面试官脸色一沉 , 如丧拷批的眼神已经深深的出卖了他 , 声音也开始颤抖 , 微微颤颤的提出了最后一个问题:"某数据表100万条记录 , 分页取30条 , 现在响应速度太慢 , 如何优化!"

看来这是要难倒本狗了 , 本狗还是如实回答:"一般来说 , 遇到有性能要求的 , 本狗都用原生PHP硬核 , 不要说分页30条 , 就是分页每页取100条 , 从来没卡过" , 面试官一听 , 知道本狗理解错误题目了 , 连忙追加:"如果是用ThinkPHP框架呢" , 本狗这下明白了 , 原来该公司用ThinkPHP框架后 , 遇到了性能瓶颈 , 到处借着招聘的幌子想探听优化方案 , 这是NM消遣本狗呢 , 本狗当即将计就计 , 就顺着面试官的思路回答:"这个呢 , ThinkPHP框架性能低下 , 并不是国产独有的 , 而是尼玛的所有的PHP框架都慢 , 那个国外的 larveral框架 比ThinkPHP还慢十倍" , 面试官见我又开喷larveral框架 , 连忙叉开话题 :"你就说说如何优化 , 聚焦问题" , 本狗当即回答之 , "云服务器有多大买多大 , 内存条有多粗加多粗 , 内存槽要插满 , 硬盘一定要SSD企业级的 , CPU必须是英特尔Inside至强64位 , GPU要4路泰坦 ...." , 面试官大惊失色: "我的天啦 , 这与GPU有毛线关系" , 本狗强行回之:"万一要做人工智能运算和神经网络拓扑运算呢 , 比如AI换头 , 所以 , 依本狗看 , GPU仅仅4路泰坦估计还不够 ..." .

本狗想把思路往堆硬件上引 , 说白了 , 就是要老板出血投钱 , 面试官口吐鲜血脸色一白 , 沉吟道: "难道就没有从修改ThinkPHP源代码的思路吗?!" , 本狗就再也忍不住了 , 反手就是一巴掌 , 将金丝边眼镜打落在桌上 , 本狗狠地一拍桌子 :"说了半天 , 你们是要找一个能修改ThinkPHP源代码来优化服务器性能的PHP程序员 , xXX的 , 整个中山市就没有5000块的PHP程序员能去修改尼玛的ThinkPHP的源代码 , 浪费本大爷的宝贵时间  , 八个压路 !"

面试官见本狗发火了 , 连忙道歉 :"大哥 , 是小弟错了 , 息怒 , 息怒!" , 本狗朝着面试官比了一个国际手势后 , 扬长而去 , 潇洒的拂了拂衣袖  , 深藏功与名 .

后记: 用了ThinkPHP框架性能低下是一定的 , 唯一优化方案就是堆硬件 , 本狗希望中山的PHP面试官就不要再问优化服务器性能的事了 , 服务器性能关PHP程序员毛事 , 那是尼玛架构师的锅 , 另外 , 本狗在人在中山瓢到失联 , 请需要PHP程序员的联系本狗 , 谢谢 !

加载中
4
朱__朱
朱__朱

不该转型回来做开发啊,转型写手多好.

3
JPer
JPer

你应该去写网络小说

jpcms
jpcms
有这个想法 , 小说架构和主角都设定好了 , 等找到工作就开始写 .
3
知尔
知尔

起点中文网,开文千字50来不来!

jpcms
jpcms
必须的 .
1
sxgkwei
sxgkwei

还有,我想楼主对 javaer 有点误解,我看你回复其它人的说法里面,似乎总在怼着做 java 的,我也是 javaer,不得不说一说啊。

为什么现在 java 这么流行,原因就是 面向对象,软件工程,框架封装。这不是代码问题,是程序人员通过代码自身的交流问题,大家都在同一体系下做事,那么代码风格就会基本一致,这在大型项目开发中,是非常非常重要的。要知道,一个事情它要成体系,要体系内无论谁走了谁接手,都能快速能弄懂它,修复它内含的缺陷,给它再添枝加叶,这一点,没有一系列相当于公约仪式的套路,能做到吗?我看过 php 写的代码,那真是,牛B的人写的牛B的一塌糊涂,抽象到你完全看不到他在写啥;菜b的人写的,呵呵了;风格差异太大了,就这点,就不好。在这点上,javascript 也有类似的问题,所以,难以大规模大型化的去用它们来做事情,规模越大风险越大,巨大的编码风格个人差异,里面就隐藏着难以弄懂的 bug 现象。

 

有没有发现,正常工程中,java 的 bug 一般都是业务型 bug,哪个业务没考虑到位的问题。php 的 bug 呢,JavaScript 的 bug 呢?编码自身错误 占的比重就比较多了吧?没办法,各种骚写法太多太撩眼的锅。

再来说服务器性能被压榨,这不是正常操作么?处理个批量化计算业务,多线程处理下用户上传的文件,重建下搜索引擎中的索引,当然是越快越好,能压榨到 99% 那是本事,不是吐槽点。

再说说缓存,有什么不好吗?以空间换时间,难道不是通用做法,想不到用这些技术,本身才是有问题的吧。

定期马甲
定期马甲
写一个页面,一段程序还是其他的等等,总会是在会的基础上创作出来. 就会点皮毛,写出的必然很烂.
0
顾问-李
顾问-李

硬件不上去,谈优化也是耍流氓

jpcms
jpcms
他们整天在老板面前吹PHP框架多牛逼多优雅 , 现在服务器压力大了 , 网页打开慢了 , 客户经常投诉 , 他们哪里敢开口跟老板提加钱买服务器 , 还不想走捷径 , 通过软件上优化来减轻服务器压力 , 这跟737MAX一个路数 , 最后就是俯冲自杀服务器宕机的命运 .
0
hitank1
hitank1

这么优秀的一哥,深圳需要你

0
omr
omr

看你的用词,感觉轻浮 ,缺乏尊重

亦可塞艇
亦可塞艇
回复 @omr : 666
亦可塞艇
亦可塞艇
回复 @意简美 : 666
maradona
maradona
调侃调侃呢
omr
omr
回复 @意简美 : 小说在你那里就是这样的吗?
意简美
意简美
别人是写小说, 你还当真了
0
西域大都护
西域大都护

大神,请接收我的膜拜

jpcms
jpcms
抬举了 .
0
游而不击
游而不击

你还是回去做销售吧

jpcms
jpcms
奈何肾已不复往昔 , 这不是钱的事 !
返回顶部
顶部