即使是高级开发人员也会有冒名顶替综合症
什么是冒名顶替综合症?
患有冒名顶替综合症的高级开发人员
如何处理冒名顶替综合症?
你不是冒名顶替者
如果我告诉你,我花了一整天时间,试图用我每天使用的语言设计一个问题的解决方案,却毫无进展,你会认为我是个新手或初级开发人员吗?如果我还告诉你,我尝试的所有方法都毫无效果,而且我感觉自己像是在“假装”成为一名开发人员,你会怎么想?如果你们只知道这一点,很多人可能会认为我是一个相对较新的开发人员,可能只有一两年的经验。事实上,我是一位经验丰富的开发人员,拥有多项成就,包括:
-
超过十年的专业经验
-
我从小就开始编程
-
在会议和聚会上发言
-
成为一家拥有庞大且才华横溢的开发团队的公司的高级软件工程师
-
经营一家成功的数字代理机构,为初创企业和企业提供咨询和开发服务。
即使取得了这些成就,并且知道自己是一些开发人员的导师(其中一些人还付费请了培训),我仍然觉得自己现在还不是一个真正的开发人员。我觉得自己不够优秀,也不够聪明,无法成为一名优秀的开发人员。这种伪装的感觉,或者更确切地说,是冒名顶替综合症,正是我想要关注的。
什么是冒名顶替综合症?
一种心理状态,其特征是持续怀疑自己的能力或成就,并担心尽管有证据表明自己不断取得成功,但仍会被揭穿为骗子。 -韦氏词典
我们或许不愿承认,但大多数开发者在职业生涯的某个阶段都会经历“冒名顶替综合症”。这种症状很难识别和应对,因为你可能会真心觉得自己是个失败者,觉得自己格格不入。很少有开发者愿意分享自己的经历,或者很多人会一笑置之。“冒名顶替综合症”会让人感到恐惧,阻碍你的发展。如果它导致一些原本可以成为优秀开发者的人离开这个行业,也就不足为奇了。重要的是,不仅要意识到自己正在经历这种症状,还要意识到其他人也都经历过或即将经历这种症状。
患有冒名顶替综合症的高级开发人员
我个人仍然在与冒名顶替综合症作斗争。鉴于我的经验和成就,承认这一点有点奇怪。然而,有些时候我感觉自己完全不知道自己在做什么,或者觉得自己和别人相比是世界上最差的开发人员。我的冒名顶替综合症直接导致了我遭遇了一大堆挫折。
-
未完成的业余项目——我有一长串未完成的业余项目。这些项目既有个人项目,也有我想为公司推出的产品。每当我快要发布某个项目时,我就会开始对这个项目感到羞愧。我会把它与竞争对手或其他开发者发布的作品进行比较,然后开始为自己所做的工作感到羞愧,觉得它不会有任何进展。由于冒名顶替综合症,我已经三次重启了我热爱的业余项目,尽管它几乎已经完成了。
-
删除并重新创建了我的博客——我以前有个博客,断断续续地写东西。我从来没有真正深入地写过什么,甚至回避一些技术话题,以免听起来像我一无所知。最后,我干脆把它删掉了,现在我又得从头开始。
-
逃避目标——我有一些多年来一直怀揣的目标。这些目标构成了我梦想的一部分,那就是我作为一名开发者的梦想,以及我希望我的团队走向何方。我一直想写书和开设课程。我喜欢教学,也喜欢帮助其他开发者成长,但常常因为觉得自己不够优秀而无法成为合适的人选而犹豫不决。
除了这些更严重的挫折之外,冒名顶替综合症还影响了我的工作效率,让我在提交工作审核时感到焦虑,几乎每次遇到编程难题时,我都会感到心烦意乱、情绪低落。如果你写代码的时间足够长,你就会意识到,用不了几天,你就会有一天陷入困境。
如何处理冒名顶替综合症?
每个人应对冒名顶替综合症的方式可能都有所不同。每个人都有不同的方法可以帮助自己冷静下来,认清真相,并建立自信。以下是一些可能对你有用的技巧,我个人也发现这些技巧对我的冒名顶替综合症很有帮助。
与某人交谈
找一个你信任且支持你的人倾诉你的感受。这个人可以是任何能帮助你了解你的成就、你学到的东西和你掌握的知识的人。然而,如果这个人是另一位开发者,能够完全理解你的经历,并能直接谈论你的编程成就,那就更好了。
列出你的成就
列出你到目前为止所取得的所有编程成就。当你开始感到“冒名顶替综合症”时,回头看看这份清单。这份清单应该能提醒你学到了什么,以及你已经克服了哪些问题。如果你学习了一门语言,你就是一名开发者。如果你解决了一个复杂的编码问题,你就是一名开发者。如果你完成了一个项目,你就是一名开发者。这份清单应该包含许多这样的内容,它们会提醒你,你可以做到,而不是假装。即使你正在努力解决问题,感到迷茫,这份清单也能有力地提醒你,你之前遇到的所有困难,以及你学会如何克服它们。
不要再拿自己和别人比较
在应对冒名顶替综合症时,最糟糕的做法之一就是拿自己和别人比较。每个人都是独一无二的,每个人都会在某些方面比别人更优秀。即使是最优秀的 C# 开发者,如果把自己和最优秀的 JavaScript 开发者比较,也会觉得自己更差,觉得自己应该和他们一样优秀(你可以用任何技术或语言替换这些例子)。我经常听到和我一起工作的开发者们把自己和其他开发者或我比较。他们总是希望自己能学得一样多,写出一样快的代码,设计得一样好。在这种情况下,那些希望自己能像其他开发者一样的开发者,在不知不觉中也教会了其他开发者或我很多东西。
不要担心你不知道的事情
作为一名开发者,你永远不可能掌握所有知识。每天都会有新的语言、框架、最佳实践等等出现。我们必须承认,我们没有足够的时间去学习所有东西。与其担心自己不懂什么,不如选择你想学习或改进的东西,并专注于这些方面。让这些事情成为你积累成就、提升技能和拓展知识面的途径。记住,你不可能掌握所有知识,但你仍然可以像以前一样学习任何你需要或想要学习的东西。
无论你使用什么语言,你都是真正的开发人员
不幸的是,我们这个行业存在一些弊端。你可能已经见过各种各样的争论,比如 X 语言、Y 框架或 Z 技术是最好的,而其他的都很糟糕。或者说,如果你使用 X 语言,你就不是真正的开发者。这些都是有害的行为,这些说法毫无根据。每种语言、框架和技术都有其优缺点。我在Quora 的回答中为 Web 编程辩护,指出所有列出 Web 编程“被轻视”的理由都适用于其他类型的开发。如果你用这种分析方法来看待这些争论,很容易理解,没有任何一种语言、框架或技术在所有情况下都比其他语言、框架或技术更好。如果你使用其中任何一种,那么恭喜你,你是一位真正的开发者。
找一位教练(或治疗师)
寻求教练或治疗师等专业人士的帮助来克服冒名顶替综合症并没有错。与治疗师合作仍然可能会引发一些负面反应,但说实话,这对你的职业和个人生活来说都是有益的。教练和治疗师之间的界限也开始变得模糊,有些人能够同时扮演两种角色。这种角色的交织确实增加了找到具备相应资质并能提供所需帮助的治疗师的难度,但也消除了一些负面反应,因为聘请教练可能被视为积极或明智的选择。说实话,与治疗师合作应该与与教练合作同等看待。一个人即使没有问题也应该去看治疗师。许多治疗师与人们合作是为了帮助他们提升自我,成为最好的自己。最后这条建议可能并非必要,也可能最终能让你彻底克服冒名顶替综合症。
就我个人而言,与专业人士合作让我开始克服冒名顶替综合症。我听说过也尝试过其他技巧,但仍然发现自己难以克服。我总是发现自己的情绪压倒了上述技巧的逻辑性。与专业人士合作帮助我弄清楚了为什么我会这样想,以及如何采取措施增强自信,从而减轻冒名顶替综合症。自从与他们合作以来,我的业余项目取得了进展,向公众发布了一些代码,开始撰写关于代码审查的书,并最终重新开始了我的博客。
你不是冒名顶替者
请记住,一旦你编写了第一段代码,你就是一名开发人员了。无论你现在有这种感觉,还是将来会经历冒名顶替综合症,请记住你是一名开发人员。当你觉得自己在伪装时,你并不孤单,即使是我们这些资深开发人员也会有这种感觉。希望本文能为你提供一些新的建议来帮助你克服这种感觉,或者仅仅是知道其他人也经历过这种感觉,就能给你一些安慰。
文章来源:https://dev.to/kevinhickssw/even-senior-developers-have-imposter-syndrome-4e8f