关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 程序人生 »为什么程序员不会最简单的100到1的输出?

    为什么程序员不会最简单的100到1的输出?

    2015-04-13 00:00:00 出处:晴月浩雪
    分享

    我最近写了一本书,是关于我们作为程序员应该停止抱怨,专注于发展技能的。

    其中一个数据要点是基于我在两个月的时间里为我的一个客户执行的22场程序员职位面试。

    虽然这很难被认为是可取的样本数量,但它确实暴露了一些关于程序员的有趣事实。下面这两个看似完全无关的问题,是我们在面试中不同时间段提出的:

    谈谈当前单位或管理人员的哪些事情是你不喜欢/不满意的。 解决一个简单的编程问题(绝对比著名的Fizz Buzz 问题要容易得多)。

    我们的目的是为了研究抱怨和编码能力之间的相关性。下面是我们收集的数据集合(当然由于我没有携带秒表,所以已经将数据四舍五入至单位秒):

    尽管曲线并不是非常一致,但是总的趋势依然十分明显——抱怨和解决简单编程问题的能力之间有很强的联系。

    挺有趣的,是不是。而更有趣的是,这个实际要求应聘人员解决的编程问题难倒了很多人,并且我敢保证这问题绝对比Fizz Buzz 问题要容易得多:

    约14%的人无法在10分钟以内解决—— 这时我们需要提下一个问题了。 约40%的人需要5分钟以上的时间才能解决问题,和/或不止一次的修改。 只有约14%的人能在2分钟及以内解决这个问题。 约82%的人在解决问题之前,至少得修改一次。 (这意味着实际上他们第一次写的代码是错的!)

    那么他们要解决什么问题呢?

    输出100到1。

    这就是问题。

    关键点是什么?

    一开头你就需要写“for(int i = 0;”,然后再继续——在“for(int i = 0;”之前,你不能写任何东西,并且你不能使用两个循环。

    按照这个方向试试。最多两分钟,最多4行代码,包括花括号在内——但是要是方向不对,就会衍生出很多很多行代码。

    要是你能在合理的时间内,不犯错误地输出正确的结果,那么我们就认为你的答案是正确的。

    但是特别让人难以理解的是,无数程序员面对这问题——抓耳挠绕,绞尽脑汁,最后甚至于不得不放弃。

    不相信?那我告诉你,我曾碰到过两个程序员,在10分钟攻擂失败之后,居然说这个问题太复杂了,他们搞不来。

    虽然这个小小的试验显示了抱怨与技能之间的相关性,但却并没有建立任何因果关系。换句话说,我们从这些数据上看不出,是因为程序员不具备完成工作的足够技能才抱怨的呢,还是因为爱抱怨从而使得他们不具备做好工作的技能,这是无法确定的。

    也许程序员之所以技能不娴熟是因为喜欢怨天尤人喋喋不休地抱怨,又或许是因为他们总是在抱怨,从而降低了我们对于他们的期望值,不会对他们做过多的要求,于是他们自己也松懈了,甚至连最基本的编程技巧也荒废了。

    无论是哪种原因,现在存在于IT行业的一个非常可悲的事实就是,你甚至都不需要使用Fizz Buzz这种难度的问题来考校程序员的优劣,—— 只要让他们输出100到1就够了。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    哈弗H6经典版重庆车展吸睛,8.19万起售,性价比王者来袭!

    vivo海外新机Y400 Pro与X200 FE曝光,定位中高端市场,上市在即

    苹果iOS26将推液态玻璃设计,或为20周年iPhone特别版预热

    红魔电竞平板3Pro来袭,9英寸小屏能否成为游戏新宠?

    荣耀布局机器人,能否在AI终端生态之战中抢占先机?

    美的空调免费清洗服务受热捧,用户:专业又省心,点赞!

    英特尔酷睿9 270H性能首秀:单线程跑分领先i5-14500HX 14%

    HOTWAV R9 Plus三防平板来袭,20080mAh大电池续航无忧!

    小米耳机管理大变革!蓝牙设置页一统江湖

    TCL QM5K系列QD-Mini LED电视发布:HVA面板,分区数高达314

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术分享

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。