美文网首页辅助功能整理鞭策深加思考
面试杂谈:面试程序员时都应该考察些什么?

面试杂谈:面试程序员时都应该考察些什么?

作者: 深加思考 | 来源:发表于2017-03-13 12:02 被阅读5696次
    题图来自网络

    一般来说,一线成熟企业技术岗位的典型招聘流程分为以下几个步骤:

    • 初筛:一般由直接领导的技术经理或HR进行,重点考察教育和工作经历
    • 一面:一般由可能直接与之共事的工程师进行,重点考察基础和工作能力
    • 二面:一般由直接领导的技术经理进行,重点考察技术深度、广度和发展潜力
    • HR面:由人力资源部门进行,重点考察入职时间、职业规划、薪资要求等

    当然,各个公司情况是不同的,有的公司可能会在面试前设置笔试或电话面试,有的公司会有两轮以上的技术面,有的公司会有由兄弟部门再把关的交叉面,有的创业公司甚至可能只有CEO或CTO亲自出马的一轮面试……

    在为58赶集集团工作的最后一年里,我面试了近百位求职者。今天我想粗略地梳理总结一下,我关于技术面试所沉淀下来的思考。也许你应该先去读读我之前发表的这两篇文章:

    《面试杂谈:N年工作经验真的有用吗?》
    《面试杂谈:怎样才算“精通XX”?》

    给谁面试机会?

    首先要明白的是,发起招聘的并不是一家公司,而是一个具体部门的技术经理。技术岗的简历来源主要有两个渠道:行业垂直招聘网站 、HR或员工内推,在特别紧急的情况下,还会启用猎头。

    招聘部门总是更欢迎那些有过类似业务开发经验并使用相同技术栈的员工,这样沟通成本会低很多。在一线成熟企业(比如某度和鹅厂)呆过一年以上的求职者也更有机会获得面试机会,这是因为信任背书的力量:能通过一线成熟企业的面试,并顺利度过实习期的人,不会差到哪里去。

    另外根据招聘部门情况不同,有时需要能攻坚能带团队的资深工程师,有时需要进来就能干活的一线工程师,有时需要的是基础好可培养的新人。当时我所带领的团队由于部门整合刚刚进行大换血,严重缺少人手,所以需要的是进来就能干活的人

    在刚开始招聘时,我认为所有人应该都拥有平等的机会,自己也缺乏从简历中筛选的经验,于是采用海面的策略,只要不是应届毕业生的求职者只要投简历就约面。在面试了数周后发现,面试的通过率实在太低,于是不断总结思考,调整初筛策略,后期我所使用的策略是这样的:

    • 优先考虑2-3年工作经验的人,因为工作才一年就跳槽的人大多不够成熟,而工作多年还没升管理岗又换工作的人大多古板平庸,技术栈僵硬;
    • 不考虑从编程培训班毕业的人,他们中的大多数人基础不扎实,且缺乏自主学习能力;
    • 不考虑一年内换过多次工作的人,因为这说明他浮躁且缺乏思考能力,经常做出不靠谱的决策;
    • 不考虑在简历中多次提到“精通”字眼的人,因为这说明他不仅不精通,而且并不明白什么是精通;
    • 不考虑在简历中出现多处明显拼写错误和错别字的人 ,因为连简历这么重要的文件都不知道review的人,完全没有责任心可言;
    • ……

    以上内容可能会让部分朋友觉得不适,所以我需要特别说明一下:我并不是歧视工作经验少或者从编程培训班毕业的人。 近年来,大部分一线公司在招聘时对学历的要求渐渐都从大专升级到了本科,但这并不是在歧视大专生,其逻辑是一样的。

    一年工作经验、从编程培训班毕业以及大专生群体中当然不乏出色的人才(我自己就是大专),但占比实在太低。在做人员储备的时候,标准可以适度放宽;但在闹人荒的时候,有限的面试资源只能分配给合格概率更高的群体。

    怎么安排面试?

    程序员的面试一轮通常是一个小时,由于双方的信息不对称,对求职者的考察往往不够全面。有些一面表现非常出色的人,二面就原形毕露;也有一面表现平平,二面却有惊人之举的。在有限的时间里,必须尽量获取更多的信息,才对求职者的能力作出更准确的判断。

    我会尽量避免在早上安排面试。一方面,面试双方都可能因为高峰期堵车而导致迟到;另一方面,早上可能会有一堆积累的事务要处理,PM讨论一下需求,QA提两个BUG,回复完邮件,精力就已经消耗得差不多了,马上又临近饭点,饥肠辘辘下很难集中注意力进行面试。

    因此,我一般会把面试安排在自己精力最充沛的时间,也就是下午3点-5点之间,在午休完处理完所有紧急事务之后。这个时间段也躲开了上下班高峰期,不太可能因为交通原因而迟到。

    确定面试安排后,我会打电话通知求职者面试时间,并通过邮件发送面试地点、交通路线和注意事项,并要求对方收到后进行确认回复。在面试前1个小时,我还会再次打电话核实对方的安排。有的求职者接受了一个Offer之后,就没把其他公司的面试放在心上,然而这样会浪费面试官的时间和精力,留下很差的印象。我甚至还遇到过个别奇葩求职者,完全忘掉了已经安排好的面试,居然还能厚着脸皮提出改时间再约……

    面试时最应该考察什么?

    面试经验不丰富的求职者,往往一开始会表现得比较紧张。所以在走向面试地点的路上,我通常都会闲聊几句前公司伙食如何之类的话,目的是拉近距离感,缓和一下紧张的情绪。在面试正式开始前,我还会先让求职者进行简短的自我介绍,让他尽快适应这个陌生的环境,并调整到让双方都觉得舒服的声线。而我则会认真地倾听并不时点头反馈,让求职者感受到我们更像是在进行一场对话,而不是考试。

    一场面试,不外乎是从能力和潜力两个方面来考察求职者。

    1、能力主要考察求职者掌握了多少知识与技能,以及拥有多少实战经验。

    事实上,这些在求职者的简历里都已经写得很清楚了,只多不少。能来参加面试的求职者,其简历上所描述的能力必然已经满足了招聘者设立的基本条件,没有人会愿意在不够格的简历上浪费时间。所以只要求职者在面试中的表现能充分印证简历上的描述,最好再能表现出一点点超出预期的地方,就能让招聘者满意。

    由于面试的时间短暂,所以面试官只能对求职者的经历和能力进行抽样考察。我在考察求职者的工作经验时,一般会让他先挑一个最有把握、最能展示自己实力的项目,然后让他讲解这个项目,并追问一些技术细节和实现方式。如果这个过程中发现他对这个项目其实并不了解,说不清楚核心逻辑是怎么回事,那其他的就不用再问了。

    另外,还有一个难以从简历判断,只有当面才能考察的重要能力:沟通能力。沟通能力强的人很容易理解他人的意图,也能清晰地表达自己的想法,和他们合作会让人感觉很放心;而沟通能力差的人则是团队的噩梦,你总得在他们身上多操份心,否则他们可能到了上线前最后一天才会告诉你任务完不成,你懂得。

    2、潜力主要考察求职者的品质、习惯和态度。

    在我看来,潜力远比能力重要得多。因为能力只说明了他现在处于什么位置,是一个衡量积累量的绝对值;而潜力则决定了他今后能走多远,相当于速度和加速度。能力可以通过时间来不断积累,而潜力不通过蜕变几乎是不可能提升的。

    比如说,** 我最讨厌的就是不懂装懂的人**,这种人说话完全不负责任,想到什么张口就来,还底气十足。和对事实真相的探索比起来,更看重自己在别人心中的形象,演着演着连自己都相信自己真的已经懂了。这样的人真的很可怕,因为关键时刻如果你不懂,他就把你给蒙了,到时候怎么死的都不知道。

    • 这个人是否诚实?是否能客观地认识自己?会不会不懂装懂?
    • 这个人是否热爱学习?喜不喜欢读书?读完有没有行动?
    • 这个人是否愿意去琢磨事物背后的原理?有没有刨根问底的精神?
    • 这个人是否有总结和反思的习惯?曾经犯过哪些错误?
    • 这个人是否有优化意识?是否有追求完美的精神?
    • ……

    以上任何一个话题展开来,都可以写一篇长文,这里限于篇幅不便一一细讲,等我有机会再撰文和大家分享。

    该不该提前结束面试?

    不管面试进展如何,我每次都会用足一个小时,对此领导颇有微词,认为我在浪费时间,有些人聊上15分钟就可以打发走了。而我觉得面试是双方共同选择的结果,双方的时间是等价的(实际上由于路途往返的原因,求职者时间成本会更高一些),所以我应该给求职者足够的时间和展示机会。我总会把事情往好的方向考虑:

    会不会我正好问到的是他不熟悉的领域?
    他是不是有点紧张,没有发挥好?
    ……

    退一万步讲,尽管这个人明显不能满足招聘的要求,但由于每天下午的日程安排都很紧凑,就算提前结束了面试,多出来的一点点碎片化时间也无法拿来做高产出的工作,只能被无谓地消耗掉。

    与其这样,我更愿意在接下来的时间里,让他多积累一点面试经验,帮助他发现自己的问题出在哪里,给他一些可行性的建议,对他产生一些好的影响,让自己这一个小时变得更有价值一些。哪怕就算是帮求职者做下职业规划,顺便给公司做下正面宣传也是好的。

    没有达到预期的目的,并不一定就在浪费时间。一次理想的面试下来,无论结果是否通过,面试双方都应该得到了成长。在面试过程中,求职者和我的知识体系发生直接碰撞,双方都有可能得到思路上的启发,并认识到自己在某个领域的认识上不够完整和严谨。通过向求职者追问和解说,我不仅锻炼了自己的表达和总结能力,也巩固并强化了自己的知识体系。

    不过,我回过头来也需要反思:

    为什么这名求职者能够通过我的初筛?
    我在哪些环节还可以改进,以避免类似的情况再次发生?
    ……

    后话

    读书使人完整,讨论使人完备,写作使人完善。——培根

    面试杂谈系列动笔之后,已经坑了半年多。

    做完一件事,如果不总结反思复盘,使自己得到成长,那这件事等于没有做。在日记里写上一笔流水帐“今天我OOO,然后XXX……”,是没有多大意义的。多年后回顾自己的日记,往往只能感慨:多年我就已经在OOO和XXX了,为什么现在我还在OOO和XXX?

    思考过后,如果不写下来,那等于没有思考。之所以要写下来,就是为了让自己的思想得以留存,而不是在时间飞逝间不知不觉地消磨殆尽。如今回想起来,当时使用的一些面试思路已经有些模糊,然而写着写着,思路变得越来越清晰。

    写下来之后,如果没有跟进评论和反馈,认识到自己的局限,那等于没有写。一个人的认知总是有局限的,读者的评论和反馈可以帮助作者拓展观察的角度和深度,读者自己也通过撰写评论整理并实体化了自己的思想,双方都得到了成长。

    继续做,继续思考,继续写,继续成长……

    相关文章

      网友评论

      • 独立自由派:厉害,受教了
      • 佛系猿:虽然文章过去许久了,不过对于指导性的文章还是发表下意见吧,对待面试者的态度赞一个,最后总结的挺好,实践是认识真理的的唯一标准,反过来真理对实践有指导作用,但是对于培训发表的观点不赞成,您说且缺乏自主学习能力,这一点不赞同,我身边好多人都去参加不同的培训,这些是缺乏自主学习能力吗,或者是买一个学习的时间,又或者是买一个环境呢,所以指导性的文章不要随便说。
        深加思考:@w虫儿飞 程序员在职进修是一回事,靠参加培训班入行是另一回事。
      • 天天one:胡说八道
        深加思考:@天天0 不要二元论,我的观点是,培训班出来的人有优秀的,但概率太低。在用人荒的时候,时间和精力要用在成功概率大一点的群体上。
        天天one:@张砷镓 关于培训这种方式的否定我觉得不妥,按照你这样推论所有的培训都不是必要的,培训出来的人很多很烂。我大学是软件工程,大三的时候学校专门请了外面的培训结构给我们上课,据我所知我们这一届毕业生大部分都混的不错。按照你的理论尚德这样的机构还能存在吗?你也许见了一大批不合格的培训生。你写的文章还是不错的,文章中的观点有一些值得学习,有一些值得商榷。
        深加思考:@天天0 呀愿闻其详
      • 飞扬的青春0936:你好看了 你写的感觉总体非常不错,但是有一点你可能忽略了,在中国做安卓和iOS开发的应该大部分都是培训机构培训出来的吧,剩下的一部分是自学的,因为在中国的计算机高等教育了,安卓开发和iOS开发的课程几乎都是没有开设的,你把培训机构培训出来的拒之门外,能有多少是自学的呢,请作者三思
        飞扬的青春0936:@张砷镓 虽然我不赞同你的看法,但是我会一直关注你的,从你文章里面学到许多知识,谢谢你这么快回复我
        深加思考:@飞扬的青春0936 我是做web开发的,移动端开发的情况不是很了解,不过我觉得情况应该差不多。用授课方式来学编程效率是极低的,作出这种选择并不明智。
      • 孤独的探索号:面试完直接告诉求职者结果好吗?
        我一直这样做,因为自己写之前去面试过的一些公司一直拖着没有结果,耽误自己的求职,所以想己所不欲不施于人。但有人说这样会让某些求职者很反感😂
        深加思考:@TommyLemon 你们的hr也太强势了,一般都是hr给简历,用人方看上了再约面的
        孤独的探索号: @张砷镓 我面过几个差得离谱的,有简历很牛一问技术细节就露馅的,有很浮夸来霸面但基础问题没几个答得上的的,有简历清晰度、排版等一堆问题让他(她)自己看,居然说没问题的。希望以后简历全都让我先看看再决定要不要面试😌
        深加思考:@TommyLemon 有的时候求职者表现差得离谱,是会当场告知结果的。如果表现达不到预期但还不错,会问一下是否有其他兄弟部门感兴趣。不过一般来说,一线公司面试没有直接进第二轮,基本上就是没过。
      • 孤独的探索号:至少也觉得尽量多点时间去发现求职者的闪光点,但这直接导致了好几次有其它面试者等很久,后来太水的就只能直接问难题打发走😂
        孤独的探索号: @张砷镓人事安排的
        深加思考:@TommyLemon 那说明你就没安排好日程吧,怎么会出现等的情况。
        孤独的探索号: @TommyLemon 之前
      • CoderCurtis:看了您的文章,想起了好多以前面试的事情,作者您问过面试者"对我们公司了解多少之类的问题吗?"假如您所在的公司不是58同城之类的知名公司,如果面试者答不出个所以然 您会怎么看待Ta? 会不会直接拉低印象分,觉得Ta没有重视您公司...去年公司倒闭,找工作时,面试过一家公司 上来先问我"对我们公司的了解"...讲真当时真的有点蒙,确实不了解...然后 接下来 他也没再问多少,感觉几分钟就结束了面试,第一次也是最后一次面试那么快结束,说实话当时的我是有点惊讶的。 后来我回去还专门上网搜索了那家公司。 以前面试,只有通过的给通知了,没有通过的一个也没有。也碰到过那种去了只有人事 技术人员不在的情况,最奇葩的一次是中软的一个面试,去了后好多人在等待面试,结果等了大概半个小时,说不面了...
        深加思考:我个人不喜欢问这样的问题。不过求职者在找工作时如果对潜在雇主有一些了解肯定是好事。
      • 礼亚:为什么非得进管理岗??
        深加思考:@礼亚 不明白你的意思
      • 功昭:说到了我的一些痛处,我需要改变了
      • haifzhan:赞同: 面试是相互选择的过程
      • c96e72b44bf8:看得出是一位非常NICE的面试官!
        而且最后的总结说得非常好,适用于各个方面。
      • 施健三盟软件:人永远是最重要的,程序员关乎到软件企业的存亡,更关乎到用户的期望,也关乎自身的价值!
      • 厌恶狡诈心机:从工作角度去考虑,你说的很实在,从作为指导性文章角度来看,视角也许有点小。看过总之让我看到了一类面试官的心里活动。
        深加思考:@厌恶狡诈心机 请指点
      • 大點哥:1.面试得看面试官的性格; 2.我就喜欢古板平庸的程序员,他们很平凡但是代码都是他们码的,其实骨子里他们一点都不缺乏激情; 3.跳槽的原因有很多,最主要的原因就是加班太多和没有晋升机会(帕金森定律还是比较普遍的); 4.只要来面试,我认为都是应该欢迎的,只要代码写得好,工作认真负责这两条就够了; 5.能干程序员的人都有危机意识,不需要思考他们会不会自我提升;个人见解;
      • 开发者头条_程序员必装的App:感谢分享!已推荐到《开发者头条》:https://toutiao.io/posts/tpxa6a 欢迎点赞支持!
        欢迎订阅《程序员改变世界》https://toutiao.io/subjects/140544
      • 沉鱼yy:大专自学前端,目前开始投简历,如果是这样面试的话我会很愉快
        千秋怎落墨: @沉鱼yy 我也是
        深加思考:@沉鱼yy 祝你成功:)
      • 无颜Flower:虽然对于你说的我相差甚远,根本沾不上边,我只能好好去搬自己的砖,过自己想过的生活,达不到要求也没事,我一样能活得好好的:smile:
        深加思考:@DaiFlower 只要每天有所进步,多远的路也能走完。不要急躁,一步步走就是。
        无颜Flower:@张砷镓 永远只能站在起点,没有终点
        深加思考:@DaiFlower 不怕终点遥不可及,就怕自以为已经站在终点
      • 饶江金:只是阐述事实,公司规模不一样,技术要求不一样,所以相应的人才筛选的标准也不一样。学历,是否科班出生,是否培训,都不能否认其能力,但是面试就是这样的。
        深加思考:@饶江金 不错
      • 邹佳欣Curtain:那么 面试产品经理在考察些什么呢?
        邹佳欣Curtain:@张砷镓 那骨灰级游戏玩家的心理一定很难把握,哈哈
        深加思考:@邹佳欣Curtain 不知道……但我不负责任地揣测,应该考察对用户心理的把握能力,和对用户需求和体验的敏感度
      • 不器不争:对于你的一个小时面试,点个赞!!!初出茅庐的菜鸟,需要的就是时间与经验。
      • 5406563e2bb0:用视频学习新东西太low了吗???难道必须拿本书去啃?比如我搞Android的,要搞js或者ios。看视频也是罪?
        5406563e2bb0: @张砷镓 那是呢,视频只是入门用!深入的学习肯定是以文档为主。深入研究后和别人交流查漏补缺。
        深加思考:@凌霄棱洛 新东西出来都是英文文档,过段时间才会出英文书,再过段时间才会出中文文档和中文书,再过很长时间才会有视频。用视频入门没有任何问题,但作为主要学习方式,等着人出视频肯定是不行的。视频不可能做到系统、全面、客观、深入。
      • tacy:👍
      • lxyz22zp:其他的都还好,一年工作经验的不考虑是不是有点过了,对方简历写一年工作经历的求职者一般也是奔着公司一般岗位去的,如果遇到不错了,望楼主给年轻人一些机会。
        深加思考:@叫我学霸 一开始我就是这么做的,但面试了数十位只有一两位合格,效率太低了
      • yubang:其实参加过编程培训班也不是什么大不了的事情,我就想说他们去培训跟你读书有多大区别?前者教他们手册,他们可以按照清单来工作,也许核心架构他们就无能为力了。后者只是教你方法,让你学会如何学习技能而已。再看工作经验这件事情,一年工作经验又如何?刚毕业或者刚实习的又如何?我一样遇过一些比有几年工作经验的人强悍。也许我的观点比较片面,我以前找人组团队就看你态度和能否拥有最低可直接工作的能力,别的我不在乎。
        yubang:@迷失梦想的驴子 实在的说,看英文文档解决问题相对于视频还是快很多的,能解决问题的路子都是好路子,文档和视频都是有价值的。
        yubang:@张砷镓 你这回复我认同,说的也是亲身体会
        深加思考:关于培训班,这个我已经有一篇文章在坑里了,争取早日挖出来。先贴一段出来:
        ————————————————————————————————————

        我也曾和非计算机相关专业(比如化学、水利⋯⋯)的优秀程序猿共事过,他们基本上都是在学校时期就对编程感兴趣,然后自己折腾项目,缺啥补啥,野蛮生长。这些自学成材者可能基础稍弱,但基于他们具备主动跨界的胆识和自学钻研能力,往往比科班出身者表现更优异。

        出于对这些优秀前同事的良好印象,我在招聘时并未强制要求“科班出身”,而是根据工作经历的匹配度进行初筛。

        然而,在面过数名从“xx连”、“xx鸟”出来的求职者后,我对各种编程培训班彻底丧失了信任。这些求职者在从培训班毕业后工作的时间有长有短(1~3年),但缺点都基本一致:

        1、基础差:不知堆栈和时间复杂度为何物
        2、不阅读:以看视频为主要学习方式
        3、无思考:缺乏最基本的解决问题的思路
        4、对没有搞明白的概念不懂装懂,侃侃而谈
      • 尘世中的迷途小青年:不懂装懂,那你是这难道不是不懂装懂,以自己的看法和所对人对事态度来代表所有人。👎
        深加思考:每个人自然都会用自己的看法来对待外部世界,我阐述的是我自己通过实际经历总结出来的经验,你没有遭受过我的经历,自然无法理解我的结论。另外,我不希望也不可能代表任何人,除非有人主动让我代表他。
      • b19f2a3e4e54:充斥着武断和无知,这种烂文,简书真没水平
        深加思考:@jonsnow428 我面试了某群体的少部分人,留下了很坏的印象,因此对整个群体印象不好。你读了我的文章,其中部分内容让你留下很坏的印象,因此觉得整篇是烂文,进而觉得整个简书没水平。我们两个的逻辑是一样的,只不过你没有我的经历,所以无法理解罢了。
      • daQuan:一般很多企业都是找有两年或者三年以上工作经验的,那么只有一年工作经验的或者应届毕业生的咋办?
        深加思考:@daQuan 找不要求那么多经验的地方攒经验呀
      • iCode_:关于工作经验之说,你有做过调查吗?有论据吗?关于是否培训,一棒子打死,太偏激太片面!不要误人子弟!
        深加思考:@淡漠烟薰 关于这一段我重写了,你再读读看。
        iCode_:@张砷镓 千里马常有而伯乐不常有
        深加思考:@淡漠烟薰 关于工作经验的结论是通过50次以上面试总结出来的。关于培训班也超过10场。结论可能让你无法接受,但事实就是如此。
      • 只会一点点:哟!五月中旬就要离校了,不知道能不能在上海遇到你这个谈论伙食爱探险的家伙
      • SoneWinstone:不善言辞 下半年就要出去找实习了 对面试有点恐惧
        深加思考:@SoneWinstone 我做的都是社招,没做过校招。多练练数据结构和常用算法准没错。推荐一本电子书https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxhbGdveHl8Z3g6ZmU5MDhhYzg3NDM3Y2U4,记得科学上网再看
        SoneWinstone:@张砷镓 嗯 发现自己基础不是太好 要把基础加强下 问一下实习好找吗 有没有招过实习生啊 可以给些建议吗
        深加思考:不过就是聊天而已。你通过几次面试了解下用人方都需要什么能力,都要求达到什么标准,然后奔着这些目标努力就行。
      • 请叫我财迷:原来面试还有这么多学问的,受教了
      • 深加思考:沙发
        0cceab5346ce:@张云龙 我认同你的观点,参加编程培训班的同学并不一定是缺乏自主学习能力,而是想给自己明确一个方向,而且我认识很多程序员都是参加过培训班的。
        张云龙:1、锁定2-3年工作经验的人,因为1年工作经验的人大多稚嫩浮夸,3年以上工作经验的人则大多古板平庸,技术栈僵硬,缺乏上进心;
        针对这一条是否做过专业的时长调研,或者心理学等学术研究,或者国内外有没有权威的数据表明超过3年工作经验的程序员技术僵硬,缺乏上进心,还是只是你胡说八道?

        2、不考虑参加过编程培训班的人,因为这说明他缺乏自主学习的能力
        学习本身并无高低贵贱,培训班也是和学校教育本质一样的辅助是教育,最终都要在学校的辅助下靠自己的自学能力长进,你以为你的小学、中学、大学就不是一个大培训班吗?培训在企业和社会都是很有价值的,国内外各种知名的培训机构硕果累累,你怎么就得出自学能力差呢?还是那句话有没有权威数据表明,还是又是你在胡说八道?

        看到文章这里我就看不下去了,如此极端、无脑、没有事实依据、设置有些歧视性的观点,用看似专业平和的语气说出来,真是一道美味的毒药,不被你面试成功也许是一种幸运。

        子若不予:受益匪浅,谢谢。

      本文标题:面试杂谈:面试程序员时都应该考察些什么?

      本文链接:https://www.haomeiwen.com/subject/ikpfnttx.html