关闭 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就够了。

    上一篇返回首页 下一篇

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

    别人在看

    戴尔科技宣布对AI 数据平台进行更新

    26个大型数据中心,贵阳贵安算力规模超85Eflops

    Data4 再获投资,巩固公司作为该地区最重要的数据中心冠军

    《数据中心锂离子电池消防安全白皮书》

    数据中心成本收益率 (YoC)计算公式,科学评估数据中心投资

    报告:数据中心需求加剧铜短缺

    机房安全:重新思考数据中心锂电池使用的防火策略

    谷歌将花费30亿美金购买布鲁克菲尔德的水电厂

    专家称,美国新政策不会减缓“快速发展”的人工智能数据中心行业

    欧洲数据中心运营商 Data4获得大量新投资

    IT头条

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    技术分享

    最常用的 Eclipse 快捷键整理

    多表多查询条件对SQL Server查询性能的优化

    浅谈如何优化SQL Server服务器

    HTTP 协议中使用 Referer Meta 标签控制 referer

    好用的mysql备份工具

    Android开发中的MVP架构详解

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

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