如果每个人都知道自己在做什么并且对项目进行了准确的估算,为什么会有压力?如果有压力甚至是高压,这意味着他们当前正在做的事情没有用,为什么任何优秀的程序员都想加入这样的团队?这些职位发布是否试图炫耀失败,还是真的只是诚实?还是真的有一些很好的理由要承受压力?
如果每个人都知道自己在做什么并且对项目进行了准确的估算,为什么会有压力?如果有压力甚至是高压,这意味着他们当前正在做的事情没有用,为什么任何优秀的程序员都想加入这样的团队?这些职位发布是否试图炫耀失败,还是真的只是诚实?还是真的有一些很好的理由要承受压力?
Answers:
高压工作示例:高频算法交易。我的一位软件工程师朋友正在一家贸易商店工作。巨大的压力,巨大的压力。所有截止日期均为“现在”。一切在撰写之日即已交付生产。即使延迟几分钟也可能使公司损失数百万美元。没有多少人可以处理这样的环境。如果可以做到,那么根据您的级别+年末奖金(基于您的算法利润的百分比),您将期望获得比行业标准高50-100%的薪水。超级高风险,高压力,高回报。它与不切实际的期限或缺乏管理无关,而与您处理压力的能力有关。(当交易者当天的损益下降时,交易员对您发誓。)
其他例子:
另外,它不一定只是表示“ 我们资源不足并且有不切实际的截止日期 ”的代码,还可能表示“如果发生任何问题,您的责任会使您成为消耗性责任”。
我一直将此代码视为“我们资源不足,并且有不切实际的截止日期”。
招聘人员也许会认为,能够忍受甚至享受“高压环境”的人在该特定公司中会更有生产力。
实际上,这可能是一个正确的假设:一个愿意为保持工作而承受压力的劣等开发商可能会略有生产力,而一个有能力选择并因此应该最终选择的优秀开发商开玩笑的公司,很快就会离开,根本没有生产力。
冲向市场的初创公司必须努力比竞争对手更快。对于这样的公司,创建一个高压工作环境是有意义的,因为在其他人从事同一问题的工作之前两个月到那里就可能会成为下一个Facebook和太小而太晚之间的区别。服务没人记得。在这样的公司工作可能会通过股票期权使您快速致富。
对于一家成熟的软件公司而言,持续的高压力是管理不善和/或贪婪的所有者的信号,因此是一个危险信号。
伙计,这个线程有排气的负荷:P
每个人都希望“每个人都知道他们在做什么,并且对项目进行了准确的估算”,但您不应忘记那些团队并不总是那样。每个团队在开始变得更好之前就开始处于劣势,因此,在达到这种乌托邦状态之前,压力是正常的。如果不是这样,那么管理层可能会问得太少而感到内gui。
我在极少数情况下喜欢“高压”声明,因为那是那些已经看到症状的团队,尽管他们可能并没有全部答案。这比大多数其他毫无头绪的广告要好。
因此,除非竞争是我所知道的某个出色的软件公司,否则我至少会发现这种“高压”很有意思。市场上优秀的团队要少于优秀的程序员,坦率地说,坚持最好的(假设他们也想要您)是浪费时间,除非您没有口吃。
因此,从这个意义上说,“高压”一词并没有真正阻止我。
我认为你说对了。
优秀的程序员不会在这些公司工作,那么公司做的事情就会减少(不同的研究表明,开发人员之间的总体拥有成本(TCO)从10变为26,这是巨大的)并增加了压力,这导致更多优秀的开发人员离开。
这样的公司通常会削减测试,质量检查或重构,以达到不切实际的期限。这导致更难满足下一个版本的截止日期。这是一个自我维护的过程,只要高层管理人员不想打破这种趋势,这就是灾难的根源。
请注意,IT项目的60%到80%被视为失败(有关准确数字,请参阅混乱报告)。这与您阅读的工作职位中显示的行为有很大关系。
这通常被称为死海效应,在IT行业中是非常真实的现象。
60% to 80% of IT project are considered as failure
我经常听到此统计信息,但它本质上是不合理的。以谁的标准?应用程序和项目经理总是找到一种方法将失败的项目变成成功。利益相关者不愿意承认失败,因为他们在项目上投入了时间和金钱。在项目失败时承认任何一方在政治上都不是政治上的利益,除非第三方扮演审计或咨询的角色。站稳脚跟,接受您为之付出高昂而只能部分满足需求的糟糕软件。
为什么?
因为它们压力很大。
为什么?
因为用IT术语来说,他们不知道自己在做什么,或者更确切地说,他们没有遵循良好的开发实践,因为IT部门以外的人负责。
我们的软件开发人员所面临的问题之一就是软件不是有形的物理对象。对于非IT人员来说,这只是他们计算机内部存在的毛茸茸,晦涩难懂的东西。
但是,因为他们无法接触它,所以他们不欣赏构建优质软件所涉及的复杂性。
因此,当您让这些类型的人“开车”时,您很快就会收到如下评论:
他们不明白。
我很少看到这样的措辞,但是这样的陈述充其量不过是流行语,而最坏的说法就是毫无根据。
我已经看到被描述为“快节奏”的工作是一些最慢,最没有启发性,大脑衰弱和阴险无聊的工作,这些工作可能是人类可以想象得到的。我还花了很多时间,在工作中遇到了很大的挑战,在描述中,工作丝毫没有考虑到工作的实际需求。
您可能会犯这样的错误,以至于在这样的措辞中投入过多的思考。通过面试,然后向面试官询问一些重要问题,以帮助揭露他们没有告诉您的隐藏的谜团和功能障碍,您将学到更多有关工作环境和潜在工作职责的知识。
Glassdoor might give some insight as well.
这。一千倍!如果您开始讨厌工作,只需转到Glassdoor,然后查看您所在地区其他20位软件开发雇主的员工评价。您将很快意识到自己是多么幸运。即使考虑到大多数撰写评论的人一开始都心怀不满,您通常可以找到足够的内在真理,以了解绝大多数软件商店只是工作的绝妙场所。不幸的是,良好的管理和最佳实践是例外,而不是常规。
在大多数情况下,这并不意味着那么多。毕竟,公司真的会说他们有一个工作环境,其经营理念是“ Mañana ”。这是人力资源人员投入工作清单的那些标准陈词滥调之一,就像说他们想要“积极进取的人”,并提供“具有竞争力的薪水和完整的福利待遇”一样。
您需要从面试中确切地了解一份工作可能会带来什么样的压力,这仅仅是人力资源方面的问题,还是他们确实有时间紧迫的工作要做。例如,您可能发现他们执行了许多客户驱动或时间紧迫的项目,这些项目需要很快完成,例如广告活动或活动计划。或者,您可能会发现该组织中充斥着恶霸和混蛋,这些人制造了丑陋的压力。或者,可能只是HR-BS,而环境是一个非常典型的开发商店。
我现在不理会这些职位。他们的意思是我们希望一个奴隶每周工作80个小时,而不会得到有薪蹲坐。这表明管理层未正确投标项目或未正确管理项目。
运行良好的团队可以按时运行,而不会产生额外的压力,例如经理承担100个新要求并努力保持最新状态。我已经好几年没有死亡游行了。最接近的事情是,当我回到顾问的失败项目中时薪过高,并度过了一个漫长的假期周末来挽救一些重大失败。
“如果每个人都知道自己在做什么并且对项目进行了准确的估算?” 是一个很大的假设。通常,如果公司说这是“高压环境”,则该假设是错误的。
而且,是的,有很多公司没有计划,而员工的表现也很差。有很多公司不适合这种模式,您只需要保持自己的标准就可以拒绝从事这些高压工作。
可以弹出的一个地方是,如果您有一份可以维持生计的工作。
例如,如果您是为使飞机保持在空中而必须启动的服务的系统管理员,则应期望它具有很高的压力。或者,如果您正在开发将用于战区士兵的软件,则可能会遇到压力。
如果您看到此消息,请询问面试官是否错过了最后期限或警报,以确保生命安全。如果没有的话,它们将是戏剧性的。
这意味着他们从未听说过敏捷,Scrum或看板,也不在乎烧掉他们的开发人员。