整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

大家好,我是校长。在 CSDN 程序人生公众号看到一篇有意思的文章,转载一下,分享给大家。如下:

不同于几十年前曾经尚在起步的互联网时代,如今我们可以借助网络解决各类问题:从生活琐碎到专业技术,只要耐心,就一定能找到答案。

一如国内大多习惯于“百度一下,你就知道”,谷歌也是多数国外用户首选的搜索引擎——按理说,这并没有什么不好。

然而,有位程序员 @nmivan 曾分享过一则他被“谷歌”坑了的故事:“我这个白痴,招到了一堆只会‘谷歌’的程序员!”

以下是 @nmivan 的亲身经历(为更具代入感,本文将以第一人称叙述)。

01

自负如我,决定把“笔试”变为“机考”

我是一名技术面试官,一直都在负责公司的技术面试,有一套虽非原创、但简约有效的招聘流程:先对应聘者进行一轮面试,再让其做一些编程笔试——是真的“笔”试,就像在大学里考试一样,应聘者需要在纸上写下解决问题的代码

事实证明,这个招聘流程很合理:我们所聘用的所有程序员都成为当地 IT 社区的重要专家,其中一半以上还在各个领域建立了自己的 IT 业务

这般成绩令我有些“迷失”了。在我看来,能招到这些优秀人才完全归功于我这个技术面试官所制定的招聘流程,而为了跟上时代发展,我决定在原本基础上进行一点改变。

“为什么要让他们在纸上乱写乱画,这方式仿佛停留在古代。”考虑到我自己也快忘了在没有 IDE、上下文代码、调试等现代开发工具的帮助下编写代码是什么感觉,我改变了技术面的方式:从“笔试”变为“机考”,即应聘者无需再手“写”代码,改为在电脑上敲代码。

02

最初,他们的表现确实不负期望

我的做法是,跟应聘者说明编程任务后,给他/她一台电脑,要求其在半个小时到一个小时内完成——在此期间,我会离开处理一些其他工作

等我回来后,迎接我的就是一个现成且完整的解决方案,不仅代码漂亮,性能优化得也很好。天真如我的第一反应是:当代人竟如此热爱技术,编写代码对他们来说就像呼吸一样简单!

因此毫无疑问,我雇用了这些人,他们最初也确实不负期望。

对新员工来说,一般入职的头几个月是一个挑战,因为他们忙于学习任务编码,无法独自承担工作。意外的是,我在那批通过“机考”招聘进来的程序员身上,完全没有看到这类问题。

他们总是轻而易举地完成我下达的简单任务,甚至还在没有寻求帮助的情况下独自处理了复杂任务——那时我再次天真地感慨:看看这正在成长的一代,多么美好啊!

当时,我以为永远都会这样,他们将一直保持着目前生产力的增长速度持续提升。可几个月之后,我逐渐意识到不对劲。

03

3-6 个月后,他们集体达到了一个“平台期”

准确来说,应该是 3-6 个月后,他们的生产力集体达到了一个“平台期”,再也无法增长。更不幸的是,疫情也在那时爆发了,所有人都开始远程办公。

在那段远程办公的日子里,他们的生产力从未提高,始终停留在实习生水平,导致我一直在群里疯狂催进度。在我看来,这个问题应该归咎于远程办公,他们可能缺乏动力、缺乏现场交流,隔着屏幕我也无法施展我的个人魅力。

因此当我的上司向我质问“因为远程工作,导致了生产力的增长停滞不前?”时,我十分笃定地回答:是的,只要我们一回到办公室,生产力就会飙升!

打脸的是,等到八月份回办公室工作后,我绝望地发现:生产力还是完全没有增长啊!为了解决这个问题,我亲自下场,尝试对他们提供帮助:这个任务不会处理?你看好,我来给你演示一遍,下次你要记住……

但很快,我就意识到这个方法效率太低,所以我决定回到处理问题的根源:技术面试。依旧还是“机考”,但不同的是,这一次我不会离开了,而是坐在他们旁边。

本来我的打算是,对他们进行一系列测试,先从基础开始,再逐步提高难度。离谱的是,这个计划在基础阶段就结束了——他们之中,只有十分之一的人了解如何使用基本实体、类型;更糟糕的是,甚至只有 2-3 人在使用内置帮助和上下文代码补全的情况下才勉强完成得不错。

我对这个结果十分震惊:他们根本就找不到属性和方法,更别说使用了,他们甚至连最基本的任务都做不了,可之前的优越表现是怎么回事?

直到有一个人在测试期间问了我一句:“我能谷歌一下吗?”——那个瞬间,我这个“白痴”终于顿悟了。

04

破案了:一堆只会“谷歌”的程序员

在得到问题答案后,我大约用了两天时间进行消化,越想越生气:

  • 他们在初次应聘时交给我的漂亮代码来自互联网;

  • 入职后的最初几个月,他们生产力的爆炸式增长也来自互联网上找到的解决方案;

  • 他们在不了解基本结构的情况下进行编码……不对,或许应该说是下载或复制了代码,反正他们一点都不知道怎么写。

讲道理,我可以理解他们想上网了解一些技术的工作原理,也可以理解他们想快速查找一些针对性资料,可让我最不能接受的是:你怎么可以从网上复制一些作为程序员来说最基本的东西?!

面对我的质问,他们显得非常不以为然:“这有什么大不了的?”他们的态度让我感到非常无力,我冷静了几天,开始思考这个问题的罪魁祸首——我认为,答案应该是我。

是我傻,我没有看清他们这一代人习惯遵循的行为方法,也没有意识到这些习惯存在所导致的“肤浅”及其严重性

05

对我来说,他们真是非常糟糕的混蛋

我还记得,在我上大学的第一天,一位副院长曾告诉我们:“大学不是给你知识的,而是教你如何靠自己获取知识的。”

能在 2000 年代初学习,我觉得我很幸运,我因此养成了从书本中找到问题答案的习惯——一切问题,想要解决就必须看书。相比之下,“谷歌”程序员就显得没那么幸运了,因为他们随时随地都可以获取任何信息。

书上曾说:“大脑形成最重要的是,它精确加强了一个人使用的那些神经连接。”这句话也就是说,如果你不断地编写代码,你就会做得越来越好;如果你经常在网上寻找信息,你就可以掌握这项技能;如果你一直从网上复制代码,你就会成为这方面的大师。

可惜,并非所有代码都是开源的,此时这类“谷歌”程序员的平台期也就到了——他们的生产力不是体现在编写代码上,而是从互联网上复制代码的效率。

或许在某些情况下,“谷歌”程序员会超越普通程序员,尤其在解决标准任务方面。但对我来说,他们真是非常糟糕的混蛋。

06

网友:“工作就是场开卷考试”

至此,@nmivan 分享的这个故事就结束了,但我们在国内外许多平台上都可以发现类似提问:“程序员写代码时用百度/谷歌搜索,会被其他人鄙视吗?

部分人认为,工作就是场开卷考试,借助互联网无伤大雅

“个人觉得,工作就是开卷考试,关键知识混个脸熟,能通过手册、搜索、Stackoverflow 等找到就行。那种要敲一天代码、千篇一律的项目要少做,与其敲代码得累个半死,不如在项目结束时多总结一下,把共通的地方抽象出来,做好封装或记录下来,下次直接调用或复制粘贴。”

“能利用好身边资源的人,总不会太差。”

也有部分人认为,新人通过这种途径可以理解,但程序员要想提升自己,还是不能只用现成的解决方案

“想要成为一个好的程序员,不能只用别人现成的解决方案,一定要自己也能输出解决方案。虽然都说不要重复造轮子,但这是针对公司来说的。对个人来说,提高能力的途径,其中一条就是重复造轮子。”

“小公司可能需要这种程序员,但作为在大公司专攻一个领域的大牛,确实不太行。”

那么,你对于这个现象有什么看法?欢迎在评论区留言。

文/转自:程序人生

点击下方公众号卡片,关注我

在公众号对话框,回复关键字 “1024”

免费领取副业赚钱实操教程

“我这个白痴,招到了一堆只会“谷歌”的程序员!”相关推荐

  1. 程序员的杂想-不要只做一名程序员

    从一次进食堂吃饭感想:食堂运营模式一般有两种: 多个窗口,每个窗口有一位负责打菜 结账: 流水线: 到底哪种方式更好呢?作为程序员,首先想到的是吞吐量:怎么算呢?是以单位出队人次 还是以 工作人员单位 ...

  2. 为什么只会编程的程序员无法成为优秀的开发者?

    目录 1 开发者的工作目的 2 开发者的工作流程 3 计算思维是很多人可以具备的能力 4 技可进乎道:坚持工匠精神避免实用主义 今天我尝试从计算教育的角度,解释为什么只会编程的程序员无法成为优秀的开发 ...

  3. 谷歌某程序员抱怨“招人难”:招了小半年,8个岗位才招到1个,现在又空出6个岗位!...

    国内互联网人都觉得外企香,福利好待遇高,假期多还不加班,但外企也不是说进就能进的.最近还出现了一个怪现象:想进的人进不去,公司却招不到人. 一个谷歌攻城狮发帖抱怨太缺人,八个岗位招了小半年,才招到一个 ...

  4. 成年人的崩溃只在一瞬间,程序员凌晨三点写的代码竟被女友删了...

    对于恋爱中的情侣来说,吵架是很正常的事情,就算是再怎么亲密,也难免会出现意见不合的时候. 吵架不可怕,可怕的是,受吵架情绪的影响,做出一些比较"极端"的事情. 之前某社交平台上一位 ...

  5. 春招+秋招面试经历汇总,今天我们聊聊程序员应该进大厂还是国企(Java后端方向)

    前言: 魔幻的2022已经半年快结束了,突如其来的疫情,以及疫情导致的全球经济下滑,使得22年春招比以往更难,竞争压力也更大.本帖旨在记录楼主本人经历过且了解到的最新的春招信息,希望能给今年春招和以后 ...

  6. 诚招基于B/S系统开发的.net程序员[上海徐汇区]

    本公司,是注册于徐汇区的外商独资企业,主要致力于提供广泛的软件开发.外包.咨询等服务. 公司主要从事基于web的B/S的多层架构体系的应用系统开发,运用微软最新的.net 2005,sql serve ...

  7. 那些年纪大的程序员都怎么样了?炸出一堆60多岁的程序员

    Reddit是国外的知名技术网站,上周有一个热门问题,大意是: 当程序员变老会发生什么?你的故事是什么?可以给45到50岁的程序员一些意见吗?如何做好计划,应对那个年纪的到来? 当我们的热门话题围绕在 ...

  8. 某程序员吐槽:面试八股文害死人!公司新来的应届生满口框架,根本不会写代码!网友:八股文只能招到背题家!...

    程序员面试考什么?是工作能力,工作经验,还是背题能力? 一个程序员发帖吐槽面试只考八股文,招来的应届生张嘴就是分布式,一堆框架,代码根本不会写.楼主要他补补基础,把常用的api看熟一点,这个应届生却觉 ...

  9. 想要成为一名优秀的程序员,这十八招必看

    文章目录 第一招:速学能力 第二招:理解能力 第三招:编程能力 第四招:使用能力 第五招:编码能力 第六招:注释能力 第七招:思维能力 第八招:英语能力 第九招:学习能力 第十招:思考能力 第十一招: ...

最新文章

  1. Mac OS X 下查看和设置JAVA_HOME
  2. CRF算法中辅助概念 团 极大团 最大团
  3. 修改Kali Linux终端主题
  4. 牛客网_PAT乙级_1022挖掘机技术哪家强(20)【class vector sort排序、删除重复元素】
  5. SQL Server 2008 R2 安装时提示“Reporting Services目录数据库文件存在”
  6. ElasticSearch统计总数据量
  7. c语言冒泡例子,C语言排序实例(选择、冒泡、插入、折半、快速)
  8. 高效管理CrossOver容器里的程序
  9. .Net面试葵花宝典
  10. toshiba 共享文件夹_东芝打印机如何共享
  11. Python 爬虫之初体验(实习僧)
  12. 哪些软件是用C++写的
  13. 基于单幅图像的2D转3D算法研究
  14. vue添加背景及页面留白处理方法
  15. 协方差矩阵与PCA原理深入剖析
  16. 登录网络计算机提示用户名错误,局域网访问共享时提示登录失败:未知的用户名或错误密码 怎么回事...
  17. Java操作图片大全
  18. Asp代码转换java代码器_asp下实现对HTML代码进行转换的函数
  19. Java TDD介绍-1
  20. spacedesk如何将手机作为电脑的扩展屏幕

热门文章

  1. ORA-12520 TroubleShooting
  2. visual studio如何给编辑区添加背景图片,修改字体大小主题
  3. android 源代码
  4. request设置cookies
  5. 找不到python安装路径?答案都在这里!
  6. Springboot+vue项目的搭建,自用
  7. Hyper-V由于虚拟机监控程序未运行
  8. 【笔记】tomcat原理
  9. Java小白学点东西(基础)(8)
  10. SQL中add添加列语句