这篇文章将与我通常写的文章略有不同,它触及了一个非常贴近实际的主题。
朋友:“那么,”反应原住民“是如何运作的呢?如何编写Javascript,然后神奇地将其转化为Java和Objective-C?“。
我:“哦,不,实际上它没有把Javascript转换成本地语言。实际发生的情况是,您拥有Native Thread(也称为UI线程)和JSThread。并且您的JS代码需要通过Reaction Native Bridge…与Native线程通信。“。
我开始满怀信心地回答他的问题,因为我确实做过“反应原住民”,我知道它是如何运作的。但是我说得越多,我内心就开始有一种奇怪的、不安的感觉,在我的脑海里,我开始和自己进行一次不同的对话。
“我真的知道它是怎么工作的吗?我说的原生线是什么意思?什么是“反应原住民桥”?我以前用过它,做过类似#import<;react/RCTBridgeModule.h>;的事情,但是我从来没有读过react/RCTBridgeModule.h的内部内容,所以我真的可以说我知道它是如何工作的吗?如果我甚至不知道RCTBridgeModule是如何工作的,我有资格回答他的问题吗?“。
我第一次接触编程世界是在我13岁的时候。19岁时,我一边在大学上课,一边实习开发移动应用程序。正是在2016年的实习期间,我申请并获得了我的第一个苹果WWDC奖学金,之后又继续获得了两年多的奖学金。20岁时,我有机会成为我的大学里最大的科技社区的主席,还得到了我的第一个付费自由撰稿人客户。22岁时,我在我国一家最大的电信公司做承包工作,拿到了5位数的薪水。现在,我正在经营自己的软件开发机构。
看着我很容易就会想,“这家伙已经想通了,他知道自己在做什么,他会有一个美好的未来在他面前。”,但这与事实相去甚远。编程是我的爱好,但在我生活的很大一部分时间里,我一直在与冒名顶替作斗争。我一直在做我喜欢的事情,每次我取得一些成功,我就开始怀疑自己。
一种心理模式,在这种模式中,一个人怀疑自己的成就,并对被揭露为“骗子”有一种持久的内在恐惧。尽管外部证据证明了他们的能力,但那些经历过这种现象的人仍然相信他们是骗子,不配得到他们所取得的一切。冒名顶替的人错误地将自己的成功归因于运气,或者将其解读为欺骗他人,让他们认为自己比自己认为的更聪明。
关于冒名顶替的可笑之处在于,它并不总是存在的。有一些特定的触发因素可以让它重新浮出水面,比如获奖和找到一份新工作。当它重新浮出水面时,生产力会下降,焦虑会上升,每分钟的字数会下降。
冒名顶替者综合症影响各行各业的人,但本文将针对我的开发人员同行。
技术以如此惊人的速度发展,以至于你现在可以成为某一特定领域的专家,然后在一到两年后就会过时。难怪一些最有经验的开发人员觉得自己最像个骗子。
我们都听说过这位年轻的科技天才在他3个月大的时候在母亲舒适的子宫里自学编程的故事(当然这是一个笑话,但这与媒体对软件开发人员的刻画并不遥远),我们也都看过HBO的硅谷(Silicon Valley)这样的节目。
事实是,大多数人并不是在他们生命的早期就学会了编写代码,也不是所有的程序员都有能力构建下一个价值10亿美元的应用程序。这没什么大不了的。
无论是理解一段代码,修复麻烦的bug,还是寻找解决方案,我们都使用过它们(因为通常情况下,开发人员文档是不够的!)。这让你想知道,没有他们,你是否也能做好你的工作。如果你不能没有他们来做你的工作,难道你不是一个专业的Google/Stack溢出用户而不是一个真正的开发人员吗?
第一步是承认问题。接受这个事实,即冒名顶替者综合症一直存在。我很乐意认为我现在已经很好地处理了这个问题,但事实是,它从来没有真正消失过。与其试图推开它或找到根治它的方法,你应该试着意识到你的诱因(触发你的冒名顶替者综合症的东西),并反省那些诱因。为什么得到那份新工作让我觉得自己像个骗子?为什么我觉得我得的那个奖不配?
即使我没有找到其中一些问题的明确答案,这种尝试本身也让我感到更有力量,对这个问题有了更多的控制。
该表扬的地方要表扬,即使是对你自己也要表扬。你找到了解决方案。这个应用是你开发的。你修好了那个窃听器。当然,其他开发人员也可以这样做,但事实是您才是做这件事的人!
生活过得太快了,以至于我们中的大多数人都不知道我们是如何落到今天这个地步的。回顾你的成就,不管是大是小,是积极的还是消极的,承认它,并为它感到自豪。
就我个人而言,我维护着一块特雷洛冲浪板,以提醒自己所做的事情,每次我感觉到Imposter先生要出来时,我就会打开特雷洛冲浪板,盯着它看,直到他离开。你甚至可以把它作为你简历的一部分!
事实证明,你和我也是解决方案的一部分。如果您是一名高级开发人员,告诉您的初级开发人员不知所措是很重要的。请记住,开发人员的学习曲线是指数型的,对您来说微不足道的事情对于初级开发人员来说可能真的很难。让他们放心,一切都是困难的,直到它变得容易,并始终提供你的支持。
如果你自己是大三学生,找一个比你更有经验的人交谈并不会有什么坏处。开发人员可能看起来像机器人,但他们不是,他们也有感情。对某些人来说,我们不都是低年级的吗?
“在学了4年太极拳之后,我意识到过去4年学到的一切都是错误的。学了8年太极拳后,我意识到我在过去8年里学到的一切都是错误的。学了16年太极拳,我意识到过去16年学到的一切都是错的,但现在我终于明白了。“。
我在某个地方听到了这句话,这句话让我印象深刻。如果你过去学到的东西都是错的,谁又能说你现在学的东西是对的呢?如果每个人都是错的,难道我们不应该停止担心是否正确,而是应该采用增长的心态,开始思考如何才能让我们都变得更好?
在写这篇文章之前,我已经和我的几个软件开发人员朋友谈过,从初级到高级,几乎所有人都承认在他们职业生涯的某个时候感觉自己像个骗子。他们中的一些人现在正在与之斗争,然而,他们中没有一个人愿意公开谈论这个问题。
我希望这篇文章能够对这个话题有所帮助,对于那些认为我太谦虚的人,我并不是这样认为的。我只是有冒名顶替综合症。