我的编程技术退步了

5 年前,当我大学毕业时,我有一大堆开源项目。我全身心地投入其中,花费了数千小时。用户非常喜欢它们。我还记得一些不露面的用户,他们的留言让我会心一笑。

当我进入就业市场时(那时的就业市场要好得多),我有一些不正确的假设,以为招聘人员会关心这些工作。或者至少是有技术倾向的公司。或者至少,我想为之工作的公司会关注这项工作。

但这从未发生过。我在 Indeed 上的个人资料显示,当时我申请了 600 多份工作。在收到 3 份工作邀请后,我接受了唯一一家没有把我当婴儿对待的公司,并在那家公司工作得很开心。

白天,我为这家初创公司工作 8-9 个小时,直到深夜,我还在继续我的开源贡献。当然,他们会把我带到某个地方。

我跳槽到另一家初创公司,负责监督重大项目–薪水少得可怜–但我乐在其中。我的技能从未如此强大,而我的影响力也大幅提升。当然,如果我继续这样下去,很快就能找到一份高薪工作。

但当然,这并没有发生。我每天早上 6 点起床提交代码,在地铁上阅读文档,晚上听着节奏感极强的音乐编码,但这些并没有让我取得任何进展。但我很开心。

最终,我不得不面对现实–没有人在乎真正的项目。知道我价值的人并不是能付我钱的人。我放弃了,转而开始打磨 Leetcode。

我的项目进展缓慢。社区也慢慢失去了动力。这让我很难过,但却让我的薪水提高了 5 倍。

我刚加入时,因为 “4 年的行业经验 ”而被当成婴儿对待。管它呢。我在这里和那里都做过工作,显然我的影响力超出了预期。

但我的技能呢?尽管我的能力明显退步,但现在我的邮箱里到处都是招聘人员求我去做 “亚马逊 SDE II”、“YC 初创公司 X 的技术主管”、“薪水为 150-290 美元/小时的兼职工作”。真可悲。我以前比现在好多了(也更快乐),但我只有在做一些虚假的事情时才会被人看到,比如更新我的 LinkedIn 来庆祝在 $FAANG 工作 1 周年。

再过几年,我就能收点钱退休了。希望在那之前,开源世界保持不变。

本文文字及图片出自 My Engineering Craft Regressed

你也许感兴趣的:

共有 73 条讨论

  1. > 知道我的价值的人并不是能付给我钱的人

    这是关键部分。你既要考虑钱的问题,也要考虑技能的问题。

    不过,我同意作者的观点,尽管技能退步了,但你仍然可以因为知名度而变得更受欢迎。这确实让人感觉很傻。

    1. 我觉得这是我对这篇文章不满意的地方。它缺乏视角。为什么那些通过这些项目展示了这些技能并对其进行了评估的人不能付钱给作者呢?可能的原因有很多,但其中一些属于 “结果具有边际价值 ”的范畴。

      我可以雇用一个初级开发人员,他们只需按要求高质量地完成工作即可。这是最基本的要求。

      当你成为一名高级开发人员时,如果有人要求你把时间浪费在价值微不足道的事情上,我希望你能积极反击。产品经理应该能够向一个通情达理的人解释为什么某个功能有价值。资深开发人员应该能够向项目管理人员解释,为什么重构以减少技术债务会带来长期回报。

      看看开源项目的作者们,是不是就能传递出这样的信息:”我是一个出色的程序员,我的技术能力很强:

      “我是一名出色的程序员,但不幸的是,在考虑我的工作价值时,我往往只考虑问题的复杂性或解决方案的优雅性”。

      我雇用这样的人才……当我有足够的组织能力来观察他们是否能从中成长。

      1. > 为什么评价这些技能、通过这些项目展示这些技能的人不能付钱给作者?

        你说得好像解决方案显而易见。其实不然。在自由和开放源码软件以及其他领域,有很多讨论都试图解决这个问题。Patreon、Gratipay、Crowd Supply 和 Kickstarter 只是试图解决这个问题的几个方案,成功与否参差不齐。在互联网上,有许多广受欢迎或用于关键基础设施的项目长期资金不足。

        我认为,从网上获取资金是一件摩擦很大的事情。当自由和开放源码软件项目可能被大量用户使用,但每个人获得的收益小于资金支付的摩擦力时,项目或个人维护者就很难获得报酬。

        > “我是一个出色的程序员,不幸的是,在考虑我的工作价值时,我往往只考虑问题的复杂性或解决方案的优雅性”。

        这是很不靠谱的解读。维护一个成功的(GitHub)项目意味着至少要处理社区反馈、分流和修复错误、编写文档、推广/营销和管理代码贡献。

        1. > 你说得好像解决方案显而易见。事实并非如此。

          我明确指出有 “无数可能的原因”,并选择只关注其中的一个子集(同样是明确指出)。我没有明确指出的是,鉴于存在大量可能的原因,现实情况是微妙的、不明显的。所以,我想我同意你的观点?还有很多其他的讨论要进行。

          > 维护一个成功的(GitHub)项目意味着至少要处理社区反馈、分流和修复错误、编写文档、普及/营销和管理代码贡献。

          好吧,那么

          “我拥有成为一名优秀团队成员的所有技能,但不幸的是,在看待工作时,我倾向于只考虑自己对什么是有价值的看法”。

          查看作者当年的个人资料,我看到了一个 Monero(当时非常流行的另类加密货币)小费机器人和一个 runescape 仿真服务器。这两个项目都是你我提到的所有技能的典范,但它们却显示出作者对 “我喜欢的东西 ”而非具有现实价值的东西的偏好。在他们后来的历史中,我们还发现了其他项目,比如模仿热门网站,但这些都不是他们所倚重的 “成功(GitHub)项目”。

          作为招聘经理,我会坚持我的看法。

          优秀的程序员……我们需要面试,并准备大量的软件开发人员软技能方面的工作。

          招聘就是一盘散沙。在这个问题上,我很有可能是错的,但我还是要综合考虑所有因素来做出决定,我会更倾向于选择那些看起来不太需要监督的人,即使他们的 “手艺 ”不太熟练。

      2. > 但其中有些人属于 “结果具有边际价值 ”的范畴。

        这往往是错误的,也缺乏远见。或者更接近现实的说法是,人们确实在使用这项工作,只是没有为此付费。也许有人会抱怨独角戏库存在安全问题。在软件领域,这并不罕见。

        你真正想说的是 “结果被勉强货币化”。具有讽刺意味的是,这本身就有价值,但这又是一个更广阔的视角。

        1. 我的意思是 “结果具有边际价值”。我允许的是 “无数种可能的原因”,而这只是其中的一个子集(甚至不能说是一个大的子集)。

          我同意,在这些可能性中,还有一个有效的子集可以被描述为 “结果具有边际货币化价值”,但在这种情况下,就文章中展示的项目而言,我不认为我们正在寻找的是人人都在使用、却无人付费的核心软件库。

          1. 当然,我并不想说这是完全错误的。但并非每个项目都是基础核心项目,两者缺一不可。因为作者可能不会为市场化产品做出贡献而忽视这些贡献,这很可能是一种次优的人力资源政策,会导致次优的商业决策和结果。

            我们将通常的企业磨练或企业经验与这些贡献进行比较。这并不是工程招聘中问题的全部,但至少值得考虑。对产品的要求是经济上的需要,但不是好工程的内在要求。然而,我认为,如果能进一步了解解决问题的这一特殊价值,即使这本身并不符合成功企业的要求,也会对招聘决策大有裨益。

            1. > 忽视此类贡献,因为作者可能不会为适销对路的产品这样做

              如果你看看另一个主题,就会发现我并没有忽视这些贡献。我只是没有把它们看得比它们所代表的实际意义更重要,而实际意义只是我招聘优秀软件开发人员所需的技能的一个子集。

              > 我们将通常的企业磨练或企业经验与这些贡献相提并论。

              这是一种错误的二分法,我不支持。

              > 对产品的要求是经济上的需要,而不是优秀工程的内在要求。

              我不同意这种观点,好的工程设计就是要根据整个问题的要求和可用资源做出最佳决策。你不能因为某些要求对你偏好的解决方案不方便而放弃它们。正确的解决方案必须考虑到全局。在你的工作中,经济可行性可能只是要求中很小的一部分,但实际上有这种奢望的人比自以为有这种奢望的人要少得多。

              1. 这不是一个二分法,这些类型的经验具有不同的价值,其中一种比另一种处于劣势。文章中描述了一种体验如何以另一种体验为代价的相关动态。

                当然,工程设计中的挑战可能在于限制因素,如果这些限制因素能提高工程设计的效率,而不是降低质量,那就有其道理。

                但对于企业和大多数开源项目来说,对效率的要求是完全不同的。

                有些开发人员需要时不时地休息一下,专注于必要的工作。为了业务。如果你免费为你关心的项目做贡献,你应该很快摆脱这种情况。

      3. 你认为 ffmpeg 的贡献者因其在该项目上的工作赚了多少钱(单位:美元)?该项目为媒体生态系统做出了多少贡献(单位:美元)?相关性可能相差几个数量级

        1. 我很容易在脑海中形成这两种想法:

          一些自由和开放源码软件项目无法从其产品创造的经济价值中获得 “公平 ”的份额。

          有些自由和开放源码软件项目的经济价值微不足道或根本不存在。

          纵观这篇文章,我认为后者多于前者。如果这是法布里斯-贝拉德(Fabrice Bellard)的一篇观点文章,我可能不会有这样的批判性阅读。另外,法布里斯在寻找有报酬的工作方面没有任何问题。巧合吗?谁知道呢。

          1. 完全同意,但没有看到他的实际项目,谁又能说得准呢?

            1. 文章中有他的简介截图。在 GitHub 上输入 org 和用户名,很容易就能找到这些项目。在回复之前,我自己也是通过这条路查看的。

  2. 坐在招聘流程的另一端,观察你的招聘决定所产生的影响,次数多了,你就会明白为什么了。

    我并不关心(那么关心)你的项目,因为它们并不能告诉我你是否会加入我的团队,并用你的自负扼杀它。我无法完全理解你开发这些项目的背景。我不想到处搜索,看看你是否只是在克隆别人的作品,试图冒充自己的作品,或者你在简历中提到的社区是否真的存在。

    我更关心的是你是否能坚持参加我们的站台演出。我愿意选择一个平庸但稳定、合群、值得信赖的开发人员,而不是一个每次都让团队生不如死的 “摇滚明星”。

    1. 我也见过类似的情况,这位工程师不仅在 GitHub 上拥有成千上万的星级和分叉项目,而且还是一位优秀的团队成员、天生的领导者和出色的开发人员。即便如此,我还是看到了与你类似的情绪,这些情绪来自他们之上的管理层。不安全感从何而来,又从何而去?

      1. 工作有多个部分。

        你能与团队合作吗?你能为管理层提供有效开展工作所需的信息吗?你能有效地从其他团队那里获得所需信息吗?你能完成技术工作吗?

        所有这些都是工作的一部分。如果你很擅长与团队合作,但管理层却讨厌与你合作,这就意味着你只完成了工作的一部分。

        (有时,这也是管理层的错,别误会!)。

      1. 这似乎是为了说明他们的启发式而夸大其词。

        我并不反对他们的观点。困难的队友会消耗周围所有人的生产力。

        1. 我不知道如何正确表述,但家长的评论是一种回应,并不针对具体的文章。也许作者想到了另一篇相关的文章,但他们所回应的内容在我刚刚读到的文章中并不存在

    2. 这些都与 Leetcode 与开源无关吗?

    3. 同意。有很多技能只有在团队环境中才能学到,而这些技能在团队环境中的价值要远远高于 l33t 编码技能。

    4. 大语言模型(LLMs)已经好到可以令人信服地伪造整个社区了吗?

      1. “有人说这已经发生了”。- 道格拉斯-亚当斯语录

    5. > 我愿意选择一个平庸但稳定、合群、值得信赖的开发人员,而不是一个每次都让团队生不如死的 “摇滚明星”。

      根据我的面试经验,似乎每个招聘过程都希望应聘者两者兼备。谦虚、合群、值得信赖并不能让你得到一份工作。

      据我估计,情况是这样的:

      在 leetcode 测试中名列第 70 位+具备所有这些 Trait 就能得到一份工作。

      成为 80% 的 leetcode 应试者 + 三分之二的 Trait 会让你得到一份工作。

      成为 90% 的 leetcode 应试者 + 这些 Trait 中的 1/3,就能获得一份工作。

      与达到 70 百分位数所需的努力相比,成为 70 百分位数和 90 百分位数之间的差距几乎微不足道。在招聘过程中,关键就是要淘汰那些平庸的 leetcode 应试者,因为他们被视为不会编程的 “造假者”,无论其专业经验、已完成的项目、代码提交次数或管理编码员的推荐信如何。整个行业和招聘过程都讨厌 “造假者”。其他程序员也讨厌 “造假者”。尤其是那些 “摇滚明星 ”开发人员最讨厌 “造假者”–每个人都知道那群有社会问题(即:近乎反社会)但很强大的开发人员,他们几乎会拒绝每一个候选人。这被视为一件好事–“糟糕的招聘 ”被视为招聘过程中最糟糕的结果。

      如果我们不再像玩狼人游戏一样进行软件工程面试,我们可能会意外地开始重视你更愿意与之共事的那类人–也许这真的会让软件成为一个更令人愉悦的地方。

  3. 老生常谈的价值与价值认知难题。

    问题在于,招聘人员以及很多时候最初的几位面试官根本不懂技术。他们有的是时间让自己的外在形象符合商业审美,而且他们的技术不会因为没有人使用而急剧下降。

    他们会使用关键词和行业术语来寻找候选人;这是在人工智能虹吸出没有 “必备条件 ”的简历之后。你只能去面试那些对他们正在寻找的人的想法肤浅甚至落后的人,他们往往很有个性,拒绝任何 “不正常 ”的个性,这在那些独来独往的程序员类型中很常见,他们可能不愿意在每次放屁时更新他们的 LinkedIn。

    当然,你的薪水会翻 5 倍,但真正遗憾的是,随着公司里到处都是光鲜亮丽的员工,他们比工程师更会推销,最优秀的人才却得不到充分利用,变得垂头丧气。

  4. > 早上 6 点起床提交代码,在地铁上阅读文档,晚上听着 Dubstep 编码,这些都让我一事无成。但我很开心。

    但如果开源工作能让你快乐,为什么不在空闲时间做呢?不要为了找工作或简历而做,而是因为它很有趣。选择你喜欢的项目,限制你的贡献,这样就不会影响你的快乐。

    1. 如果这能让你感到快乐/充实,那就趁现在做吧。我发现,有了孩子和年龄的增长意味着,除了每周 40 小时左右的技术工作外,我几乎没有空余时间和精力。真希望我在二三十岁的时候就明白我有多少业余时间和精力。

      1. > “真希望我在二三十岁的时候就明白我有多少业余时间和精力”。

        等等,我已经 30 多岁了,感觉精力比 20 多岁时少了很多,还会更糟吗?嘿,至少我已经足够成熟,明白我现在应该好好享受。

        1. 精力差不多每十年都会变差。人可以通过经验来弥补。如果能恢复二十多岁时的精力,那该有多好啊!:)

        2. 除了锻炼身体和注意心理健康外,我建议您预约检查维生素和睾酮水平。我 20 多岁时就有这方面的问题。当然,你的精力会随着年龄的增长而下降,但如果你的荷尔蒙一切正常,30 多岁时精力应该不会 “大不如前”。

          1. 哦,我只在极端情况下看到过这种情况,比如通宵飞行、编码或喝酒会毁了我接下来的一两天,而在我 20 多岁的时候,我几乎马上就能振作起来。另外,我在服用避孕药期间体重确实增加了不少,但现在又恢复了,所以这也是一个区别。

            编辑:另外,我现在有一份全职工作 + 学习一门语言 + 业余时间编码,而我 20 岁出头时还是一名本科生,拥有全世界所有的空闲时间,所以……

        3. 是的,尤其是如果你不注意身体和心理健康的话。

        4. 生活就是 “要么使用,要么失去”。保持运动和健康,你就能保持运动和健康。

          在你严重受伤或生病之前,这个策略一直有效。年龄越大,反弹越难,然后你就死了。

        5. 与 20 多岁相比,我在 30 多岁时并没有明显感觉到体能下降。我的体能在 41 岁左右达到顶峰(力量和速度不如 20 多岁时,但耐力和力量都比 20 多岁时强)。但 40 岁出头时,我的体能下降得很快,因为我的膝盖受过重伤,需要长时间恢复,而且我们有了两个孩子,这意味着睡眠不足。现在 43 岁的我在精力/体能方面再次步入上升轨道,但时间完全是垃圾堆里的火–在高效锻炼和心理健康休息方面越来越好!

        6. 如果您保持相同的基线活动水平,根据我的经验就不会。

          1. 这肯定是因人而异的。即使我有时间,我也不可能在 40 多岁时还像 20 多岁时那样以同样的强度锻炼,我的身体受不了,我需要更多的恢复。

            1. 哦,当然。也许我过于乐观了,但我认为只要坚持运动和举重,你的体能就能达到前 20%。

      2. 这也是我一直不喜欢妻管严生活方式的重要原因。

  5. OP:这就是我想要的结果–在黑暗中建造东西,而且不确定会导致什么结果,与此同时,却有一群啦啦队在为做对齐的事情而欢呼。

    我能给的最好的建议就是保持对目标的专注–以及怎样才能实现这些目标:

    1. 不要在项目的实用性上欺骗自己–好的东西不是必需品–几乎每个想法都是坏的,好的东西很少,好到足以花 5 年时间去做的就更少了,其中极少数是金矿(见 #4)

    了解什么能提供真正的价值–尊重它,必要时只让它为人所知,必要时仔细介绍它,让他人了解它的价值。如果_他们_不了解价值–他们不会为它买单,也不会关心它,你必须说_他们_的语言,而且不要花太多时间去做。

    3. 善待自己,在追逐目标的同时享受生活–你需要亲密的关系和满足感来支撑你,让你不至于毁了自己。

    4. 寻找幸运的机会并抓住它们。

  6. 在我的整个职业生涯(30 多年)中,我都在经营副业。

    这肯定会影响到我的日常工作,但他们从来不知道(也不在乎)。我这样做是因为我喜欢这样做。我设计软件来帮助利他主义组织,完成了一些很好的工作(签支票的人从来都不在乎)。

    现在,我退休了,在做自己的事情。我把自己的工作当作一门手艺,并乐在其中。

  7. > 过几年我就会收点钱,然后退休。希望在那之前,开源世界保持不变。

    作为一个明确做过这件事,现在又从另一面走出来的人:可以证实,这就是办法。

  8. > 过几年我就会赚点钱退休。希望在那之前,开源世界保持不变。

    这是我几年前的感受。但在公司工作了几年后,在个人时间拿着键盘敲敲打打的感觉就不一样了。当然,这仍然很有趣,但也许生活不止于此。认为我通宵达旦敲打键盘的劲头会回来的想法太天真了,不过谁知道呢,这将是一个崭新的未来。也许我会去学木工,这似乎是开发人员的墓地,或者装修一些秋屋,这在日本也是一样的。

  9. 这篇文章的语气太奇怪了。有人拿着 5 倍于你的薪水,却无法在从事激情项目的同时做到这一点,我应该为他们感到难过吗?

    1. 问题的关键在于,社会将符号的重要性提升到了超越这些符号应该指代的事物的高度。

      因此,人们重视专业性的象征,而不是实际的工程能力;重视 LinkedIn 简介,而不是人本身;重视大语言模型(LLM) 的产出,而不是人的实际思想。

      尽管这个人自我评价在工程技能上有所退步,但所有本应代表杰出成就的外在身份标志却依然存在,并投射出与作者自我形象不符的形象。

      更糟糕的是,你必须玩这种烟雾弹游戏,因为你 “只有在更新 LinkedIn 庆祝在 $FAANG 任职满 1 年等虚假行为时才会被人看到”。

      这也降低了信号/噪声比,因为冒牌货们开始模仿这些相同的状态标记,以代表根本不存在的专业知识。如果你想直接体验这一点,我建议你参加一些网络聚会,与网络安全行业的新鲜血液交流。现在已经不是 DEFCON 10 了。

      1. 优秀软件工程师的一个常见盲点是,软件是钉所有钉子的锤子。

        最近有人问我,马克-扎克伯格是不是一名优秀的工程师。我认为答案是非常非常肯定的 “是”。他的知识足以用 PHP 制作出一个社交网站的原型。但他是一个非常优秀的问题解决者;他设法找到了一个人们觉得有用的工具空间,并对其进行迭代,直到它变得如此优秀,主导了人们的生活,并成为数百万人的主要沟通解决方案。他对人也有足够的了解,能够雇用合适的人来做艰苦(而且乏味;绝不能忽视乏味)的工作,将他的原型转化为产品,扩大其规模,并对其进行维护。这与实施广度优先搜索来填充 “你可能认识的人 ”列表一样,都是为了解决问题。

        他不需要背诵《计算机编程艺术》(Knuth’s Art of Computer Programming)就能做到这一点。

        软件工程(及其创建的软件)是工具。使用它们也会给我们带来乐趣。但是,如果不时不时地检查一下,这些工具和乐趣就会与给其他人带来效用和乐趣的东西脱节。

        1. 简而言之:企业希望雇佣能帮助他们赚钱的人。程序员为企业赚钱的能力并不像这个人和许多程序员所想的那样,与完美的代码和激情项目紧密相连。

        2. 我不喜欢 “好工程师 ”的这个定义,因为它似乎退化成了 “好商人 ”或 “好产品设计师”。

          他是个糟糕的工程师:Facebook 的早期实现存在漏洞、不安全、功能不丰富。我同意,一般来说,工程本身并不受重视(它只是一种工具),但我们不应该通过改变对它的定义来把它变成一种天生受重视的东西,而应该承认它本身不受重视。我的意思是,在所有领域(也许除了某些艺术领域),外界更看重的是最终结果,而不是达到目标的过程……

          1. 他成功地推出了一款产品,而且这款产品运行良好,受到了广泛的关注和欢迎。

            好工程的一部分就是知道要解决什么问题。Facebook 的早期版本漏洞百出、不安全、功能匮乏。但对于目标受众来说,这些问题都不足以让他们不使用它;它的价值超过了痛点。初级工程师可以解决当前的问题;高级工程师可以针对未来的问题进行构建;而员工工程师则知道哪些问题应该解决,哪些不应该解决,因为时间是有限的资源。你越往上爬,通过你所选择的编程工具使用正确的算法所能解决的问题就越少。

            一个梦想家和业余爱好者可以为五个用户创建一个精心设计的网站。而工程师则要不断解决从用户数量到五百万用户数量之间的问题,包括通过建立系统来解决这些问题,并找到在这些系统中工作的人员。

            1. 根据这个定义,最好的工程师似乎都是销售人员。

              1. 在我工作过的地方,销售人员在确定功能的优先级方面有一定的发言权,但在确定功能实施的优先级方面却很少有发言权。

                我想说的区别是,优秀的销售人员可以将市场情绪转化为功能请求,而优秀的工程师可以将一个或多个功能请求转化为系统中的行为。

                但实际情况是,一个对软件编写方式有一定了解的销售团队,再加上对市场情绪和品味有一定了解的工程师领导,要比各自为政的任何一门学科都要强大。

      2. >我建议你参加一些网络聚会,与网络安全行业的新鲜血液交流。

        不熟悉这个行业,网络安全是否在某些方面出现了转机?

    2. > 我应该为他们感到难过吗?

      他不是在要求我这么做。他是在解释为什么不能继续提供以前免费提供的一流工作而感到难过,并希望将来能再次这样做。虽然我从未使用过他的开放源代码,但我对此表示感谢。

    3. 我认为问题的关键在于,当他从事那些激情项目时,他(被认为)的工程技能要好得多,但招聘人员并不在意。但在打磨了 leetcode 并加入 FANG 之后,尽管他觉得自己的工程师水平差了很多,但招聘人员还是来敲他的门了。

      1. 这很有趣,因为我还记得网上有人信誓旦旦地说,你需要在网上做开源项目才能踏入职场。这从来都不是真的,但如果你幸运的话,这可能会有所帮助。我还在想,是不是这个行业自己在到处散布这种说法,好让他们继续从使用免费软件中获利。

        1. 最好的情况是,他们想到了一个人(0.01% er),这个人开发的项目让他们惊叹不已。但这样一来,即使是自制软件的创造者也无法踏进这扇门。

    4. 这个帖子有点奇怪,但我认为它的重点很明确。项目不是找到工作的关键。这与 “建立作品集来炫耀 ”的古老建议背道而驰。至少从 2010 年左右就开始了。

      相反,作者发现了我们都不可避免会做的事情。公司并不真正关心你的能力。他们只关心你是否会屈尊俯就、放弃一切、磨破嘴皮子,以通过他们武断而又贬低人格的招聘流程。至少,在 FAANG,你还能说得过去,因为你需要一种 “高效 ”的方式,从每年 3 万名应聘者中筛选出 80%。但这种腐败现象一直延续到母婴电子商务初创公司。

      这并不奇怪。我想,如果撰稿人是一个大型项目的主要贡献者,他们的经历可能会有所不同(因为你可能会用他们在简历上的经历骗过 ATS 和人力资源部门)。但事实上,没有人会关心你用玩具实现了一个线程。

      在人工智能肆虐的时代,在人工智能肆虐的公司领导层,在leetcode至上的时代,情况只会越来越糟。

      1. “这与亘古不变的建议–“建立投资组合来炫耀”–背道而驰。至少从 2010 年左右就开始了”。

        问题是,这不仅曾经有效,而且是 “必经之路”。你可以通过发送你在各种开源项目上的提交记录链接,甚至是你的 GitHub 账户(如果你在上面有相当数量的公开活动),来缩短整个技术面试流程。更妙的是,如果一家公司不愿意接受这些信息来代替幼稚的 “编码测试”,这也是剔除你无论如何都不想为之工作的狗屁组织的好方法。现在这些都不存在了,除了利用你的人际关系网来获得一份 “裙带关系 ”的工作外,我完全不知道现在该如何找到一份写代码的工作了。

        1. 我曾与 “招聘行业 ”的一些人交谈过。特别是其中一位首席执行官。两人的讨论都相当坦诚。两人都告诉我,提交简历和打跟进电话完全是浪费时间。真是令人震惊。事实上,他们都认为,建立关系网和/或通过裙带关系受聘,基本上是你进入某个地方的唯一途径。那可不是什么 “目标远大的大公司”。这几乎是所有软件行业的趋势。如果你和很多人一样,因为不住在三四个主要技术中心之一而需要远程工作,那就更难了。

          我还记得有一段时间项目很重要。我相信是我 12 年前的开源工作让我得到了这份工作,即使我在他们的编码测试中惨败而归。

          也许在很长一段时间内,情况都不会好转。我一直在随便找一份新工作,即使我在软件后端堆栈(裸机及以上)方面有十多年的经验,我也不符合很多要求。他们需要的是初级工程师的磨练、中等水平的薪水和员工以上级别的知识。不出所料,现在是雇主市场,我们可能要等待大量新的 CS 毕业生、新兵训练营学员等放弃,转而从事其他工作。

          1. > 我们可能要等待那些刚毕业的计算机科学专业学生、新兵训练营学员等放弃,转而从事其他工作。

            如果我们幸运的话,开放式人工智能的崩溃将对整个行业产生雷曼兄弟那样的连锁反应。这不仅会把垃圾冲走,也会把真正的人才烧掉,这样之后的竞争就会变得更加容易。

      2. 不过,FAANG 这个缩写有点老了。这些公司(除了苹果公司,因为他们一直都很奇怪)更像微软公司,当时这个短语是这样被创造出来的。从这个意义上说,它们都是成熟的公司,不会在新的市场上大展拳脚,创造新的东西。

        如果他们失去了 “看有趣的投资组合 ”的能力,而获得了 “看指标 ”的能力,我也不会感到惊讶。

        大多数人当年并不在 FAANG 工作,对吧?你在 FAANG 工作,是因为你比那些采用传统方法的人更优秀,而那些真正有能力的成长型公司能够发现这一点。

        但不知道现在的后起之秀是谁。

        1. 我觉得有趣的是,尽管如你所说,FAANG 并不像以前那样具有 “天才吸引力”,但他们仍然需要这种吸引力。你会期望一家处于冰川运动阶段的公司拥有更多的资本和更大的回旋余地。如果说有什么变化的话,那就是这些职位的竞争变得更加激烈了,尽管这些工作根本谈不上什么革命性或新颖性。

          1. 我认为他们还没有完全冰火两重天。他们只是在这条路上走得很顺利。这是一个持续的过程。我的意思是,在过去的十多年里,他们雇佣了一批能人。也许这些能人只是没有看投资组合的动力结构。

            竞争应该会变得更加激烈;在被雇佣的游戏中,简历优化者要比事情构建者更难与之竞争,不是吗?

  10. 这是关于 “唯才是举 ”的神话,或者至少是关于 “技能比什么都重要 ”的神话。虽然在软件行业,这个神话比其他任何地方都更真实(在软件行业,人们更看重的是社交信号、文凭以及其他可能的技能标志),但实际上,这个神话并不像很多人说的那样真实。

    在我的生活中,我见过最聪明、最有才华、最有干劲、最有效率的人却完全找不到有报酬的工作来做他们最擅长的事情。这甚至不是因为做他们最擅长的事情没钱赚–其中许多事情都是价值数十亿美元的产业。这是因为他们把所有的点数都放在了单一的技能树上。一旦他们开始把点数投入到人际关系中,并设法渡过早期阶段,他们的技能就会突然变得相关,并开始发挥作用,他们的能力也会得到认可。

    我怀疑这就是发生在 OP 身上的事情:

    > 白天,我为这家初创公司工作 8-9 个小时,直到深夜,我还在继续我的开源贡献。当然,它们会把我带到某个地方。

    当你玩《星际争霸》达到相当高的水平时,侦查就显得超级重要–甚至不一定要看对方在积极做什么,但要了解的重要信息是他们不能做什么。如果对方有 3 个生产单位的建筑,那么他们就不能建造其他类型的单位。我用《星际争霸》做了个类比:如果你每时每刻都在编码,你就不可能建立起人际关系。特别是如果你的目标是通过做有用的事情来获得报酬,那么与有钱的人建立关系是必要的。

    我几乎可以肯定,我不是一个像 OP 一样有才华的工程师。我也有自己的闪光点,但我的注意力和研究不同技能树的欲望太高,无法像他们那样优先考虑时间。说了这么多,我想说的是:关于什么是有价值的,外面有很多神话,如果你按照字面意思去接受一些建议,你会发现自己被蛊惑了,只能做那些事。

    1. >如果你每时每刻都在编码,你就不太可能建立起人际关系。

      我认为这是一项关键技能,而我们的行业在这方面做得并不好,我认为很少有行业能在这方面做得很好。工程师的刻板印象是,他们默认自己在这方面做得不好,而且在如何改进方面也没有太多明确的帮助,而与此形成鲜明对比的是,在如何改进技术方面,却有许多免费的指南。

      另外,我喜欢《星际争霸》的比喻 <3

      1. 以下的评论并不是针对神经变异者的,因为我也是神经变异者,而且对人有特殊的兴趣,经常需要帮助人们提高社交能力。我正在切换代码,这就是为什么我的说话模式可能与我其他时候的评论不一致。

        根据我的经验,任何关于改善人际关系的直接帮助或建议都不起作用。建立人际关系首先需要一个人重视人和人际关系,如果你是那种喜欢用电脑而不喜欢人际关系的人,这通常是有原因的:人可能是混蛋,他们是不可预测的,而且在很多书呆子和神经分裂者的成长期,他们都是不成熟的,而且往往是残酷的。这会让人在很长一段时间,甚至一生中都对他人失去兴趣。有些人找到了好的出路或合适的群体,并产生了一种人是有价值的意识,但人们往往不认为人是满足需求的可靠途径,或者他们发现自己身处一个非常封闭的群体,贬低其他群体的价值。

        大多数商业世界都是由神经质的非神经质人经营的,他们发现发展人际关系将是他们成功的关键。这本来就是一门外语,它有很多众所周知的弊端(炒作、鼓励认同而非深度或正确性等等),但就像,如果你不能理解角色是什么以及它的价值所在,你可能就无法很好地与它对接。值得庆幸的是,大多数技术/工程管理人员都是书呆子和普通人的混合体–如果一个人沉迷于自己的兴趣爱好,以至于无法与工程+普通人的混合体沟通,那么这对他们的工作能力来说就是一个警示信号!

  11. > 虽然我很舍不得,但这让我的薪水提高了 5 倍。

    感觉好像少了一个步骤,我们是如何从 leetcode 到 5 倍加薪的?

    > 但我的技能呢?尽管明显倒退

    大学毕业 5 年后,技能怎么会退步?你又不是忘记了编码技能,也不是旧项目在这段时间内消失了(即使是过时的)。

  12. 我从来都不喜欢软件的工艺方面,但我认为在某些时候你会扭转局面,重新找到自己的内在价值,从而继续坚持下去。

    FAANG 会让你明白,软件只是一种空洞的赚钱方式,最终会让你看到自己之前所做事情的丰富内涵。

  13. 这似乎很简单:我们根据所提供服务的商业价值获得报酬。有些组织可能会采取综合方法来确定这种感知(我们对其他事物的贡献以及整个行业的进步)与否。

  14. 题外话:使用 Lemmy 来托管你自己的个人博客文章是一件事吗?(我想这就等同于运行自己的个人子论坛吧?有点奇怪,但我想还是可行的)

  15. 很好,那我还能成为一个专业的猴子式编码员吗?我需要做的只是磨炼 leetcode,项目就可以去死了?

  16. 极度需要他人的肯定是一种可怕的折磨。

  17. 我的意思是,是的,你(几乎)永远不可能仅靠技术技能就能成功(赚钱),一个拥有不错的技术技能但软技能(社交)惊人的人,会比一个了不起的隐士程序员走得更远。

  18. 我在 Indeed 上的个人资料显示,当时我申请了 600 多份工作

    什么?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注