有毒专家
Toxic experts (2017)

原始链接: https://nedbatchelder.com/blog/201711/toxic_experts

作者解释说,在发布一篇面向初学者的 Big-O 文章后,匿名评论者“pyon”因他们省略了一个晦涩的算法细节而羞辱了他们。作者认为这一细节并非必要,这类“有毒专家”利用专业知识抬高自己而非进行教学。他们执着于 C、汇编、递归或指针等“暗号”,将其视为区分专家与初学者的标志,却忘了初学者真正需要什么。虽然更深入的知识可能有用,但它并不是做好工作的必要条件。作者总结说,科技界真正的差距不是缺少技术琐事,而是同理心,初学者应该忽略有毒专家。

Hacker News 讨论了 Ned Batchelder 2017 年的文章《Toxic experts》,该文关于匿名评论者“pyon”粗鲁地批评他对摊还算法复杂度的解释。Ned 分享了教训:避免与好斗的人纠缠(“别和猪摔跤”),教学时应面向听众而非批评者。评论者意见不一:有些人认为技术细节很重要(摊还分析与平均情况分析),有些人认为 pyon 可能是在开玩笑或技术上正确,还有人认为该评论有毒或无帮助。多人指出,原始评论因 bug 暂时丢失后又恢复,存档版本可用。讨论还涉及匿名、专业知识、社交智慧、社区毒性,以及 Ned 是否处理得当。总体上,它围绕专家应如何沟通,以及吹毛求疵的批评是否有助于学习者展开。
相关文章

原文

Thursday 2 November 2017 — This is nine years old. Be careful.

I wrote Big-O: how code slows as data grows to explain Big-O notation. My goal was to explain it in broad strokes for people new to the idea. It grew out of thinking I’d been doing about beginners and experts. In the comments, there was an unexpected and unfortunate real-world lesson.

An anonymous coward named “pyon” said I should be ashamed. They pointed out a detail of algorithmic analysis that I had not mentioned. It’s a detail that I had never encountered before. I think it’s an interesting detail, but not one that needed to be included.

Pyon is an example of a toxic expert. People like this know a lot, but they use that knowledge to separate themselves from the unwashed masses of newbs. Rather than teach, they choose to sneer from their lofty perches, lamenting the state of the world around them, filled as it is with People Who Don’t Want To Learn.

The important skill pyon and other toxic experts are missing is how to connect with people. They could use their knowledge to teach, but it’s more important to them to separate themselves from others. Points of correctness are useless without points of connection.

Toxic experts care more about making distinctions between people to elevate themselves than they do about helping people. Beware: they are everywhere you look in the tech world. It’s easy to run into them when you are trying to learn. Ignore them. They don’t know you, and they don’t know what you can do.

Pyon is fixated on a particular detail of algorithmic analysis, and feels that it is essential to understanding Big-O. What I can tell you is that I am doing fine in my 30-year career, and I had never heard that particular detail. My Big-O piece wasn’t meant to be exhaustive. There are entire books written about algorithmic notation. I even wrote at the end, “There’s much more to algorithm analysis if you want to get into the true computer science aspects of it, but this is enough for working developers.”

But pyon can’t see the forest for the trees. Experts have spent a lot of time and energy learning what they know. They love their knowledge. They wouldn’t have been able to get where they are without a passion for the subject. But sometimes they have a hard time seeing how people can be successful without that well-loved knowledge. They’ve lost sight of what it means to be a beginner, and what beginners need to learn.

Toxic experts will latch onto a particular skill and decide that it is essential. For them, that skill is a marker dividing Those-Who-Know from Those-Who-Don’t. These shibboleths vary from expert to expert. In the current case, it’s a detail of algorithmic analysis. I’ve seen other toxic experts insist that it’s essential to know C, or assembly language, or recursion and pointers, and so on.

I’m not saying those aren’t good things to know. The more you know, the better. Every one of these topics will be useful. But they are not essential. You can do good work without them. You certainly don’t deserve to be spat upon.

The ultimate irony is that while pyon and other toxic experts are bemoaning the state of the industry because of missing knowledge, they are highlighting the main skill gap the tech industry needs to fix: empathy.

联系我们 contact @ memedata.com