The Guru Myth

Ryan Brush

ANYONE WHO HAS WORKED iN SOFTWARE LONG ENOUGH has heard questions like this:
I’m getting exception XYZ. Do you know what the problem is?
Those asking the question rarely bother to include stack traces, error logs, or any context leading to the problem. They seem to think you operate on a dif- ferent plane, that solutions appear to you without analysis based on evidence. They think you are a guru.
We expect such questions from those unfamiliar with software; to them, sys- tems can seem almost magical. What worries me is seeing this in the software community. Similar questions arise in program design, such as “I’m building inventory management. Should I use optimistic locking?” Ironically, people asking the question are often better equipped to answer it than the question’s recipient. The questioners presumably know the context, know the require- ments, and can read about the advantages and disadvantages of different strat- egies. Yet they expect you to give an intelligent answer without context. They expect magic.
It’s time for the software industry to dispel this guru myth. “Gurus” are human. They apply logic and systematically analyze problems like the rest of us. They tap into mental shortcuts and intuition. Consider the best programmer you’ve ever met: at one point, that person knew less about software than you do now. If someone seems like a guru, it’s because of years dedicated to learning and refining thought processes. A “guru” is simply a smart person with relentless curiosity.
72 97 Things Every Programmer Should Know

Of course, there remains a huge variance in natural aptitude. Many hack- ers out there are smarter, more knowledgeable, and more productive than I may ever be. Even so, debunking the guru myth has a positive impact. For instance, when working with someone smarter than me, I am sure to do the legwork, to provide enough context so that person can efficiently apply his or her skills. Removing the guru myth also means removing a perceived barrier to improvement. Instead of a magical barrier, I see a continuum along which I can advance.
Finally, one of software’s biggest obstacles is smart people who purposefully propagate the guru myth. This might be done out of ego, or as a strategy to increase one’s value as perceived by a client or employer. Ironically, this atti- tude can make smart people less valuable, since they don’t contribute to the growth of their peers. We don’t need gurus. We need experts willing to develop other experts in their field. There is room for all of us.

The Guru Myth相关推荐

  1. 东南大学周张泉:基于知识图谱的推理技术 | 实录·Guru Talk

    本文为 10 月 18 日,东南大学计算机学院--周张泉博士在第 17 期 Guru Talk 中的直播分享实录. >>>> 获取完整PPT 关注"PaperWeek ...

  2. Guru of the Week 条款01: 变量的初始化

    GotW #01 Variable Initialization 著者:Herb Sutter 翻译:kingofark [声明]:本文内容取自www.gotw.ca网站上的Guru of the W ...

  3. fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因

    很开心的宣布 Log Guru 正式开源! Log Guru,是 fir.im 开发团队创造的小轮子,用在 Mac 电脑上的日志获取,Github 地址:FIRHQ/LogGuru. Log Guru ...

  4. golang 安装 guru vscode 安装失败

    1.先从git上复制下来 git clone https://github.com/golang/tools 2.再$GOPATH/bin中安装 go install golang.org/x/too ...

  5. 真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)

    唐浩明点评曾国藩家书 写书评,书评名:真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth) "自官江吏以来,一二十五年,惟在晋两年公事较简.此外无日不在荆天棘地之中.大抵所 ...

  6. 真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)---《唐浩明点评曾国藩家书》书评

    唐浩明点评曾国藩家书 写书评,书评名:真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)   "自官江吏以来,一二十五年,惟在晋两年公事较简.此外无日不在荆天棘地之中.大 ...

  7. Premiere Pro Guru: Online Offline Workflows Premiere Pro 大师教程之在线与离线工作流 Lynda课程中文字幕

    Premiere Pro Guru: Online & Offline Workflows 中文字幕 Premiere Pro 大师教程之在线与离线工作流 中文字幕Premiere Pro G ...

  8. Final Cut Pro X Guru: Motion Graphics in Motion and After Effects Final Cut Pro X Guru:运动和After Effe

    Final Cut Pro X Guru: Motion Graphics in Motion and After Effects 中文字幕 Final Cut Pro X Guru:运动和After ...

  9. After Effects Guru: Templates for Premiere Pro and After Effects After Effects 大师教程之Premiere Pro and

    After Effects Guru: Templates for Premiere Pro and After Effects 中文字幕 After Effects 大师教程之Premiere Pr ...

最新文章

  1. 【Paper】论文中定义、定理、引理、证明分别的含义
  2. Oracle 移植 失败,Oracle迁移导致sqlplus报告ora-15180错误信息
  3. addcslashes php 有什么用处,PHP addcslashes函数有什么用
  4. ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
  5. [转:有种感觉叫佩服]一个程序员的奋斗历程
  6. Theano 中文文档 0.9 - 7.1.2 NumPy新手
  7. Autodesk Revit DB Link 中文理解
  8. (2)Node.js介绍
  9. 坐等价格!小米Civi今日下午发布:女性用户青睐之选
  10. [Python] 增加维度或者减少维度:a.squeeze(axis) 和 a.unsqueeze(axis)
  11. [C++]##(两个井号)和#(一个井号)都是什么意思
  12. 7、创建ROS msg和srv
  13. 图灵科普数学宝藏书单|购书狂欢618倒计时,这份书单闭眼入
  14. Bypassing Stack Cookies, SafeSeh, SEHOP, HW DEP and ASLR
  15. word删除空白页的方法和技巧详细介绍,提高工作效率!!!!!!!!!!!!
  16. 单纯形法算法实现--java版
  17. Thread线程中的stop方法过时问题
  18. 6阶子群同构于s3或者z6_[2017年整理]离散数学复习.ppt
  19. 全国软件2. 三人年龄
  20. python中re模块及正则匹配

热门文章

  1. 计算机网络实验--验证性实验
  2. js格式化日期为各种国际格式
  3. 美女主动搭讪?小心数学陷阱
  4. 信捷PLC与7台三菱变频器485通讯案例
  5. UDK2017 编译环境搭建python报错
  6. 【STM32标准库】【自制库】0.96寸OLED显示屏(SSD1306)(3)显示字母和数字,汉字
  7. 破解框星期天写作窝metasploit
  8. android 学生模式,(续上篇)多亲AI助手——学生模式体验小记
  9. Django - 介绍
  10. 网站推广的八种基本方法(常规网站推广方法)