如果我告诉你,你感觉在开发人员职业生涯中停滞不前的原因与你的技术技能无关,你会作何感想?
这与数据结构、系统设计或软件架构无关。
但它与你整体看待编程的方式息息相关。
你看,自从你开始编码以来,你一直被灌输一些关于成为开发人员的神话,而这些神话正在毁掉你的职业生涯。这就是你患上冒名顶替综合症并怀疑自己技能的原因。让你一直停留在同一个水平,感到沮丧且薪水过低。
更糟糕的是,这些信念已经深深植根于我们开发人员的日常生活中,我们认为它们是理所当然的。我们甚至不会质疑它们。因为我们认为它们就是现实。
事实上,它们只是社区中流传的神话。
尚未揭穿的神话。部分原因是它们在纸面上听起来不错。实际上,它们是有害的偏见,阻碍你走出家门,建立你应得的未来。
在本文中,我们将逐一揭穿这些神话。
这样,您就可以摆脱限制性信念,对最重要的目标采取行动,并释放您作为开发人员的全部潜力。
让我们从第一个让你停滞不前的编程神话开始……
伟大的开发者都极具激情,这是激情的迷思。他们晚上编码,周末也编码。晚上,他们用代码做梦。
如此充满激情的程序员可以无休止地编码。他们甚至没有注意到。因为,当然,他们如此充满激情。
如果你对吃、睡、编码、重复没有足够的热情,那么你应该收拾行装,另谋出路。我的朋友,当一名开发者不适合你。
去找点别的事做。我听说麦当劳正在招聘……
这是一个多么糟糕的信息,特别是对于刚起步的新开发人员来说。
激情的迷思是由开发人员和软件公司共同延续的。
首先是那些试图推销自己并取得领先的开发人员。部分原因是展示他们有多么热情。我并不责怪他们。我们都以某种方式这样做。我只是指出这种行为的负面后果。
其次,激情的神话是由公司推动的。
充满激情的人对生意非常有利。因为他们愿意廉价出售自己的时间。他们花费数百个小时在办公室里为别人创造财富。因为他们对自己所做的事情充满激情。
他们用那些无偿加班换来了什么?
我想与工作建立情感联系。归属感。赞赏和目标。这些都是非常强大的药物。
但是,猜猜看……您不必将自己的时间无偿地奉献给某个自称是家庭的公司来获得那些感受。
把你的时间留给你的真正家人。他们不会在你没有写出足够的代码时把你赶出去。
拥有一个平衡的生活,不要让编码占据你大部分的时间。
除了工作之外,交朋友并培养兴趣爱好。你会获得同样的满足感。此外,还能让你重新获得时间!
激情的迷思很危险,因为这是另一种告诉你首先你还不够好的方式(在这种情况下是不够有激情)。
“编程不是“激情”或“天赋”,而是一系列习得的技能。”
- Jacob Kaplan-Moss(Django 的联合创建者,Python 框架)
热情的神话之所以如此危险,是因为它触及了你作为一名开发人员最大的恐惧,特别是如果你自学成才的话。
“你还不够好”的恐惧。
激情神话的第二个潜在信息是你不够努力。
这让你越发努力,忽视你的健康和家庭,导致精疲力竭。这就是为什么有些公司是如此有毒的工作场所。
事实上,最优秀的软件开发人员都很懒惰。这就是为什么他们尝试设计事物并提高效率,而不是蛮力解决问题。
在我看来,一个开发人员是否资深的一个标志是周末不用写代码。
资深开发人员选择一致性而不是激情。
稳定进步胜过生产力的爆发。他们知道“激情”来来去去。而过多的激情会导致倦怠。
当钟表滴答作响时,经验丰富的开发人员将激情踩了刹车。他们合上笔记本电脑,走出办公室。
有趣的是?
暂时远离编码一段时间,他们第二天会回来,更加精力充沛,渴望大展身手。
如果你想充分发挥你的开发人员潜能,那就忘掉激情的迷思。
相反,专注于平衡和一致性。作为一名已经编码十多年的开发人员,我可以告诉你,开发人员的职业生涯是一场马拉松。
现在进入阻碍程序员的第二个神话……
如何成为高级开发人员?如何成为技术负责人?如何获得更多责任或加薪?
传统建议会告诉你没有灵丹妙药。你只需要更多经验。所以坚持下去。当你的眼睛布满皱纹,你的背部疼痛时,你可能会到达那里。或者你可能不会。我们不确定。
*
在 LinkedIn 上阅读开发人员职位招聘信息的感觉。图片来源:Reedit。*
虽然经验很重要,但这种说法被过度使用了。
首先,并非所有经验都是平等的。
一个人可以在一家快速发展的初创公司待一年,并见证其发展壮大。 学习如何从几百个用户扩展到几百万个用户。
或者在一家公司维护一些遗留企业软件一年。 除了发送格式良好的电子邮件和办公室政治之外,几乎没有学到什么。
注意:相反的情况也可能发生。 你在初创公司什么也没学到,因为产品从未获得关注,你在公司学到了很多,因为他们已经具备了规模。
以编写代码的年限来表示的经验是衡量开发人员资历的一个很差的指标。 单纯的时间并不能转化为学习。 重要的是你用这段时间做了什么。
虽然没有灵丹妙药可以让你成为高级开发人员,但有一些规律。
如果开发人员效仿这些规律,他们可以极大地加速自己的成长。 这就是为什么你会发现一些拥有 3 年经验的开发人员可以获得六位数的薪水,而一些高级开发人员在月末仍在为支付账单而苦苦挣扎。
这种经验的神话正在阻碍你,因为信息是一样的:你还不够(以你没有足够的形状)。
我是说你可以在没有经验的情况下出人头地吗?你可以在没有任何经验的情况下成为高级开发人员吗?
不。
但不要高估时间的价值。你应该重视的是执行。当你划船时,船比你只是等待水流时移动得更快。
延续经验神话的主要原因有两个。
1.缺乏知识。
当你问一位高级开发人员,你需要什么才能达到下一个水平,而他们不知道所需的具体技术和软技能时,他们只会推迟到多年的经验,而不会显得愚蠢。
2.不安全感。
如果一位高级开发人员看到你试图比他们更快地进步,那么人类精神的丑陋部分就会显现出来。在声称如此开放和友好的行业中,嫉妒非常普遍。像软件开发人员这样非常聪明的人通常也非常有野心。
软件开发是一个竞争非常激烈的行业。
我们所有人既合作又竞争。只要我们确保竞争是公平的,并且不要自欺欺人地说不是,那就没问题。
经验的神话是一种不公平的竞争方式。我们不是关注人们的天赋和技能,而是更多地关注简历上一个武断的数字。
*
鸡生蛋还是蛋生鸡的问题。图片来源:theSeniorDev*
要摆脱经验神话,请转移你的注意力。更多地关注你的技能,而不是你在某项工作上花费的时间。
当你要求某事时,如果有人用“没有足够的‘经验年限’”的论点,不要让他们阻止你。完善你的简历和技能,开始进行技术面试,让市场来决定。
现在是 2024 年,学习如何编码或如何成为一名更好的开发人员已经毫无意义。很快,人工智能将取代我们所有人!编码的终结即将来临,所以为什么还要费心呢?
人工智能的神话已经存在了几十年。但直到 ChatGPT 和 Github Copilot 发布,它才从未如此出现过。
那么,为什么一开始就要费心成为一名更好的开发者?
软件开发已经非常困难了,现在你有了放弃它的完美借口。
这甚至不会被认为是失败。你可以将责任归咎于 Open AI。
别急。
我会给你两个你仍然应该坚持下去的理由。
继续编码的第一个原因是因为你正在学习“元”技能。 这些技能是技能背后的技能。
当你学习如何编码时,你就是在学习如何思考。以一种结构化的方式思考。你正在学习如何将业务需求建模为逐步说明。你正在学习如何集中注意力,如何过滤信息以及如何在团队中工作。
即使机器本身很快就会进行实施和编码,但这些“元技能”仍然非常有价值。
继续敲击键盘的第二个原因是,从我们目前所见,人工智能工具会犯很多错误。它们是预测机器。它们不会思考。人类推理仍然有需求。
那些人工智能工具会变得更智能吗?
可能。
它们会在不久的将来取代人类吗?可能不会。
猜猜看,如果你用实际提高软件开发技能来取代阅读关于人工智能如何取代你的偏执文章,你很可能永远不会被取代。
或者,当这种情况发生时,你已经在某个异国海滩上退休了。
老年类比。
想象一下你已经 50 岁了。机器赢了。它们实现了全自动化。但是,你一直在学习、适应和学习新技能。赚了很多钱,为老年生活投资。你现在非常聪明,并且已经退休了。
假设你屈服于现在正在发生的 AI 偏执狂。你放弃了编程。你从事了被标记为 AI 免疫的工作(不知道是否存在,但建筑工作位列榜首)。
你赚了一些钱,但学到的东西不多,同时还毁掉了自己的身体。你现在老了,想要一份办公桌工作。最好是远程工作。
你完全不知道如何实现。那些坚持编程的开发人员伙伴们现在过得很好,正在打高尔夫球。
屈服于恐惧毁了你的生活。
不要屈服于恐惧。永远不要停止学习和进步。
不断进步。全面提升技能。熟悉人工智能。几个月后,你就会赶上并非常感激自己没有放弃。
为什么这些编程神话如此有效?
因为它们触及了你作为开发人员最大的恐惧之一。
害怕自己不够好。不够好到无法获得那份工作。不够好到无法让那个请求被批准。不够好到无法成为一名“真正的开发者”。
希望在阅读了这篇文章后,你能够看清这些神话的本质。阻碍你的纯粹的误解。
不要屈服于恐惧,不断提高你的技能。