勿以专家自居

2023-11-11

对于权威,我心存芥蒂。我在“StrongOpinions, Weakly Held”(观点鲜明,但不固执己见)一文中曾经说过:

当我了解到别人把我视为专家或者权威,而不是像伙伴一样的志趣相投者时,我就会觉得非常困扰。

如果非要说我在迄今为止的职业生涯中学到了一点什么的话,那一定是:当你用专家或者自以为洞悉一切的眼光去面对软件开发时,你必将面临失败。

如果真的有所谓的专家的话,他们一定要比普通人更加不可信,因为他们不够客观。各位读者应该像怀疑身边所有的东西那样,怀疑我写的内容。你自己调查研究得来的数据应该胜过你从别人那里得来的信息,无论那些人被你、我、谷歌乃至大型社区认为有多么权威。

你和那些自以为是专家的程序员共事过吗?应该感觉很痛苦吧?我就有过这样的经历。你或许会说我已经对专家有了偏见。那么,维基百科(Wikipedia)和我一样——在维基百科上有一段标题为“给予专家编辑者的警告”的文字说道:

1. 专家们会通过对经验和证书的展示来证明自己与众不同。如果总是默不作声,是没有办法向人证明自己的专业的。但事实上,通过这种方式来证明自己的专业是毫无意义的。

2. 专家们没有解决编辑冲突的特权:如果一个专家和一个普通人对于某段内容存有争议,专家不允许摆架子宣判自己胜出。总之,在维基百科,不管你是不是专家,像“因为是我说的”这样的话是不会被接受的。同样,专家贡献的内容是不会被保护的,普通人可以在后面的版本对其进行修改。理论上来说,编辑的质量才是决定性因素。

3. 在维基百科,有一股强大的反专家思潮。如果你是专家,那么对你的要求会比对常人的要更高。

在这里,我们可以体会一下这个由整个社区的人来维护的、自由的、开放的百科全书,对于专家贡献的怀疑论。但是,这么做可行吗?

我想说,不去考虑这些内容的来源,而只靠对内容的严格审核,这恐怕是唯一可行的方法了。这是对于权威的一种激烈的挑战。但是,这种挑战恰恰是必要的。这个世界上只有少数的专家,却有大量的普通人。当你想要建立一个包含各种信息的网站时,这些普通人的贡献是最最重要的。这是一个不规则的世界,里面装满了无穷无尽的细节。对于这一点的认识,恐怕没人能超过程序员了。每天与各种细节做着斗争的程序员,他们对当前的问题拥有最多的认识;对于这些细节,并没有多少专家能够了解。

于是,当人们认为专家意见往好了说是不切实际、往坏了说是累赘时,成为专家还有什么意义呢?在最近的一次谷歌访谈中,James Bach描述了一个后现代专家的典型形象——他就是《摩天大楼失火记》中的Steve McQueen:

《摩天大楼失火记》(The Towering Inferno)这部电影讲述了旧金山一座刚竣工的摩天大楼,因建筑商偷工减料,没有按照设计施工,存在严重的安全隐患,致使大楼在剪彩之日就因电路超负荷而引发大火。生与死的紧要关头,考验着大楼里的每一个人……这是一部电影史上经典的灾难片,曾获奥斯卡最佳影片奖提名。——译者注

(转向消防委员长)“Kappy,我们现在的情况怎么样?

“火是从81层的储藏间开始的,烟非常大,我们目前无从得知烟已经蔓延到哪里了。

“那排气系统呢?

“应该会自动打开的,可能是引擎烧坏了。

“那洒水器呢?

81层的洒水器没发挥作用。

“为什么?

“我不知道。

(转向设计师)“Jim,给我快速介绍一下这里的救火供水管系统。

“每层都有3英寸和1.5英寸的出水口。

“每分钟加仑数是多少?

“从底层到68层是1500,从68层到100层是1000100层以上是500

“这些电梯有应急程序吗?

“有的。

“那你打算从哪一层开始?

79层。那里是我的办公室。

“也就是火灾下面的两层。那将会是我们的前方指挥部。大家带上工具。另外我想看看从81层到85层各层的规划。

“好的。

(转向安保总监)“给我一份你这里的住户清单。”

“不用担心,我们正在把他们转移出来。

“不是那些住在里面的人,而是那些在这里的商户。

“我们很幸运,绝大多数人还没有搬进来呢,其余的晚上都下班了。

“我想知道他们都是些什么人,不是他们现在在哪儿。”

“他们是什么人?这有什么关系吗?”

“有羊毛或者丝绸的生产商吗?这些材料燃烧之后会释放出氰化物气体。或者有体育用品的生产厂商吗,比如乒乓球?这些东西燃烧之后会释放出有毒气体。还要我继续往下说吗?

“好吧,我去给你准备一份住户清单。

(转向救火队长)“都准备了些什么?

“升降机组,中央控制。货梯在这里。空调的输送管,6英寸的。

“管道都在这里吗?

1个,2个,3个,4个,5个。

81楼有没有施工的地方?有没有易爆物,比如汽油、清洗剂?

“我想没有。

这段对话除了告诉我们Steve McQueen脾气不太好之外,还有什么呢?作为一位专家,重要的不是告诉别人你知道什么,而是要清楚你应该问什么样的问题,并且灵活运用你所掌握的知识去解决眼下的具体问题。作为专家,你的作用是提供明智的、可执行的方向。

我喜欢James Bach的演讲的原因是,他把演讲的整个前半部分时间都用在质疑和颠覆所有的一切上了,包括他的领域、专业知识,甚至他自己的名声和信誉。在那之后,他才通过一个持续学习的过程,慢慢地、小心翼翼地进行重塑。

0阶段:我克服了漫不经心。

我现在明白了,我需要学点东西。

1阶段:我克服了恐惧。

我觉得我可以学会这个科目或者技能。我会对它变得很了解,而不会惧怕比我懂得多的人。

2阶段:我变得有条理。

我不再觉得自己不懂装懂或者不学无术。我觉得我有能力参与讨论或实践。我对自己说的话很有信心。

3阶段:我超越了自身能力。

现在我觉得对自己有了更高的要求,不再停留在“过得去”而沾沾自喜。我想冒一点风险,富有创造力,不断学习,不断推动自己进步。我想要与那些充满热情的人共事。

James Bach先生太有洞察力了,他就是我最喜欢的那种“海盗学者”。他给新近成为专家的那些人提了一点建议:

海盗学者是指那些好学的、不被世俗或者权威所束缚的、用心去寻找自己的声音与定位的人。——译者注

  • 实践,实践,再实践!
  • 不要把经验和专业知识混淆。
  • 不要相信口口相传,但可以了解一下。
  • 不要单凭信仰,要有自己的方法论。
  • 拥有自己独特的学习方式——这点没人能帮你。
  • 请爱惜羽毛。建立并维护自己的声誉。
  • 孜孜不倦地收集资源、资料和工具。
  • 建立自己的标准和道德规范。
  • 避免那些庸俗的技能认证。
  • 与那些自我要求高的同事一起工作。
  • 多写,多说,保持诚实。

当然,Bach先生在这里谈论的是测试,但我相信这些建议一样可以被用于程序开发,或者别的会用到你专业能力的领域。从怀疑一切开始,而且一开始怀疑最多的是自己。

如果你想成为一个真正的专家,而不是徒有虚名,那就效仿一下Steve McQueen吧——不要只是告诉别人该做什么,而要做一个善于问问题的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

勿以专家自居 的相关文章

  • 国外程序员的BASIC情结——我的编程生涯始于BASIC

    关于BASIC Edsger Dijkstra曾经说过这么一段话 那些已经学过BASIC的学生是不可教化的 再去教他们优秀的编程风格注定徒劳无功 他们已经脑残 再生无望 成不了优秀的程序员 BASIC是Beginner sAll purpo
  • 你永远不会有足够的奶酪

    令人赏心悦目的产品和让人勉强容忍的产品之间的差别 就在于它们的细节有没有做好 在Human Factors International公司做的一篇演讲文稿里 他们提到了一个叫 哥伦比亚障碍装置 的东西 译者注 Human Factors I
  • Jeff Atwood质疑iPhone的单键设计

    我喜欢使用iPhone 但我对它的一个设计不敢苟同 苹果始终坚持 设备的正面永远只能有一个按键 我还买了一个Kindle Fire 它更离谱 一个按键都没有 我完全赞成 任何小器具的正面都应该在明显的位置上至少有一个 耶稣把手 一样的按键
  • YouTube上的版权保护

    早在2007年的时候 我曾写过一篇名为 YouTube The Big Copyright Lie YouTube 关于版权的弥天大谎 的文章 表达了我对YouTube又爱又恨的情感纠结 现在回想一下你在YouTube上看过的所有视频 它们
  • 软件定价:我们深谙其道吗?

    本文为翻译初稿 更多精彩内容 敬请关注 高效能程序员的修炼 人民邮电出版社 一段时间以来频繁光顾iPhone应用商店 以致于产生了个副作用 我开始从根本上改变了对软件定价的看法 这么多优秀的iPhone应用程序 要么是免费的 要么只卖区区几
  • 对你的屁股好一点!

    作为软件开发人员 买一把上乘的电脑椅也许是你能做的最明智的投资之一 事实上 在过去几年看过各种各样的椅子之后 我得出了一个结论 如果你想买一把上乘的椅子 你要花的钱不会少于500美元 如果你在座椅上花的钱没那么多 除非你正在经历那场跨世纪互
  • 坏苹果是团队的毒药

    最近一期的 美国生活 采访了WillFelps 他是华盛顿大学的一位教授 曾经组织过一次社会学实验来证明 坏苹果 的出奇强大的影响力 译者注 美国生活 This American Life 是一档叙事类的广播节目 每周一期 在超过500家电
  • 怎样招聘程序员

    在招聘程序员方面 没有所谓的神奇 银弹 但我可以分享一些建议和诀窍 它们经过我的实践证明是有效的 这些方法我多年来一直在用 我把它们总结如下 首先 要求通过几个简单的 Hello World 在线测试 我知道这听起来很疯狂 但有些自称是程序
  • 如何与人交流——程序员,赶紧生个孩子吧!

    原文作者 Jeff Atwood 每个家庭都应该生一个孩子吗 我不太愿意这样建议 因为当不当父母完全是个人选择 我始终尽量避免鼓吹为人父母的经验 但我越深入这个角色 我便越是相信 没什么比拥有一个小孩更能折射出成人世界里源源不断的荒唐 成为
  • 这样的会议让人很纠结

    很纠结吧 永远也不要参加这样的会议 顺便说一下 解决这个问题的方法就是 可用性测试 Usability Testing 好好想一想 我们做决定的时候 是要无休无止地争吵 最后谁吵赢了谁说了算呢 还是要基于真实的数据 这个变化是一场革命
  • Jeff Atwood倾情推荐——程序员必读之书

    英文版 Code Complete 2 中文版 代码大全 第二版 作者 Steve McConnell译者 金戈 汤凌 陈硕 张菲出版社 电子工业出版社出版日期 2007 年8月Jeff Atwood的推荐 Steve McConnell的
  • 象牙塔式的开发

    我向来不鼓励象牙塔式的开发模式 开发团队常年封闭在 高塔 之中 一门心思地做着魔法一样的软件 这些开发者根本不知道用户会怎样使用他们做出来的软件 你若问他们 最近一次面见用户是在什么时候 他们甚至可能都回答不上来 因为缺失强有力的证据 开发
  • 无我编程:你的工作不代表你

    原文作者 Jeff Atwood Johanna Rothman是这么描述 无我编程 这个概念的 25年前 Gerald M Weinberg写了 程序开发心理学 我在1977年发现了这本书 然后做了一个决定 放弃在电台做DJ的工作 打算做
  • 勿以专家自居

    对于权威 我心存芥蒂 我在 StrongOpinions Weakly Held 观点鲜明 但不固执己见 一文中曾经说过 当我了解到别人把我视为专家或者权威 而不是像伙伴一样的志趣相投者时 我就会觉得非常困扰 如果非要说我在迄今为止的职业生
  • 分页显示该休矣

    当你有很多东西要显示给用户 而且内容多得远非一个屏幕可以放得下的时候 你会怎么办 很自然 你会想到分页 在2007年 Vitaly Friedman写了一篇文章叫 Pagination Gallery ExamplesAnd Good Pr
  • 我同情那些不写单元测试的傻瓜

    J Timothy King写了一篇很棒的文章 先写单元测试的12个好处 Twelve Benefits of Writing Unit Tests First 遗憾的是 他在文章最后说的话完全是画蛇添足 然而 如果你不愿意改掉先写代码的老
  • 困惑:单元测试该在什么时候写?

    原文 http www codinghorror com blog 2005 04 good test bad test html 作者 Jeff Atwood 很多年以来 用于随机测试 ad hoc test 的工具我都是自己开发的 但在
  • 成为优秀程序员的方法就是抛开编程?

    原文 How To Become a Better Programmer by Not Programming 作者 Jeff Atwood 我在2006年写过一篇题为 Programmers as Human Beings 程序员 亦人类
  • 会议是浪费工作时间的最佳去处

    本文为翻译初稿 更多精彩内容 敬请关注 高效能程序员的修炼 人民邮电出版社 今天你开了多少个会 这个星期呢 这个月呢 现在你再自问一下 那些会议中有多少是值得参加的 如果把相同的时间用在工作上 你又能完成多少事情 这不禁让人想知道 我们究竟
  • 学海无涯苦作舟

    作者在Twitter上发的一条短讯 每一天 你一定要一起床就热情澎湃 否则 你就只是在打工 3 51 PM 2012 5 1 在我们创办Stack Overflow网站之后 有些人开始承认 我们构造了一个还过得去的 捕鼠器 把大家都吸引到那

随机推荐

  • H264(NAL简介与I帧判断)

    1 NAL全称Network Abstract Layer 即网络抽象层 在H 264 AVC视频编码标准中 整个系统框架被分为了两个层面 视频编码层面 VCL 和网络抽象层面 NAL 其中 前者负责有效表示视频数据的内容 而后者则负责格式
  • 使用 JS 和GitHub Actions实现哔哩哔哩每日自动签到、投币、领取奖励

    使用 Axios 和GitHub Actions实现哔哩哔哩每日自动签到 投币 领取奖励 SCHEDULE BILIBILI 是一个B站自动执行任务的工具 使用 JS AXIOS 编写 通过它可以实现B站帐号的每日自动观看 分享 投币视频
  • Jetson Nano安装pytorch 基于torch1.6和torchvision0.7

    需要注意的是 博主使用的是win10主机 通过局域网连接的jetson nano 其中jetson nano的预制CUDA版本为10 2 Jetpack 4 1 1 分别执行以下命令 即可查看自己的jetson nano 预搭载的CUDA版
  • NLP系列(2)_用朴素贝叶斯进行文本分类(上)

    作者 寒小阳 龙心尘 时间 2016年1月 出处 http blog csdn net longxinchen ml article details 50597149 http blog csdn net han xiaoyang arti
  • 【OpenMMLab实践】01MMSegmentation官方教程实现过程记录(mmcv,mmsegmentation,torch)

    本文主要根据mmsegmentation的官方教程 教程链接在这里 并且看了b站的视频 一步步实现代码中的demo教程 主要包含以下两方面的功能 通过MMSeg加载预训练好的权重 输入单张图片 实现分割 并可视化分割图 自定义数据集 修改配
  • 注意力&Transformer

    注意力 注意力分为两步 计算注意力分布 alpha 其实就是 打分函数进行打分 然后softmax进行归一化 根据 alpha 来计算输入信息的加权平均 软注意力 其选择
  • nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping:

    原因是使用idea快捷键时 添加的注释为 注释里面我写了另外一条SQL 但是mybatis执行时仍然把里面的 routeId 执行了 导致报错 参数异常 需要参数两个 实际传参才只有一个 注意xml中的注释要使用 上图
  • 终于刷进去了联想官方固件

    联想官方社区 第四步 设置检验所有校验和 解决 tool dl image fail 若解决线刷时出现BROM ERROR S COM PORT OPEN FAIL 1013 教程 找不到端口 多试试吧 重启电脑 重换插口 重装驱动 注意
  • 基于netty游戏服后台搭建

    项目要转游戏开发了 所以搭个游戏服 游戏一般是长连接 自定义协议 不用http协议 BIO NIO AIO这些我就不说了 自己查资料 我现在用spring netty搭起简单的游戏服 思路 1自定义协议和协议包 2spring netty整
  • python元组列表里追加元素_Python元祖 tuple 内部列表添加元素相关

    面试python遇到的一道数据类型基础题 我们都知道python中不可变类型有tuple 但是如果tuple里面的列表增加元素会怎么样呢 先看代码 a 1 2 3 4 5 print a 3 4 5 a 3 append 6 print a
  • 学习笔记(5):MySQL数据库从入门到实战应用-数据完整性

    立即学习 https edu csdn net course play 27328 362521 utm source blogtoedu 实体完整性 要求每张表都有唯一标识符 每张表主键字段不为空且不能重复 唯一性约束 主键约束 标识列
  • MVC框架增删改查

    mvc对表单内容的增删改查 1 首先把所需的包导入项目内 2 连接数据库的帮助类DBAccess package com Liuyujian Dao import java io InputStream import java sql Co
  • 邮件服务器-postfix服务器

    Postfix 是一种电子邮件服务器 它是由任职于IBM华生研究中心 T J Watson Research Center 的荷兰籍研究员Wietse Venema为了改良sendmail邮件服务器而产生的 最早在1990年代晚期出现 是一
  • Java设计模式之策略模式+工厂模式(反射和注解)

    现在我们有一个需求 我们通常的实现方式是这样的 假设有3种会员 分别为会员 超级会员以及金牌会员和普通顾客 针对不同类别的会员 有不同的打折方式 并且一个顾客每消费10000就增加一个级别 以上四种级别分别采用原价 普通顾客 九折 会员 八
  • [Android] Toast问题深度剖析(二)

    欢迎大家前往云 社区 获取更多腾讯海量技术实践干货哦 作者 QQ音乐技术团队 题记 Toast 作为 Android 系统中最常用的类之一 由于其方便的api设计和简洁的交互体验 被我们所广泛采用 但是 伴随着我们开发的深入 Toast 的
  • ORA-00936: missing expression

    关注微信公共号 小程在线 关注CSDN博客 程志伟的博客 造成这个错误的原因是 选取的最后一个字段与from之间有逗号 解决方法 将字段与from之间的逗号去掉
  • Spring MVC使用JSON的过程与步骤

    活动地址 CSDN21天学习挑战赛 目录 JSON数据交互 RESTful支持 JSON数据交互 1 用eclipse创建一个动态web项目 将项目依赖的jar包放到lib目录下 2 在WEB INF目录下创建web xml 对Spring
  • 关于JPEG的那点事儿:JPEG原理篇

    前言 本文其实于差不多正好1年前写成 是关于JPEG的那点事儿的补充 但是由于实战篇一直烂尾 拖到现在 前几天看到Google发了个JPEG新算法 说是可以将JPEG的体积同质量情况下再压缩35 突然想起了这文了 为了说清楚Google为什
  • python题目55:单词接龙

    单词接龙的规则是 可用于接龙的单词首字母必须要与前一个单词的尾字母相同 当存在多个首字母相同的单词时 取长度最长的单词 如果长度也相等则取词典序最小的单词 已经参与接龙的单词不能重复使用 现给定一组全部由小写字母组成的单词数组 并指定其中的
  • 勿以专家自居

    对于权威 我心存芥蒂 我在 StrongOpinions Weakly Held 观点鲜明 但不固执己见 一文中曾经说过 当我了解到别人把我视为专家或者权威 而不是像伙伴一样的志趣相投者时 我就会觉得非常困扰 如果非要说我在迄今为止的职业生