傻瓜好吗?

前言


本文是对另一篇文章的分析: 如果您不雇用琼斯,那么您就不应该当领主


值得一提的是,我不知道Netflix的内容和方式。 这只是对常识和逻辑的一种耻辱,因此作者在整个文章中嘲笑着嘲笑它。


如果可能的话,我离开了原始设计,并单独记录了我的评论。


好吧,他还留下了黄色标题,对其进行了一些修改。


走吧




让我告诉你一个关于一个非常成功的公司的错误故事:


我们不雇用初级程序员和实习生...如果您没有小狗,则不必清洁水坑。
-Netflix

留言 标题为黄色,引言说该错误的本质和公司的迅速衰落将得到进一步揭示。 不完全是


我完全惊讶于某些公司事物如何以负面的方式呈现这些幼犬,甚至有人说服了它。 幼犬是地球上最干净的生物,充满蓬松的欢乐! 在一个孤独的世界的光线。 但是,让我们说清楚。


留言 幼犬不能保持自己的清洁和独自进食。


许多公司都遵循这种“只雇用老年人”的策略。 他们以这种方式证明这一点:


  • 我们没有时间和资源来雇用初级程序员。 我们发展太快了。
  • 我们公司负担得起老年人的学费,因此不需要傻瓜。
  • 在目前阶段,我们不能承担任何错误。 赌注太高了。
  • 我们的流程为员工提供更大的自主权。 我们还没有准备好抓住琼斯的把手,因为他们需要它。
  • 在开始雇用经验不足的员工之前,我们希望为产品打下基础。

信息表明,初级程序员会带来风险,这是公司出于公共债务意识或缺乏预算而采取的措施。


留言 哪个手指吸吮了原始短语中没有的东西总是很有趣。 债务和预算在哪里? 我们谈论的是高级开发人员的烦恼:他们不培训产品,而是培训(审查,解释,指导,修复等)初级开发人员。 愚蠢地节省了高级开发人员的时间。


事实证明,其他公司必须有能力负担公司的慈善事业和一流的业绩,但我们当然不能承担。


留言 别人也负担不起的事实。 他们只是认为他们可以。 毕竟,没有人进行过实验,至少我没有听说过这样的实验。


顺便说一句,在美国,有超过100,000家IT公司,而且我没有听到至少一位CEO所说的话:“思考,犯错!” 或“有必要在某处降低额外预算”。 因此,请注意“禁止进入六月”的组织! 无论您如何看待自己的收益,无论您如何证明自己的人生目标,现实都是您自己发明了这一切。 摆脱六月是没有竞争优势的。 您刚刚向世界展示了您的问题管理。


留言 到目前为止,没有证据表明这100,000家IT公司代表着高效的开发环境,比Netflix更高效。 所有这一切都是在杂耍投机和情绪。


对初级开发人员的敌视是发现有毒的公司文化的简便方法。
-April Wensel(@aprilwensel)2017年8月1日

对年轻程序员的敌意是有毒的企业文化的明显标志。

留言 敌对在哪里? 没有人说下级是敌人。 他们根本不被雇用。 而且仍然不聘请锁匠和艺术家等。 也表现出敌意吗? 这称为“概念替代”。


您如何聘用和处理初级程序员是间接地指示组织,产品线和内部文化的健康状况。 老年人要注意这一点。 而且,如果仅凭这一点还不足以令人信服,那么雇用平衡数量的初级程序员也将带来财务上的好处。


留言 让我们将此逻辑应用于没有被雇用的图书馆员,并理解逻辑推理的荒谬性。


问题预防


如果您因为初级程序员“制造问题”而拒绝初级程序员,那么您还会自动向员工发送有关企业文化的重要信息:不允许出现错误。 您创建了一个公司形象,每当服务器出现故障时就会解雇某人。 无论您付出多少,都没有人愿意在对未来没有信心的环境中工作。 并试图恐吓程序员以免他们犯错误,加剧了恐惧和威胁的文化,这对心理健康和生产力产生了灾难性的影响。


留言 另一个逻辑上的愚蠢。 每个人都是错的。 只有白痴可以说相反的话。 唯一的问题是谁让它们更多,谁能够尽快纠正它们。 然后还可以防止它们将来发生。 因此,关于“消息”的问题留给发明者的良心。 由于没有人被雇用的事实,它根本就不会被跟随,因为有人被解雇了。 好吧,关于恐吓,心理健康等等的文章简直令人迷惑。


您可能会争辩说,这种态度鼓励程序员保持谨慎,并创建防止错误的流程:例如,自动测试,QA,故障转移,访问保护和可逆代码更改。 但是这个理论把车推到了前面。 如果公司的政策鼓励创建这种保险,并且公司本身为此提供了足够的时间和资源,那么就没有必要建立一种错误容忍的文化,这是没有用的; 大多数问题将在生产之前很久就被发现。 每个程序员,无论是初级还是高级,都喜欢一个可靠的过程可以防止灾难性错误的环境。


留言 在错误的前提下,您可能会遇到任何可怕的后果。


突破所有既定对冲的错误又如何呢? 将它们视为加强防御的宝贵机会。 必须认识到,年轻的程序员通常比年长者更快地提供这种机会。 所以问题是:您宁愿早晚调试进程吗? 任何经验丰富的程序员都会证实“永远”是不好的。 如果出现问题,迟早会解决。 没有丰富的经验可以防止人为错误。


留言 是的,让我们把猴子带到核反应堆,看看安全系统的可靠性。 好吧,要快速打开防御。 我已经开始担心作者的心理能力。


当然,您将需要一些高级程序员和操作负责人来奠定基础,并为故障转移开发周期创建先例。 没有人提出只雇用初级程序员。 但是,如果您的办公室真的很认真对待错误-换句话说,错误很早就经常被发现-那么年轻的程序员将派上用场。 而且,所有级别的程序员对他们的工作都将更加满意,因为容错使他们可以腾出时间来创建好的软件(而不是不断扑灭大火)并保护他们的晚上和周末。


留言 这与担心错误无关;它与效率和生产率有关。 作者不时重复这种错误的解释,证明一切都是不好的。 一切都是不好的,是的,但仅限于原始前提。


省钱


根据Indeed,初级软件工程师的平均年收入为55,394美元,而高级软件工程师的年平均收入为117,374美元。 老年人的价格是六月的两倍多。


这些费用通常是合理的。 较老的程序员期望更高的生产率。


留言 众所周知,不同程序员之间的生产率差异可以达到25倍。 因此,几乎是2倍。


但这还不是图片的结局,您会为增加成本作为开展业务的成本的漫不经心和懒惰的辩护而获得一分钱。


留言 即使您雇用了包括初级开发人员在内的管理员来进行编程,无论如何,这始终是正确的。


并非所有的应用程序代码都需要多年的经验来编写或完成出色的工作。 每个程序都有一个“软件胶水”,以一种完全普通的方式连接各种输入和输出。 实际上,谁写都没关系。 您可以每小时支付28美元来编写此代码,也可以每小时支付59美元来编写相同的代码。 一种或另一种方法,结果相差不大。 如果您只雇用老年人,那么您将为大量的简单工作付出高昂的代价。


留言 如果公司中的大量工作非常琐碎,那么可以。 但是这家公司不太可能被认为是高科技的。 基础设施的复杂性设置了一个严重的初始障碍,初级开发人员可能无法应付(或应付)。


此外,不同应用程序之间的代码库差异很大,并且对其熟悉程度是提高生产率的关键因素。 在大多数情况下,在团队中工作6个月的初级程序员比新聘用的高级程序员在处理任务上的效率更高-仅仅是因为对项目逻辑的熟悉程度。


留言 取决于项目的复杂性。 发生的情况是,解雇和聘请好的专家比等待“初级”人员开始钝化项目要容易得多。


前面提到的软件胶水和特定领域的代码至少占整个开发的一半。 剩下的是真正需要高级专家注意的代码,它对结果很有帮助。 但是即使有了这些代码,初级程序员也可以通过充分利用教育资源和经验丰富的导师的建议来完成出色的工作。


留言 碰巧蘑菇在月球上生长。 当然,这可能会发生“也许是这样”的争论,但我认为没有理由。


鉴于此,一对初级和高级程序员通常可以在两个高级程序员的工作效率下工作,而成本却不到75%。 如果您的目标是以最低的成本获得最高的生产力,那么这样的“六月+高级”对将成为您组织的基本要素。


留言 也许不是。


值得一提的另一个不可估量的因素是:高级程序员倾向于就最终无关紧要的话题进行不断辩论,这些话题涉及算法,微优化和代码风格。 如果公司仅雇用高级人员,并且没有严格的决策程序,那么数百个工作小时就可以解决此类纠纷。 初级开发人员通常没有这种问题。


留言 高级程序员不会在研钵中压碎水,而是会做工作。 这就是为什么他们比较大。 否则,我对您有个坏消息:您的高级程序员假装他们是高级,您最好雇用更多的“初级人员”来付给他们更少的薪水,因为 他们之间不会有任何区别。


职业发展


如果您不雇用初级程序员,则向员工发送另一条消息-您不知道职业发展的工作原理。


有时候,当公司说他们不雇用初级开发人员时,我想被他们的连帽衫和大喊大叫动摇,您认为高级开发人员从何而来?
-Kate Heddleston(@ heddle317)2018年9月13日

有时候,当公司说他们不雇用初级程序员时,我想大声疾呼:您认为高级程序员来自何方?

留言 如果公司没有初级开发人员,那么如何向他们发送信号? 在这种情况下,您只能在室外发送信号。 作者在接收和解释信号方面存在许多问题。 由于某种原因,我收到这样的信号:“很酷的专家将在您旁边工作,您将学到很多东西,而无需解释显而易见的内容。”


同样,这不是要履行企业公民债务,也不是要“参与IT社区的发展”。 这是关于使您的公司成为一个体面的工作场所,程序员将希望在那里安定下来并保持足够长的时间来做出切实的贡献。


留言 没有集市。 只为!


我碰巧听到程序员的话:“很讨厌换工作头衔。 我只想永远保留一个高级程序员。” 但是,还没有人告诉我:“我希望我永远不会加薪,我不会学习任何新知识,也不会因我的服务而受到认可。” 而且,奇怪的是,支持雄心勃勃的职业人士和孜孜以求的但热情的高级程序员所需的资源差不多。 我们需要在发展过程中改变和认可做得好的工作,足够的教育资源以及各种不同年龄的项目的方法。 即使对于那些对晋升不感兴趣的人,也需要营造一种发展感。


留言 高级程序员是漫长旅程的开始。 在它们之间也有渐变。 在任何复杂的项目中,都会开发高级程序员。 在现代发展中,发展几乎没有上限。


但是不要锁定这些家伙。 他们的少数民族。 大多数IT工作者40年都不会成为高级程序员。 他们梦想成为软件架构师,团队负责人,技术总监和工作室创始人。 一家对职业发展无动于衷的公司将在有前途的雇主名单中排在最后。


留言 “发现自己位于列表的底部”-与Netflix有关吗? Netflix在“新爸爸最佳工作场所50强”的新榜单上名列前茅,其他几家硅谷科技公司也加入了该阵容,并提供了激烈的竞争来吸引在职父亲


我只招聘高级开发人员。

诀窍是,我会在他们的职业生涯早期招募一些人。
-Reginald Braithwaite(@raganwald)2018年9月17日

我只雇用高级程序员。
诀窍是我在职业生涯初期就雇用了其中一些人。

留言 这是最棒的把戏。 我只是为了它。 这些人确实可以决定并可以为公司做很多事情。 但是,有一个小问题:如何找到它们? 如何看待程序员中的“高级”是可以理解的:他所掌握的知识量。 在一个有前途的初学者程序员中,您需要研究水晶球,并展望未来。 我还没有看到这种方法可以很好地扩展并在大型公司中工作。 这始终是一种风险,您很容易陷入牛奶。


程序员在面试中听到的最令人印象深刻的短语之一是:“你好,我是团队负责人,从实习生开始,我在这里工作了八年。” 非常令人印象深刻,非常罕见。 这样的人对公司非常重要-他了解产品线的一切,他看到了半径100米以内的所有项目的代码,并且与公司的所有员工一起工作。 他能够在公司内部提供其他创新技术。 该公司从这个人的工作中获得了不可数的红利,因为它能够理解如何保持他的兴趣八年-大约是平均预期寿命的1/10。 这证明了企业文化的成功。 这是一个充满斗志的办公室的标志,在该办公室中,公认的工作做得很好,并且有趣的项目在每个角落等待着。


留言 最令人印象深刻的短语之一是:“我们支付了可观的薪水,您可以从头开始构建项目,邀请合适的人使用所需的任何工具。” 哇好酷 但这是从小说的领域出发的。 就像作者写的一样。


相反,宣称“我们不雇用六月”是公开承认该公司尚未准备好在任何职业中扮演角色。 这实际上是停滞的例证:该公司希望吸引经验丰富且才华横溢的程序员,他们只为一份薪水而做出自己的贡献。 有些人会同意这样的条件,但是您将看不到他们的最佳工作。


留言 声称“我们不聘请琼斯”,相反,是公开承认该公司尚未准备好在任何人的职业中扮演角色。 -这是公开承认作者在逻辑链和关系方面存在问题。


但是,如果您的公司真的很重视职业发展,那么对初级程序员的人为限制只会缩小招聘的支出范围,并缩短公司员工的时间。


留言 我不知道为什么Google和Facebook的门槛很高? , " (?) ".



, . — . — . , , , — . , , , , IT-. , , ( ) . .


. "". . !


Companies so eager to only hire senior people often forget that unlearning what doesn't apply can take longer than learning what does.
— DHH (dhh) 31 2017 .

, , , — , .

. ( ), . , .


- — « , , , , ». — , : , , . , , , , . , . ; , ; , . , .


. . . , .


, , - . — , — , .


. , . Borland.


, , : , , .


. , . , : , .. , . . , , .


One underrated programmer attribute is the ability to write code that average or mediocre engineers can easily read, modify, and extend.
— Jamon Holmgren (@jamonholmgren) 17 2018 .

— , , .

. !


« » «», . — . , .


. , . , , , ? - , . , , . , .


: IT « » . , , . , - .


. : , , .


— , , — , . , , . . , , . — .


. , — .




结论


— . — . , , , .. , .


, - — . . — .


. - . . , , . .


, . . , , Netflix , , , .


PS , ?

Source: https://habr.com/ru/post/zh-CN425413/


All Articles