您当前位置: 主页 / Dog 博客 / 存档

建设性地批评

2003年11月24日,星期一 (格林尼治标准时间 12:24 PM)

自称为“JavaScript 大师”的 Peter-Paul Koch 在一篇博文中抨击了 A List Apart 的“JavaScript 图片替换”文章。

我不同意他过于情绪化的反应。虽然我同意这篇文章写得不好,可能达不到 ALA 上许多文章的标准,但该网站的目的是进行教育,而个人敌意则过于夸张。这看起来不像建设性的批评,反而像是“这个人偷了我的想法,但没有按照我的意愿去做”。如果论点更集中一些,而不是被愤怒所笼罩,并用来摧毁他人教育的努力,将会取得更大的成就。文章的重点在于“他的”方法是如何被糟蹋的,而“这篇文章很烂”或“我会让你滚蛋”之类的幼稚评论只会增加苦涩的气氛。

他提出了许多优点,指出了 ALA 文章的不足之处,但这些优点没有得到很好的呈现。他应该使用 ALA 的讨论论坛直接将他的论点传达给相关受众,而不是仅仅发布一个他自己网站的广告。

他接着批评 ALA 对 JavaScript 的总体报道,说:“我觉得自 J. David Eisenberg 于 2000 年 7 月发表 DOM Design Tricks II 文章以来,ALA 就没有发表过任何好的编程文章……JavaScript 文章的重点模糊,内容平庸,缺乏新观点”。我并不是在吹嘘自己,我永远不会厚颜无耻地称自己为“大师”,但“Suckerfish Dropdowns”这篇文章的核心 JavaScript 技术,由我和 Dan Webb 撰写,非常稳健。
ALA 的专长往往是标准、HTML、CSS、可访问性等方面的问题,但这并不意味着在这些领域之外就没有什么好的内容。

像 Quirks Mode 这样内容广泛、信息丰富的网站,Koch 显然是想提供帮助,但这次他有益的观点淹没在了一篇不幸地丑陋且自我满足的咆哮中,结果并没有像本来可以有的那样有用。

批评是好的。它帮助我们学习。但它需要集中,并且需要具有建设性。

大师不仅是那些对某个主题了如指掌的人,大师还是一个明智的老师,一个不应该如此生气或反过来令人讨厌的老师。

更新 (晚上7:30):在 ALA 讨论中的一些争论之后,PPK 更新了他的文章,现在敌意大大降低,因此也更有帮助。他将原始版本保留在网上,本文及其初期的评论都基于此。

评论

评论1

你说“……使用 ALA 的讨论论坛来提出他的论点会更合适”,但你自己却在这里而不是在 ALA 上陈述你的论点。

Dave 于 2003 年 11 月 24 日星期一 12:38PM GMT 如是说。

评论2

我认为这个问题比 ALA 更广泛。讨论和批评问题是很好的,因为这样我们都可以学到更多。我只是认为处理这些问题有一种特定的方式——适用于任何事物,而不仅仅是 ALA 的文章。

Patrick 于 2003 年 11 月 24 日星期一 12:41PM GMT 如是说。

评论3

[q]*** ALA,该网站的目的是进行教育,而个人敌意则过于夸张。[/q]

完全同意以上所有观点。我记得一个很糟糕的 php 脚本(写了一个 php 导航栏之类的),几乎无法使用,但文章非常有教育意义。代码本身的质量可能不是攻击作者的理由……而现在 PPK 和 Heilmann 在那里大放厥词……PPK 不看他的电子邮件……c,c,c...

Dag 于 2003 年 11 月 24 日星期一 1:00PM GMT 如是说。

评论4

抱歉 Patrick,但我在写“缺乏新观点”这段话时,脑子里想的就是你的 Suckerfish Dropdown 脚本。

你想写一个可以集成到可访问的 XHTML 结构和 CSS 呈现中的脚本。我没意见;事实上,我们需要这样的脚本。

然而,我认为你犯了两个错误:

1) 下拉菜单功能在某些浏览器中通过 CSS 工作,在其他浏览器中通过 JavaScript 工作。我反对将一个功能拆分到两个层级。这会导致复杂的结构,并且很容易失败。
这当然是可以辩论的,我敢肯定你或其他人能够提出反对意见。
尽管如此,我认为这些考虑至少应该在你的文章中提及。但它们没有。

2) 第二点是无可辩驳的:在没有 JavaScript 的 Windows IE 中,你的想法行不通。用户根本看不到任何导航。
鉴于 Suckerfish Dropdowns 等功能的作用是应该在任何条件下都能工作,我认为这是你的脚本的严重缺陷。

ppk 于 2003 年 11 月 24 日星期一 1:12PM GMT 如是说。

评论5

PPK,首先,我想说这里不是争论 Suckerfish 文章的地方——ALA 的讨论论坛才是,你似乎不理解这一点。

但是,既然你提到了,我会简要回应你的一些观点。

“缺乏新观点”是错误的,因为它是一种新的方法。

这是为了弥补 IE 无法识别 CSS hover 行为的一个补丁。我看不出其他浏览器使用 JavaScript 有什么意义,当它们可以用简单的 CSS 来实现时。

当然,如果没有 JavaScript,下拉菜单就无法工作——任何下拉菜单都无法工作。有时你必须使用它们,当我使用它们时,我相信这种方法是最好的方法。这篇文章不是关于你是否应该使用下拉菜单,而是关于使用它们的技巧。没有任何失败。事实上,文章的最后一句“将这些 [顶级] 链接指向比下拉菜单中的链接更高的页面会更好。”通过维持单级导航的功能来解决了非 JavaScript 的问题。

一切都在文章和 ALA 的讨论中。我建议你阅读它们并保持话题。

Patrick 于 2003 年 11 月 24 日星期一 1:27PM GMT 如是说。

评论6

Suckerfish Dropdowns 文章的重点在于演示一种非常简单紧凑的方法来制作一个常见的 UI 元素,通过尽可能多地利用浏览器的 CSS 支持,同时使用少量简单的 JavaScript 来弥补 IE 在 CSS 支持方面的不足。我个人认为它更像一篇 CSS 文章,而不是 JavaScript 文章。文章中的 JavaScript 部分被保持得尽可能简单,以免模糊我们正在演示的实际方法。不,它并没有为所有情况提供解决方案,但它是一篇短文,旨在演示一个概念并引发讨论。

我认为在一篇短文中(例如在 ALA 上),作者能做的就是这些。

Dan Webb 于 2003 年 11 月 24 日星期一 1:38PM GMT 如是说。

评论7

关于 PPK 的第一个观点,Suckerfish Dropdowns 的工作方式复杂在哪里?它确实为不同的浏览器使用了不同的方法,但 JavaScript 的行为尽可能地模仿了 CSS 的行为,而且非常简单。它一点也不复杂。

但正如 PTG 所说,这是另一个需要换个地方讨论的话题。

Dan Webb 于 2003 年 11 月 24 日星期一 2:09PM GMT 如是说。

评论8

我同意。有很多这样的地方都有反馈、讨论和意见。幸运的是,这种情况通常是积极和有益的。但 PPK 的文章是一个反面教材。

Jane Close 于 2003 年 11 月 24 日星期一 3:25PM GMT 如是说。

评论9

我不得不说我同意。破坏性的批评对任何人都没有帮助,每个人都会犯错,当你犯错时,有人跳出来嘲笑你,在你刚开始尝试时就打压你,这只会让你更难受。让我们保持友好!

RobJ 于 2003 年 11 月 24 日星期一 5:55PM GMT 如是说。

评论10

我只是想知道……PPK 什么时候能闭嘴……

[Anon] 于 2003 年 11 月 24 日星期一 9:50PM GMT 如是说。

评论11

我认为 PPK 完全正确。如果有人对我做同样的事情,我会非常生气。你们欠 PPK 一个道歉。

Dante 于 2003 年 12 月 1 日星期二 1:40AM GMT 如是说。

评论12

每个人都有生气权利,但他们如何处理这种愤怒才是关键。我不认为任何人欠任何人一个道歉——即使 PPK 现在也同意他可能没有以最好的方式处理。

我希望情况能够得到客观、成熟和有益的讨论。

Patrick 于 2003 年 12 月 1 日星期一 10:21AM GMT 如是说。

评论13

一直压抑愤怒会让你发疯。总有一天它会爆发(你可以从《辛普森一家》中学到很多)。这就是为什么我完全表达我的愤怒。

Dante 于 2003 年 12 月 6 日星期六 7:45AM GMT 如是说。

另请参阅

^ 顶部

SiteGround: Fast, reliable, recommended hosting.