发布于 2026-01-06 2 阅读
0

经验丰富的程序员也会遇到困难:如何缓解初级开发人员的冒名顶替综合症

经验丰富的程序员也会遇到困难:如何缓解初级开发人员的冒名顶替综合症

大多数开发者在职业生涯初期都会感到力不从心。他们没有可以比较的对象,也不清楚工作中对他们的期望是什么。而且,很多教程或视频教程看起来都像是出自天才之手。

所有这些都导致了程序员中非常普遍的冒名顶替综合症。

很遗憾,这个问题没有简单的解决办法。即使是经验丰富的开发人员也会感到这种能力不足。但我以前的一位团队主管提出了一些建议,高级开发人员可以帮助初级开发人员缓解这种痛苦:

引用乔纳森·斯托耶的话

克服冒名顶替综合症的关键在于理解每个人都是一步一步穿裤子的。观察经验丰富的开发者犯错、走错方向或在谷歌上搜索信息,对初级开发者来说非常有帮助。没有什么秘诀。大多数开发者都不是天才。随着时间的推移,你也能达到他们的水平。

显然,在找到一份工作,加入一个优秀且互助的团队之前,很难获得这种结对编程的经验。所以我决定在这里稍微展示一下自己。

为了准备即将推出的 React 工作模拟器,我录制了超过 20 小时的屏幕录像,记录了我构建 React 应用的过程。你可以看到我使用的工具,包括 Next.js、TypeScript、Storybook 和 GitHub Actions。但更重要的是,你可以看到我犯错和遇到问题的情况时有发生(尽管我拥有十年的专业开发经验)。

让我坦白一下。以下几点或许能缓解你的冒名顶替综合症。

目录

  1. 现实生活中事情发生的时间比“脚本化”视频中要长得多。
  2. 经验丰富的开发者经常在谷歌上搜索信息。
  3. 我们有时都会遇到一些简单的难题。
  4. 要点总结

React 工作模拟器

现实生活中事情发生的时间比“脚本化”视频中要长得多。

观看 React 视频时,你可能会觉得开发者们工作速度飞快。但实际上,这些开发者通常都已经构建过类似的应用程序。他们之前已经遇到过大多数问题,并且知道如何解决。

这使得视频易于观看,但也可能使你对视频内容产生不切实际的期望。但我要告诉你,现实往往截然不同。

CleanShot 2022-08-09 13.35.34 2.png

另一个例子:我花了 10 个小时(从这个视频开始算起)才构建出一个简单的可折叠侧边栏导航。我原本估计最多 2 个小时就能搞定。但一次又一次,我因为应用程序和测试环境(例如 TypeScript、Storybook、Cypress 和 Jest)的问题而耽误了进度。

根据我的经验,这种缓慢的进展很常见,尤其是在创建新项目或开始处理现有代码库时。当你了解了事情的运作方式以及各个部分应该放在哪里之后,编写代码就会越来越流畅。当然,直到你遇到下一个瓶颈为止。

经验丰富的开发者经常在谷歌上搜索信息。

你可能会认为资深开发人员对所有东西都了如指掌。他们可以轻而易举地创建组件/上下文/门户/Reducer,并且毫不犹豫地添加类型定义和测试。

但事实并非如此,即使是经验丰富的开发者也不可能记住所有东西。你不可能每天都用到所有东西,所以难免会忘记。有时候,即使你反复搜索,也记不住。

CleanShot 2022-08-09 13.13.06.png

以下是我屏幕录像中的一些例子:

  • 我需要查一下 React 上下文的工作原理。我不常用它,所以经常忘记。与其上网搜索,我更喜欢直接从项目里的另一个文件复制粘贴。
  • 我被一个简单的 TypeScript 配置问题难住了。其实解决方法很简单(只需禁用配置文件isolatedModules中的某个标志tsconfig即可)。但我却只见树木不见森林。我没有直接查看文档(谷歌搜索结果排名靠前),而是随意打开教程和 Stack Overflow 上的问答,最终只找到一个蹩脚的变通方案。

我们有时都会遇到一些简单的难题。

你可能会想:“当然,经验丰富的开发人员也会遇到困难。但他们遇到的问题要棘手得多!”

没错,确实如此。但即便经验丰富,你也会经历不少令人啼笑皆非的时刻。你可能花了几天时间开发某个东西,结果却发现自己做的只是现有 npm 包的一个低劣版本。你可能花了几个小时在网上搜索解决 CSS 错误的方法,结果却发现自己忘记导入样式表了。

CleanShot 2022-08-09 13.27.12.png

以下是我录制的一些屏幕视频示例:

为什么不使用盒子尺寸计算呢?

要点总结

希望这些例子足以让你相信(大多数)开发者也只是普通人。当然,随着时间的推移,你也会学到很多东西。以下是我现在与职业生涯早期相比,一些最重要的不同之处:

  • 仔细阅读错误信息。通常,问题的解决方案就在其中。
  • 谷歌是你的好帮手,但请先将文档作为起点,而不是立即搜索教程。
  • 如果你遇到难题,不妨暂时放下手头的事情,出去散散步,睡个午觉,或者做任何你喜欢的事情。问题的解决方案往往会在你大脑休息的时候出现。
  • 休息一段时间后再重新审视自己的代码。这样你会对代码有新的认识,更容易发现问题。
  • 要系统地调试问题,而不是到处随意修改代码。

React 工作模拟器

文章来源:https://dev.to/profydev/experienced-programmers-struggle-as-well-ease-your-imposter-syndrome-as-a-junior-developer-36ad