你值得成为一名软件开发人员

2025-05-25

你值得成为一名软件开发人员

Liquid 错误:内部

这条“Juniors”#DevDiscuss 推文引起了共鸣,所以我认为它值得扩展。

我不止一次看到有人说人们应该“感谢有工作”。

最常见的情况是,当那些低学历的工人,比如麦当劳柜台或亚马逊血汗工厂的工人,呼吁他们获得足够高的工资,以便能够独立于政府援助或社区支持生活时,它就会被用来对付他们。那些通常不从事这些工作或很久没有从事这些工作的捣乱者说,他们应该对自己所得到的东西“心存感激”。他们认为自己因经验或经济阶层而与他人不同,但仍有权评判这些自以为是的厨师从他们的服务生涯中应得多少报酬。“他们的雇主没必要雇佣他们。”“那些工作是给小孩子做的。”这些话你肯定都听过。

在软件开发人员等高资历员工中,“感恩”一词通常带有一种更为消极的攻击性,是经验更丰富的开发人员(以下称为“高级”开发人员)向初级开发人员发出的信号。他们想让初级开发人员知道自己的价值较低,是因为公司乐善好施,或者尽管初级开发人员不配担任他们的职位,他们仍然会继续留在那里。与资历较浅的人一样,这句话被当作武器,因为它赋予了人们在心中为自己和其他职业阶段的人之间任意设立的障碍——感恩——一种道德价值。这种区分使得高级人员可以对那些公开敌视初级员工的行为视而不见,例如工资压低、欺凌,甚至根本不雇用任何初级员工。它是一种根据谁“值得”工作来分配劳动力的手段,总是轻率地判断说这话的人值得工作,而且永远不会面临减薪的风险。

毕竟,没人会质疑高级开发人员究竟值多少钱,也没人会要求他们“感恩”自己曾经在那里工作。他们被招聘人员的求职信轰炸,烦得他们透不过气来。他们无需质疑自己辞职后是否还能找到工作,也无需质疑辞职的原因是工作本身对他们不公,还是纯粹的无聊。他们会让你相信,这种隔阂背后一定有原因,高级开发人员和初级开发人员之间存在着某种内在的差异,以至于高级开发人员更值得得到这份工作,因为他们夸大了初级开发人员的待遇。其实不然。我们都是劳动者,软件开发人员在“收入丰厚”和“工作不太辛苦”的奢华交汇处,需要少一些精英主义。

这种认知和待遇上的差异导致了严重的同理心缺失,因为资深员工的体验是不断强化资历的价值,这与初级员工因工作时间较少而遭受的持续负面强化形成了鲜明对比。这种同理心问题在那些嫉妒自己在等级制度中地位的不满者中普遍存在,但在那些想要维护自身权益的人中也同样存在。他们告诉初级员工,外面有一个充满关爱的环境,或者他们找到工作,因为在人才短缺时期,他们的技能很抢手。这当然是出于好意,但却具有误导性:软件开发人员并不短缺

这种开发者资历的匮乏是显而易见的,而且是自找的。招聘过程中存在一个严格的筛选机制,将初级开发者排除在那些根本不需要领导力或总体设计敏锐度的职位之外,而高级技能实际上是通过初级开发者与经验丰富的开发者一起共事获得的。这个筛选机制就是“入门级”职位的工作经验要求。这个筛选机制就是列出一长串可能在职位中常用或不常用的技术。这个筛选机制只计算在公司工作的经验——我使用 Python 编程已经大约 7 年了,刚刚一位非常粗鲁的招聘经理在电话里冲我大喊“在哪里?”。这种虚构的人才短缺现象不应该由高级开发者向初级开发者炫耀他们的工作年限来延续,也不应该由思想领袖宣称初级开发者有能力做冒险的事情并且一定能成功而加剧。告诉初级员工,只要他们承担高级开发人员所能承担的风险(因为资历过高,特权过高),一切都会好起来,这只会让初级员工注定失败。不公平的现实是,这些风险——突然辞职或坚持寻找超级好雇主——对于那些被认为有“离职风险”或通常不被看好的初级员工来说,并不普遍存在。

除此之外,那些提倡初级员工积极进取、富有同情心或充满朝气的人,在职业生涯初期往往表现得像个“混蛋”或“混蛋”。他们被建议的行为并非他们被聘为初级员工的原因,也不是他们成为高级员工的动力,而到了高级员工之后,他们彻底改变主意后的行为就无关紧要了,因为他们可以在简历上写上“四年”。我同意努力将这种理想主义作为软件开发的未来,但如果顾问本人没有这方面的经验,就建议这样做,这既是修正主义,也是极其不诚实的。说成功的软件开发职业生涯只需要良好的态度、习惯性的学习,或者坚持认为你可以“在工作中学习”,而这些特质与获得第一份工作毫无关系,这很残酷,而且会向负责招聘初级员工的人展示他们的弱点和低效。

如果你想从这篇文章中汲取一个关键的收获,那就用这句箴言吧:“我的工作就是工作。”软件开发是一种职业,软件开发人员希望在这个职业中发展事业,人们也以软件开发人员的身份从事相关工作。也许你正处于职业生涯的不同阶段,但从事一份工作,也就是将你的劳动力出售或投入到一个项目中,并没有什么特别或光鲜亮丽之处,无论资深还是初级,这都是常有的事。要抵制住诱惑,不要根据你认为别人应得的程度,武断地将自己与他人区分开来。

事实是,初级开发人员“理应”和高级开发人员一样努力工作;每位高级开发人员的职业生涯都是从初级开发人员开始的。此外,如果一个规模如此之大的组织不雇佣任何初级开发人员,那么它就不配拥有资深开发人员。如果你的组织不雇佣初级开发人员,那么“人人都应该编程”这种说法就显得不合情理,也应受到道德谴责,因为这会给一代人带来克服阶级斗争的虚假希望。在我的家乡美国尤其如此,因为每当有人说你应该“庆幸有一份工作”时,你完全可以随意地将这句话改写成“庆幸有医疗保险和独立生活的手段”。

资深人士适合做软件开发人员。
初级人士适合做软件开发人员。

您值得成为一名软件开发人员。

文章来源:https://dev.to/lethargilistic/you-deserve-to-be-a-software-developer-14l8
PREV
编码最佳实践,第一章:函数。第 1 章:函数
NEXT
如何使用 CSS、JS 和 HTML 通过 2 个步骤制作鼠标波纹点击效果🖱️⚪ 🔍 概述 第 1 步:JAVASCRIPT 第 2 步:CSS ✔️ Windup