干了七年建站,我见过太多老板被坑得底裤都不剩。以前我也天真,觉得找个写代码的,只要会敲键盘就行。后来呢?被外包坑过,被兼职鸽过,最后发现,真正靠谱的程序员,往往话不多,但事儿办得漂亮。今天我就掏心窝子说说,到底怎么面试一个网站开发的人,才能避坑。
先说个真事儿。去年有个做餐饮的朋友找我,说之前找的开发者做的网站,打开慢得像蜗牛,手机端还错位。我一看源码,好家伙,全是用现成的模板硬套,连个图片压缩都没做。这种时候,你问他技术,他跟你扯架构;你问他细节,他跟你谈情怀。气不气?
所以,怎么面试一个网站开发的人,第一点就是:别听他说,让他动手。
很多老板面试喜欢问:“你会不会SEO?懂不懂UI设计?”这些问题太虚了。你得给个具体的小任务。比如,你可以直接丢给他一个现成的网页链接,让他现场分析一下。你看他怎么操作。如果他只会用浏览器开发者工具看一眼,那基本就废了。你要看他会不会去检查网络请求,看图片加载时间,看DOM结构。
第二步,问细节,问那些让他头疼的问题。
别问“你做过什么项目”,这谁都会背。你要问:“如果服务器突然崩了,你第一步做什么?”或者“用户反馈页面加载慢,你从哪几个维度排查?”
我有个朋友,面试时问了一个人:“如果百度爬虫抓不到你的页面,你会怎么改?”那人支支吾吾半天,最后说“可能是代码写错了”。这就很尴尬。真正懂行的人,会跟你聊Robots.txt,聊sitemap,聊服务器响应头,甚至聊服务器带宽。你看,细节见真章。
第三步,看代码规范,或者让他解释一段代码。
如果你自己不懂代码,没关系,你可以让他解释他之前写的代码。比如,让他讲讲他做的某个功能,为什么这么实现?有没有更好的方案?如果他能清晰地说出优缺点,甚至承认自己之前的不足,那这人大概率靠谱。反之,如果他吹得天花乱坠,却经不起推敲,赶紧跑。
这里有个小插曲。有一次我面试一个小伙子,他特别自信,说自己是全栈大神。我让他现场写一个简单的表单验证。他写得飞快,但我发现他用了大量的if-else,代码臃肿不堪。我问他:“如果再加十个字段,你打算怎么办?”他愣住了。后来我让他用了正则表达式和配置化,他眼睛都亮了,说:“原来还能这么干!”那一刻,我知道,这人能带。
怎么面试一个网站开发的人,其实核心就是看他的逻辑思维和学习能力。技术会过时,但解决问题的能力不会。
最后,给点实在建议。别贪便宜。市面上那种几百块做个网站的,你指望他给你做企业官网?做梦呢。好的开发,时间成本很高。你要找的是能和你沟通,能理解你业务的人。面试时,多聊聊你对业务的痛点,看他能不能给出技术上的解决方案。如果他只会说“这个做不了”,那趁早换人。
记住,网站是你的脸面,开发是你的合伙人。别找临时工,找能长期并肩作战的人。如果你还在纠结怎么选,或者怕踩坑,欢迎随时来聊聊。我不一定是最牛的,但我一定是最懂你痛点的。毕竟,这行水太深,我帮你趟过一遍,你省下的不仅是钱,更是时间。