讲故事与叙事2009pbm.com
梅尔的故事(1983)
The story of Mel (1983)
导读
这篇经典帖子讲述了传奇程序员 Mel 的故事——他在 Royal McBee 公司用极其晦涩但精妙的手写机器码完成黑杰克程序,最后用一个“10进制转8进制”的恶作剧戏弄了管理者。对写作者来说,它示范了如何用具体轶事和细节塑造“传奇人物”的形象;而评论区中关于“真程序员”的争论,则展示了反叙事如何让一个故事更有张力。
可以直接用的写作要点
- 01
与其用形容词夸赞人物“技艺精湛”,不如写一个具体到令人咋舌的技术细节(如手写16进制代码),让读者自己得出这个结论。
- 02
给故事安排一个巧妙的“反转”作为高潮——Mel的10进制转8进制把戏让整篇故事有了令人难忘的结尾和余味。
- 03
用对比来制造戏剧性:Mel的精湛技艺与管理者的官僚无知形成鲜明对照,人物的“传奇性”正是在这种冲突中凸显出来的。
- 04
同一个故事可以有截然不同的解读——评论区有人把Mel当英雄,有人把他当反面教材,这种张力恰恰说明好故事能激发读者参与讨论。
HN 评论精选
用讽刺笔法改写“传奇程序员”的现代版本,说明同一个叙事原型可以随时代更新。
Mel 2.0版本:他每天花16个小时跟浏览器兼容性作斗争,追赶一个患有多动症的行业,回复海量邮件,做SEO的时间比写代码还多。
mahmud查看英文原文
The story of Mel 2.0: He spends 16 hour days fighting with browser incompatibilities, catching up with an ADHD-afflicted industry, answers massive amounts of emails, and does more SEO than coding.
同一故事存在自由诗等不同叙述形式,提示写作者可以尝试用不同文体重述同一个故事。
既然这篇转载冲上了首页,有两个链接值得留意:一个是排版错乱但更有趣的自由诗版本,另一个是维基百科上关于Mel的条目。
gcv查看英文原文
Since is this repost made #1 on the front page, two other links are worth noting. The newline-mangled, and more fun free-verse version: http://catb.org/jargon/html/story-of-mel.html The Wikipedia article about Mel: http://en.wikipedia.org/wiki/Mel_Kaye
以“反叙事”解构英雄神话:把可维护性、文档和测试视为真正的专业标准,为同一故事提供了完全不同的价值判断。
我看过这个故事,但实在没感觉。Mel听起来不像“真正的程序员”,倒像是我根本不会考虑雇佣或合作的那种人。调试他的代码时,我大概会一直咒骂他写了没有文档、不可靠、无效、极其脆弱的代码。我心目中的“真正程序员”是Melanie:她离职后,我翻她的代码想加作弊功能,发现她按功能把一切拆分好,复杂应用的各部分都仔细封装,我只需要改几个方法。代码注释详尽,我扫一眼就能看懂。改完后我往她留下的完整测试套件里加了几个单元测试,确信程序没问题,就提前回家了。我觉得时代变了……
youngian查看英文原文
I've seen this story before, and I just don't get it. Mel doesn't sound to me like a "Real Programmer." He sounds like the kind of person I wouldn't even consider hiring or collaborating with. I would have spent most of the debugging process muttering curses at Mel for writing undocumented, unreliable, invalid, highly fragile code. Here's my version of a "Real Programmer": When Melanie left the company, I dug into her code to try to add the cheat feature. Turns out she had split everything up by functionality so that all the parts of the complex application were carefully encapsulated, and I only had to modify a couple methods. They were carefully commented, so I was able to grok the code just by skimming it. Once I made the changes, I added a couple more unit tests to the thorough test suite Melanie had left behind, and confident that the program still worked, I went home early. I think times have changed...
同类还值得读
Pixar in a Box:可汗学院的皮克斯讲故事课
Pixar in a Box – Khan Academy
这篇是 Khan Academy 与 Pixar 合作的“Pixar in a Box”项目介绍,用计算机图形和动画制作来讲解数学概念。
讲故事与叙事2015 · 753 分 · 65 评4 条写作要点编辑精选皮克斯的讲故事法则
Pixar's Rules of Storytelling (2013)
这是皮克斯动画工作室流传甚广的 22 条讲故事法则清单,从“从前有个___,每天___,有一天___”的骨架,到如何重写自己讨厌的作品。
讲故事与叙事2018 · 513 分 · 74 评4 条写作要点编辑精选皮克斯通过可汗学院提供免费在线讲故事课程
Pixar offers free online lessons in storytelling via Khan Academy
这篇报道介绍皮克斯与可汗学院合作的免费在线课程《讲故事的艺术》,把皮克斯内部的故事创作方法公开给普通学习者。
讲故事与叙事2017 · 503 分 · 93 评4 条写作要点编辑精选用皮克斯的故事公式说服投资人
Use Pixar's story formula to win over investors
这篇文章借用皮克斯的故事公式(以《海底总动员》为例)来示范如何给投资人讲创业路演故事:先讲目标、再讲障碍、最后讲改变。
讲故事与叙事2021 · 439 分 · 188 评4 条写作要点编辑精选贝索斯如何把叙事变成亚马逊的竞争优势
Jeff Bezos Turned Narrative into Amazon's Competitive Advantage
这篇讲杰夫·贝索斯如何把“六页叙事备忘录”变成亚马逊的管理与竞争优势:用可独立阅读的叙述性文档替代口头汇报和 PowerPoint。
讲故事与叙事2019 · 435 分 · 181 评4 条写作要点编辑精选