0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用一道题识别那些不靠谱的程序员

工程师人生 来源:网络整理 作者:工程师吴畏 2018-11-05 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这是一道关于符号调试器实现原理的讨论题。目的不是考察调试经验或者调试器设计,而是想借助这个话题来考察候选人的计算机基础知识和工作性格。一般这样开头:

有用过调试器吧?都用过那些功能?接下来和候选人探讨调试器背后的实现原理,比如如何实现查看变量,查看内存,查看调用栈,如何实现断点等。

选择这个话题的原因之一是有话可说,几乎所有程序员都有使用调试器的经历;其二是绝大多数人都没有亲自设计调试器的机会,反馈出来的信息能反映候选人的真实水平。

好处之一,识别没有钻研精神的候选人

我理解很多工程师在生产活动中并不使用调试器,但是调试器基本上是初学编程阶段的必备工具。在初学者眼中,调试器就像一个上帝般的存在,他和我们自己编写的程序有很大的不同–他能窥探和操纵别的程序。很难想象一个对计算机软件真正感兴趣的程序员从来没有考虑过这家伙背后的原理。

如果一个工程师从来不思考调试器的原理,那么他及有可能也不会去思考数据库的原理,不会去思考操作系统的原理,甚至也不会去思考经常使用的某个第三方库的原理。这些没有思考过的地方都是他的知识盲区,导致他永远无法有把握的编程。而且这种候选人有个对工程师来说的致命伤–缺乏主动探索的好奇心。通常进来有什么技能,出去还是那些技能。

好处之二,识别基础知识有瑕疵的候选人

当我们讨论如何获取调用栈,如何查看变量时,真实的意图是考察候选人对程序运行时刻环境的理解;当我们讨论断点的设计时,其实也是在考察类似于中断/信号这种体系结构/操作系统方面的基础知识。

这些知识是编写靠谱软件最最基本的知识,比数据结构还要基础。搞不清楚调用栈布局的工程师无法理解局部变量写越界后程序为什么飞到一个莫名其妙的地方,因此他很难真正理解安全编程规范;而理解了对象运行时形态的工程师不会无意识写出故意和垃圾回收做对的代码;有些工程师在软件不能正常工作时只能通过不断回退版本分析代码文本来定位,没办法拿着core dump直接了当的分析问题,原因就是他脑袋里只有源代码,没有程序的运行时模型。换句话说他其实就是一个逻辑编程者,没错,这就是有人认为数学过关就能编好程序的原因。

实战中的反馈

以下是面试过程中收到的一些反馈:

如果是嵌入式工程师,他们会讲到JTAG的原理

如果是c/c++程序员,他们会聊到编译原理,操作系统,处理器

如果是java或者python程序员,他们会聊到虚拟机,聊到运行时对象模型

下次招人的时候,我推荐你不妨也试试这把锤子。它未必能帮你发现优秀的程序员,但是能帮你识别不靠谱的程序员。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    30999
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片的“第一道体检”:文读懂CP测试,半导体人必看!

    在芯片从晶圆到成品的漫长旅程里,有一道看不见却至关重要的关卡——CP测试。它被称为芯片良率的“守门”、封装成本的“节流阀”,更是半导体产业链里前端制造与后端封测之间的关键枢纽。今天这篇,通俗
    的头像 发表于 04-17 10:03 299次阅读
    芯片的“第<b class='flag-5'>一道</b>体检”:<b class='flag-5'>一</b>文读懂CP测试,半导体人必看!

    EOL测试系统——电池包下线前的最后一道品质防线

    在储能电池包的生产线上,EOL测试系统 是产品交付前的最后一道关口,也是最重要的品质防线。EOL测试的全面性与可靠性,直接决定了流入市场的储能产品是否存在早期失效风险。 个完整的电池包EOL测试
    的头像 发表于 03-23 16:40 351次阅读
    EOL测试系统——电池包下线前的最后<b class='flag-5'>一道</b>品质防线

    红区破局之道:为什么防逆流装置是“第一道防线”?

    当之无愧的“第一道防线”。它不像四可装置那样兼具“可观可测、可控可调”的全链条能力,却能以最直接、最精准的方式,守住红区光伏并网的安全底线,为后续精细化管控、高效消纳筑牢基础——没有这道防线,红区光伏的合规运营、收益保障都将无从谈起。
    的头像 发表于 03-16 15:32 769次阅读
    红区破局之道:为什么防逆流装置是“第<b class='flag-5'>一道</b>防线”?

    UPS不间断电源是怎样排名的?哪家好?

      高科技的发展,让UPS不再是单纯的“备用电池”,而是保障NAS、服务器、家庭数据中心稳定运行的“电力守门”。面对市面上五花八门的品牌和型号,我们应该怎样选呢?所谓的大品牌到底靠不靠
    的头像 发表于 03-12 16:58 496次阅读

    解码助听器 B 端合作的 “靠密码”

    的交期、落地的服务 —— 这正是旋音科技自 2023 年成立以来,始终坚守的核心准则。这家以 “本分务实” 为底色的助听器制造商,套可量化、可验证的 “靠标准”,成为 B 端客户的安心之选。 旋音科技助听器厂家:品质靠
    的头像 发表于 12-29 17:20 694次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 877次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    3秒响应、实时告警!智能井盖如何成为城市安全的“第一道防线”?

    IP68防护、-40℃~80℃宽温运行及10年超长续航,支持自定义报警阈值与多级告警机制,大幅降低误报率。作为城市物联网感知层的关键节点,智能井盖已融入智慧城管与应急管理体系,成为守护市民脚下安全的“第一道防线”。
    的头像 发表于 12-09 11:57 457次阅读
    3秒响应、实时告警!智能井盖如何成为城市安全的“第<b class='flag-5'>一道</b>防线”?

    不间断电源(UPS):电力保障的“最后一道防线”

    (UninterruptiblePowerSupply,简称UPS)作为电力保障的“最后一道防线”,通过储能装置与智能转换技术,在市电中断时实现零切换时间供电,成为现代社会的“电力守护者”。、UP
    的头像 发表于 10-29 09:02 1928次阅读
    不间断电源(UPS):电力保障的“最后<b class='flag-5'>一道</b>防线”

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 938次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 831次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    SMA压接接头:压接力度怎么拿捏?——小力气,大学问,稳了才靠!

    压接这活儿,看着简单,其实是个细活儿、技术活。 SMA接头靠不靠,就看那压的“火候”。 在高频、震动、高温高湿的环境下,就靠那下“刚刚好”的力道,让信号稳稳当当传出去。
    的头像 发表于 10-08 15:46 1187次阅读
    SMA压接接头:压接力度怎么拿捏?——小力气,大学问,稳了才靠<b class='flag-5'>谱</b>!

    顶坚国产防爆手持终端如何成为石化企业安全生产的第一道防线

    顶坚国产防爆手持终端之所以能成为石化企业安全生产的第一道防线,源于其通过防爆设计、功能集成、实时交互与系统协同,从物理安全、功能安全、管理安全、应急安全等维度,覆盖了安全生产的全流程(预防、监测
    的头像 发表于 08-26 10:31 976次阅读
    顶坚国产防爆手持终端如何成为石化企业安全生产的第<b class='flag-5'>一道</b>防线

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    CY7C68013A MCU 设计了个 PCB,所以这意味着我不是程序员之类的。 但是我尝试上传些代码,但没有 PID 和 VID。 我找到了
    发表于 05-13 07:50