当前位置: 首页 > 科技观察

致开发人员:为什么朝九晚五不适合我们?

时间:2023-03-18 14:07:43 科技观察

一位我尊敬的资深开发人员今天早上给我打电话。他想和一个朋友谈谈:他担心自己只能得到区区12%的加薪——而他管理的其他初级开发人员有望获得40%的加薪。他还抱怨说,85%的高级开发人员管理着10名左右的初级开发人员。不知道怎么安慰他。我尽力表现得友善,听了这30分钟的咆哮。后来我才明白,光是听,意义不大。早上,我看到一则关于Palitana生产风琴芦苇的新闻报道,宝莱坞艺术家们对这个故事赞不绝口。作为一个印度小镇,帕利塔纳(Palitana)的工匠几乎没有受过什么教育,自1902年以来一直为英国制造这些乐器配件。他们的命运在第二次世界大战后发生了转机,当时大多数英国殖民地抵制了包括风琴在内的德国制造的产品。最终,Palitana拥有了自己的品牌,并且在114年后仍然是谷歌搜索“风琴芦苇”的首选。通过亚马逊,他们的产品可以销往世界各地。他们成功的关键不是自动化,而是一代又一代工匠对工艺的深刻理解和手工流程的改进。精湛的工艺还与对行业需求的理解相结合。今天,虽然大部分制造都是自动化的,但Palitana的簧片仍然需要手动调整以产生最令人愉悦的单色——至少在未来50年内,3D打印机将无法完美地复制它。这里面包含了一个重要的启示——工匠不是即兴创作,而是找到必须优化的部分,确定机器可以做什么,最后用他们的热情拿出真正完美的产品。高级开发人员正在编程中消亡(真的消亡),这种对工匠精神的追求也是如此。高级开发人员正在失去他们的优势:在线IDE(JSConsole和其他)——在您编写代码时轻松运行代码的能力。只有高级开发人员才能玩的东西,不再困难。开源库和论坛,庞大的API文档不再需要高级开发人员将其整合在一起。那些只有资深开发者才有耐心吃透的培训视频、过时的刊物已经不再是主流,从业者也不需要牺牲周末的个人时间去刻苦学习。是的,高级开发人员仍然负责为初级开发人员提供各种可重用的构建块,但如今企业的重心显然已经转向了初级开发人员。在我们生活的技术世界中,体验只会在产品的生命周期内为产品增加价值,而不是直接为产品本身增加价值。有经验的开发人员很清楚在哪里寻找资源以及哪些资源有用——但仅此而已。不是因为他们缺乏热情,而是因为他们缺乏必要的回报和动力。这会造成非常恶劣的负面影响,我愿意在这里冒天下之大不韪的风险,说句实话:对于企业来说,高级开发人员就相当于集石成架。这背后的技术原因是:互联网民主化和模块化浪潮带来的指数级规模效应——软件可以相互依赖、相互依存。这背后的商业原因相信大家都能看得很清楚。初创公司的雇主往往更倾向于雇用初级开发人员,而不是支付1.5到2倍的高级开发人员。高级开发人员只有在初级开发团队中存在的理由——这取决于项目的规模和团队的实际需求。为了保持我们作为高级开发人员的地位,我们必须:保持流程优化-Dockerize大批量文件。继续挖掘可以优化的点,而不是必须优化的开发成果。继续开发客户不需要继续使用的现有产品中的通用功能。磨练你的软技能,让自己更受欢迎,满足管理层和销售人员的期望。如今,对高级开发人员的薪资回报期望开始变得不可预测。Stackoverflow2018年和2019年的开发者调查报告中,已经明确列出了薪酬水平最高的技术方向。尽管如此,关于哪些技术可能会迅速升温的猜测仍在不断,而且永远无法预测哪些技术将成为下一步高级开发人员的必备武器。技术的淘汰总是来得太快,就像龙卷风一样。当然,目前流行的观点是,我们可以通过牺牲停工时间和宝贵的假期来继续学习新的语言。然而,这还不足以帮助大家巩固自己作为高级开发人员的地位。如果HR人员不是很聪明,即使你有8年的Java开发经验和相对较短的半年Kotlin经验,你仍然容易受到只有2年经验的Kotlin开发人员的冲击。即使你获得了面试机会,对方开出的薪资水平也不一定能达到你的预期。中国和印度等国家是初级开发人员的大规模制造工厂——他们甚至没有软件开发学士学位。更可怕的是,在美国,freecodecamp、codeacademy、hackathon的文化竟然在复制这种轻基础、重应用的体验。最终,高级开发人员会选择出逃。这不是什么古老的智慧,而是残酷的弱肉强食法则。市场不谈温情。如果发现市场空间不再适合我们,就必须屈服于冷淡的供求关系。如果我们原来的角色不再被重视,那么我们要么改变施展才华的平台,要么改变我们的角色定位。如今,非技术型企业创始人可以直接购买应用程序模板,并以此从投资者那里获得可观的资金。对于他们来说,高级开发人员的主要作用是拿出更漂亮的PPT演示,而不是实际工作的开发结果。两种选择高级开发人员可以选择去哪里,从离岸开发合同到CTO。提供的金额通常在500美元到总收益的5%之间(如果项目失败,后者可能不会产生任何收益)。我们将出售我们的专业知识并在两个选项之间做出决定:立即获得500美元,或者充满不确定性的5%。当然,作为CTO,你可能会得到你应得的,但它可能仍远低于其他高管——毕竟,我们支持的是公司大楼的地基,而不是吸引投资者的彩绘墙。而且可以想象,你加入公司之后,肯定会认识一些销售主管,他们的薪资和股权都比你高很多——毕竟客户是别人谈成的。第三种方案接下来我要提出的是很多朋友可能永远不会考虑的第三种方案。为什么不作为竞争对手进入市场?从技术上讲,即使是哈佛大学或沃顿商学院的高管也乐于走这条路。下面看看要解决的问题:如何进行市场调查如何做广告如何获得投资事后看来,这些都是管理学教授的废话。我们真正需要关注的其实只有以下两点:他们想要什么?我们能提供什么?作为资深开发者,我们更擅长回答第二个问题。回答第一个问题需要真正的研究,但不一定是相关专业。在这里我总结了一个很简单的方法——虽然简单,但是已经被无数成功的创业者验证过了。另外,您不需要在您的LinkedIn个人资料中添加任何企业家标签。最重要的是培养自己的创造力;在获得热情和能力的良好结合后,目标实现只是时间问题。我们首先构建我们的解决方案,尝试将其推销给10个人;迭代版本,将其推销给另外10个人,然后将这些群体分类为:财力雄厚,拥有大量观众的投资者,即媒体因为我们已经有20名观众,所以这并不像听起来那么困难。就这么简单,刚才我们是一名员工,因为加薪12%而生气,现在我们要开始自己的事业了。后续补充内容在我的文章中,我对高级开发人员的未来前景非常悲观,这也引起了很多读者朋友的热议,当然也有一些偏颇的观点。我觉得有必要列举一些数据作为补充,感谢大家的积极回应。我在这篇文章中传达的主要观点是,一些有能力的软件行业同仁应该在他们的职业生涯中进行新的探索和进步。这包括我自己。曾在多家公司担任过核心产品的软件开发人员,后来尝试过自由职业等其他选择。我不是一个对调查结果极度迷信的人,但在缺乏足够相关的故事的情况下,观察很容易被认为是“有偏见的”。根据我个人的观察,我得出以下结论:1.软件类工作的跳槽率最高——主要是因为薪酬水平,或者对管理层的不满。也有很多从业者做得很好,最终进入管理团队,成为他们最讨厌的人。再见,我们不再是开发者。2.如果没有跳槽的选择,大多数从业者将成为远程自由职业者自由职业早已存在,只是变得越来越流行。远程自由职业者不多,但高级开发人员希望过上更好的生活。3.当个人目标偏离管理目标时,顶级开发人员的绩效也会迅速下降——这个论断来自一位软件开发总监的文章,该文章获得了4200个赞。4.根据彭博社的说法,软件工程是一个注定要消失的职业,从35岁开始,能力会迅速下降。这里我再次强调,以上只是学术研究或调查得出的结论,我真的不在乎。然而,翻看reddit上的相关帖子,我们也能看出整个软件行业对“老”开发者的偏见和打压。总结:幸福需要一点点运气,我是一点点幸运。它需要改变,改变是很痛苦的,但也教会了我很多,包括很多非常实用的技术和技巧。现在,我很高兴表达这个许多人都保密的观点,我什至认为我们不需要为此感到难过。这就是市场的力量,从长远来看,这种力量也是由技术本身驱动的。只是当我们面对这种必然性时,作为当事人,我们或多或少会感到同情。