我是个“真正的”软件工程师吗?
这个问题多年来困扰着我。而且我似乎并不孤单。许多人都经历过同样的不安全感。他们想知道他们是否成功了。他们终于够好了吗?
虽然“软件工程师”是雇主发布的标准职称,但软件界的许多人都有不同的标准。对于加入该领域的新程序员,特别是那些没有CS学位的程序员,可以感觉这个标题是安全的。仅授予已经证明自己的选择。
许多人将这种缺乏感称为冒名顶替综合症,尽管它有很多名字。开发人员以不同的方式体验它并且有不同的反应。对一些人来说,它可能会瘫痪,但其他人可能不会注意到它。
在这篇文章中,我将用冒名顶替综合症来叙述我自己的折磨。虽然我不假装有治疗方法,但我希望能够更多地了解这一主题,并帮助其他正在处理这个问题的人。
注意:我所分享的所有评论都是我在互联网上发现的真实评论。并非所有这些都是针对我的,但我听到了类似的评论。我相信你也有。
都是什么时候开始的
对我来说,它始于年7月。我开始研究网络开发作为新年决议。我当时的职业生涯并不满意,并且正在寻找改变。我确信很多人都可以参与的共同起源故事。
我专注于前端开发,因为我听说HTML,CSS和JavaScript很容易上手。我通过Treehouse,Lynda和Codecademy教程解析工作后度过了我的晚上。年前三个月就这样过去了。到了四月,我的笔记本充满了笔记,我的GitHub包含了一些静态网站。但我不满意。我想钻进一个更大的项目。
那时我决定为我的妻子创建一个投资组合网站,他的妻子是产品设计师。对于我当时的技术水平,这不是一件容易的事。我经历了很多困难,需要花费四个月的时间才能完成。
值得注意的是,在我妻子的网站上工作时,我尽力使用科技文化。我观看了YouTube视频,收听了播客,并阅读了经验丰富的工程师的博客文章,以保持自己的积极性。我梦想着站在他们的鞋子里会是什么感觉。在科技公司找工作,研究最新技术,并在税表上写“软件工程师”作为我的职业。硅谷让它看起来如此光彩夺目。
这就是为什么当我妻子的网站在那年七月上线时我不能幸福。我做到了。我创建了我的第一个真正的网站,它将获得真正的流量。我终于可以开始称自己为软件工程师吗?
“Web开发不是真正的编程”
“Web开发不是真正的编程”,“JavaScript不是真正的编程语言”,“前端开发人员不是软件工程师”是我经常听到的所有短语。虽然我决心改变职业,但我也是自我意识到我无法摆脱反对者是对的想法。
如果我有一个B计划或稳定的职业生涯,我可能会放弃当时和那里。幸运的是,我没有。无论好坏,我没有其他职业或技能可以依靠,我已经投入了太多时间。所以我跋涉,沉没的成本让我漂浮。
我花了整整18个月的时间研究软件开发。我辞掉了工作,搬进了我的姻亲-这本身就是一次旅程。我将我所拥有的一切都投入到职业生涯中。我研究了Ruby,Node和一些Go并构建了一些小型Web应用程序。
到年1月,我的职业生涯开始已经两年了,我学到了很多东西。我知道基础知识,我可以用多种语言编程,并且我已经开始为开源项目做贡献。我也有一个不错的投资组合来展示它。我很高兴终于称自己为软件工程师。
“不是那么快,”互联网说。
在这一点上,我遇到了许多怀疑者。虽然听到批评仍然感觉不太好,但我在大多数时候都学会了忽视它。此外,我的袖子上有一个Ace。我可以完成最后一步,让所有的疑虑得到休息:找一份工作。
是的,是一项软件工程工作。圣杯,我会得到头衔,薪水和好评。没有更多的自我怀疑。只有值得雇主验证。这就是我所做的。我于年初开始面试,并于年3月签署了我的第一份录取通知书。我的官方角色是“软件工程师”。就是这样,对接受的追捕终于结束了。
从坏到更糟
至少那是我的想法。门卫似乎甚至延伸到了就业领域。但结束了,我是一名软件工程师-我有W4论文来证明这一点。我在工作的第一天走进办公室的那一刻,我所有的担忧都会消失。
但那不是事实。谁知道增加义务和截止日期会让一个人的不安全感变得更糟,而不是更好?
在我第一天入职的那一刻,我的焦虑发烧了。懒散的谈话,我不明白。GitHub存储库有数千行代码,我不理解。我从未听说过或使用过的开发工具。我工作的第一周是压力的旋风。
不要误会我的意思,我很高兴被这些经验丰富的工程师所包围。我的团队中充满了一些我见过的最聪明的工程师,他们非常了解。他们指导我,让我加快速度。但它仍然令人生畏。
我的许多同事都拥有高级学位,有些人从十几岁就开始编程,还有一些人是大型开源项目的核心维护者。我是谁?有些人学会了编码,因为它在电视上看起来很酷。我觉得不合适,感觉并没有消失。
我的想法开始类似于我曾经努力证明错误的负面评论:
我到底怎么了?好运吗?有人弄错了吗?
我意识到我不需要Reddit来指出我的不足之处-我自己也很有能力。的确,随着时间的推移,我对环境越来越熟悉了。我开始理解Slack对话,代码变得更加熟悉,我学会了如何使用各种工具。然而,我无法摆脱我在异国他乡的陌生人的感觉。我所犯的每一个错误都只能证明这一点。
我预计有一天我犯了太多错误,有人终于问道:“你是如何被雇用的?”这种恐惧使我失望。我开始阅读白皮书,经常光顾黑客新闻,并上课获得计算机科学学位。所有人都希望我最终能够适应。我是一名“真正的”软件工程师。但它都没有奏效。幸运的是,我找到了一些可行的东西。
找到我的解决方案
我为自己找到的解决方案简单而可怕。
说。
我不得不和某人说话。我不能再装瓶了。然而,我太紧张了,不能问任何同事这样的问题,“你有没有感觉像是欺诈?”相反,我开始和我的亲密朋友在一起。但我很快就发现自己正在向任何人讨论这个话题,包括同事和队友。因为我说话和听的越多,我就意识到我并不孤单。
事实证明,冒名顶替综合症是如此常见,以至于它已成为一种陈词滥调!
许多顶尖职业生涯的专业人士都会遇到这种情况。蒂娜菲,约翰斯坦贝克,甚至阿尔伯特爱因斯坦。很高兴发现我在这么好的公司里。此外,在与一位好朋友交谈时,他说了一些与我共鸣的事:
唯一一次冒名顶替综合症是坏的,就是你没有它。感觉像欺诈是你正在学习的标志。在一个新的和不舒服的环境中焦虑是完全正常的。当你感觉自己确切知道该做什么以及一切如何运作时,就会遇到麻烦。如果你发现自己处于这种状况,你就不再学习了。
正是在那一刻,我意识到冒名顶替综合症不是一种可以战斗或忽视的东西。有了正确的心态,它可以成为一种工具。这可能听起来像一些感觉良好的BS,但公众演讲者采用类似的技巧将焦虑转化为兴奋。
这并不是说我的不安全感神奇地消失了。离得很远。每当我给一个新的项目工作时,我的恐慌就会成为一个不受欢迎的回报。我的心跳加速,我的脑海里浮现出奇妙的失败壮举。然而,我已经学会将这种神经能量解释为我正在学习并将自己推向新高度的标志。
当我的经理给我一个复杂的任务时,这意味着他们相信我能完成它。我可能需要寻求帮助,研究这个话题,或者只是去散步以冷静我的神经,但我知道我会通过它。我仍然会一直犯错误,永远不会改变。这都是整个过程的一部分。
毕竟,没有人知道一切,甚至没有人知道自己的专业。DanAbramov不知道flexbox,DavidHeinemeierHansson仍然查找他自己编写的ActiveRecord方法。如果完美是一个可行的目标,StackOverflow将不会像它那样受欢迎。
我是“真正的”软件工程师吗?
所以这一次,我是一名“真正的”软件工程师吗?LinkedIn似乎这么认为。
更好的问题是,“这有关系吗?”我并不总是对科技充满热情,而且我缺乏Rockstar工程师的诱人故事。但我现在在这里,我会留下来。对于那些对我的头衔有强烈意见的科技界人士,请随便给我打电话。软件工程师,程序员,脚本小子......
我的头衔对我不再重要。重要的是我的工作。而我所做的就是使用代码来解决问题,并使用架构解决方案来改善人们的生活。
最重要的是,我很擅长。