高级开发者和初级开发者可以和谐共存。这并不是什么高深的科学。

2025-06-04

高级开发者和初级开发者可以和谐共存。这并不是什么高深的科学。

令人伤心的是,在讨论高级话题的环境中,新手(以及任何可能被软件开发中傲慢的男孩俱乐部疏远的人)的需求却完全被忽视。

有个趣事:我的 Stack Overflow 账号是“秘密”的。我最初注册时用的是 Ben Halpern 这个名字,但几次互动之后,我就改用了假名,因为我害怕暴露自己的身份。虽然我的账号可能不难找到,但我还是很乐于把它弄得模糊不清。

各种经验水平的开发者自然地在一个健康的生态系统中共存。新手会提出经验丰富的开发者会忽略的问题。他们也会对各种经验丰富的开发者通常感到厌倦的杂乱无章的东西感到兴奋。经验丰富的软件开发人员需要热情的新手在他们身边积极地尝试和失败,以便他们能够观察和学习。有时,当初级开发者向资深开发者询问他们正在使用的古怪的 AR/VR 库时,资深开发者会伸出援手,并意识到这其实并不那么愚蠢。

当然,初级开发人员需要高级开发人员的指导。他们也需要有机会在两位高级开发人员讨论那些80%他们无法理解,但20%又很有道理的事情时,充当旁观者。这样他们就能获得这样的经验:事后他们可以自己查一下某个词,或许整个对话就会开始变得更有意义。或者,他们回想起一年前完全听不懂的那场讨论,但现在他们意识到,他们正在进行同样的对话,而且它确实很有道理。

重点在于:开发者生态系统充满了令人难以置信的共生关系和交流,Stack Overflow 未能为这种精神提供更多支持,实在令人遗憾。事实上,它常常让人感觉开发者在日常工作中根本没时间与那些与他们意见不合的开发者沟通。

上述 Jeff Atwood 的推文是其引发的推特对话的一部分。

这条线索既引人入胜,又令人沮丧,总之,两者兼而有之。杰夫需要明白,他参与打造了一个改变世界的东西,但它也存在一些问题,而他自己却完全没有能力去发现它们。

在构建dev.to时,我并没有过多考虑 Stack Overflow ,但我确实觉得,更广阔的开发者生态系统在构建健康的生态系统方面确实存在很大困难,难以让不同技能水平和背景的开发者充分利用他们的时间和精力。Stack Overflow 只是更广阔的开发者生态系统的一个子集,所以它显然是我认为整体上有所欠缺的。

但说实话我没想太多。这个帖子实际上帮我理清了很多:

特别是这条评论:

Stack Overflow 秉承着收集“高质量”问题和答案的目标,并不关心是否回答你的问题。除非你的问题对你以外的人有用。

这是人们对 SO 最不理解的地方。如果你的问题对社区没有帮助,很可能不会被接受。

这种专注使得它在某些方面非常擅长(例如,它提供各种问题的出色解决方案),而在其他方面则非常糟糕(例如,它无法帮助初学者)。Dev.to 做出了不同的设计/社区管理决策,这导致了不同的权衡。这两个网站都有各自的优势。

我想 Stack Overflow 的目标从来就不是帮助原始提问者,而是用“真相”服务社区。这对我来说解释得很清楚了。

显然,如果他们能以更少的疏离感来实现这一目标,那就再理想不过了。Jeff 的言论与他职业生涯中始终秉持的斗士心态如出一辙,似乎表明 Stack Overflow 生来就是为了拒绝,而不是为了包容。这真是太可惜了。

文章来源:https://dev.to/ben/advanced-devs-and-beginner-devs-can-co-exist-harmoniously-its-not-rocket-science-3b7e
PREV
关于成为软件行业女性盟友的建议
NEXT
Aaron Patterson 加入 Shopify