我打算离开目前的工作,因为我们被限制在平庸的共享主机上使用Blub和企业Blub框架以及Blub级别的Web服务器。我的同事很友善,我的老板是普通的小企业主-我想完全出于技术原因离开。我觉得被Blub浸透对我的大脑有害,并使我成为一个更糟糕的程序员。
当我离开时,如何向老板和同事解释?如何有效表达对Blub的投诉?我可以向我的继任者提供什么样的警告?
(试图确保我符合标准)
我打算离开目前的工作,因为我们被限制在平庸的共享主机上使用Blub和企业Blub框架以及Blub级别的Web服务器。我的同事很友善,我的老板是普通的小企业主-我想完全出于技术原因离开。我觉得被Blub浸透对我的大脑有害,并使我成为一个更糟糕的程序员。
当我离开时,如何向老板和同事解释?如何有效表达对Blub的投诉?我可以向我的继任者提供什么样的警告?
(试图确保我符合标准)
Answers:
我对Blub本身一无所知,但我也遇到过类似的情况,我认为应该修正我的工作中的某些内容,但不想烧掉桥梁。这里有一些想法可能会有所帮助。
尝试解决此问题。向老板解释,您认为Blub对公司的健康和成长是一个错误的决定。提供可能损害公司的具体案例和实例(或其他可以帮助公司更好的平台)。提出一个您认为更好的替代方法,并准备用事实(记住-客观数据)进行备份。这将使您能够表达自己的担忧,并评估老板的反应方式以及他对不同技术的开放程度(或者他与Blub的婚姻程度)。您可能还会了解为什么该公司正在使用Blub并坚持使用。如果公司决定更改技术,它也将为您提供一个值得一试的标准。(请注意-这可能取决于您的老板。显然,如果他爱上了它并认为这是技术的未来,那么这将是行不通的。)
坚持下去,直到找到工作。到目前为止,您已经处理了它,因此找到一份新工作,然后等待离开,直到获得报价。这给了您轻松的机会-“已经为我提供了更适合我的职业目标的职位”(或其他一些中性的职位)。当然,这不一定对您当前的公司有帮助,但是解决问题也不完全取决于您。
假设您想朝着另一个方向发展自己的职业。向您说明您希望在其他平台上工作,而Blub不是您的最佳选择。这样一来,您就可以按照“我不喜欢它”的方式说些什么,而不必参与关于代码语言/平台的宗教辩论。就像保罗在回答中所说的那样,它使您离开的原因更加亲密,并减少了人们亲自使用它的机会。
明确指出这不是办公环境。确保您的老板和同事知道您喜欢与他们一起工作。如果尚未提供,可以在LinkedIn上与他们联系。尝试与他们保持联系,这是您专业网络的一部分。
至于您的后继者和文档,只需确保将您所知道的所有问题/问题记录在代码,Wiki或其他结构化文档平台中的某个地方。在评论中解释为什么您要进行某种操作并对此事事事半功半-“这样做是因为我们的Blub版本不支持替代方法X。” 如果您的继任者对Blub熟悉并且不介意,那么他们将不会注意任何“远离”!消息。一个不熟悉它的人可能会认为您只是那些平台精英中的一员,而忽略了公开消息,而一个熟悉Blub但不喜欢它的人,或者处于围墙的人,可能已经对您有所影响在获得更多经验后,不会再申请该职位,否则会忽略您的“远离”!消息,无论如何。
说“我要离开/离开最后一个职位,这是没有错的,因为我想使用更新/更有趣/较不笨拙的技术。” 您是软件开发人员!您应该有很强的见解。
但是我更希望听到您说您正在朝某个方向奔跑,而不是逃避某个方向。“我对Stack Exchange网络上的Flubber感到非常兴奋;它听起来比Blub更现代,功能更全面,所以我想朝这个方向发展。”
尽可能多地留下积极的印象。不要将故事变成对Blub的否定。旋转出口故事,讲述这个令人兴奋的新机会,使您的技能超越Blub。
然后留下进行中的任务的书面清单,以及用于技术更换的“潜在”危险点。现在,说服管理层(如果他们同意您的话),而不是您的话,是他们的工作。
Blub框架仍然可以满足企业所有者的业务需求。
我不明白为什么您会期望企业主仅仅因为语言/框架与您的大脑不能很好地融合而放弃他们对现有(有效)代码库的投资。
用认为Blub很棒的人来代替您要便宜得多。
我并不是说如果Blub不适合您,则不要继续前进,只是不要将您的感受与业务需求相混淆。
更新:“ think”!=数据。我的重点是记录每天的生产率障碍及其时间成本。穿越裂缝的东西现在没有了。
例:
VPN不起作用(10:15 am-10:35am:20min);
构建工具配置错误(12:30 pm-1:20pm = 50min);
等等
除非您有关于生产率问题的数据,否则您将没有知情的意见。
最后,您如何定义“生产力”。毕竟,不必为新代码编写测试或修复损坏的测试,可能会更具“生产力”。(是的,我有一位工程经理相信这一点)。
除非您可以提出以数据为依据的变更理由,否则业务为什么要变更?
我辞去了第一份工作,因为该公司决定从Java迁移到.NET。我只是简单地告诉他们,我在学习和掌握Java上投入了大量的精力,在Job市场上需要Java开发人员的同时,我无法开始学习.NET。但是我犯了一个错误。在我找到新工作之前,我告诉过他们,所以我不得不花一些时间回家。我的故事没有什么新鲜的,您得到了很好的答案,但我想强调两件事:诚实和已经有一份新工作。
首先,辞职时不必证明自己是正当的理由,但是通常这是与雇主保持良好职业关系所应采取的措施。不要忘记,您的新雇主很可能会聘请他(最认真的人会这么做)。
告诉您离开是因为您认为他们被锁定在Blub中,这可能由于两个原因而不合适,即使在大多数情况下诚实通常是最好的选择:
首先,这可能会伤害他们的感情,并在您身上采取防御立场。这可能会使事情变得更加困难,您应该始终避免尽可能多地伤害其他感觉(我想在这里与情绪智力建立联系)。
其次,你可能错了。是的,他们保留这些技术可能有其自己的理由。很多时候,我们不了解管理层的选择,因为我们没有掌握观点所需的所有信息。
我认为离开公司的唯一办法就是告诉他们你想做一些与你想要做的事情更相近的事情。您可以告诉他们您不喜欢这项技术,而不必告诉他们他们错了。
简短形式:您告诉他们要离开以便扩大您的经验和技能。至于您的继任者,您无需留下任何已产生的文档/报告/备忘录。
长格式:与大多数专业不同,编程部分是由一种使用的工具定义的。经理和人力资源经理都知道这一点(即使是那些要求5-7年的Go经验的人),他们俩都不会在听到您想扩大自己的经验时眨眼。您想要使用特定工具或只是改变自己的经验将不会被视为拒绝或不可靠的迹象。其他所有条件都相同,具有更多语言,框架,编辑器和IDE的经验是优先考虑的-它为您提供了比较的准绳,使您的判断更有价值。
您没有说您是否试图说服您当前的雇主更换工具,或者您是否认为这样做是一个好主意。如果您这样做并且拥有,那么如果重新考虑该决定,您的老板应该已经具备了替换工作所需的一切,这不是您说服他们代您解决问题的地方。
您所需要的替代品是尽可能多的有关如何完成工作的文档。如果您认为您知道如何使用当前工具来完成这项工作,那么就不应期望您的替代者知道或容易发现它,然后将其记录下来。
至于你的投诉。您根本不应该提及它们,因为它们不相关。
如果这是一家小公司,并且您是技术专家,则应认真考虑与老板进行诚实(私人)讨论,以了解Blub如何损害其业务。
从您的描述中,我不确定您是否将自己描述为公司的技术专家,并且我意识到您说公司已“锁定”到Blub。如果还有其他更快乐的员工,或者如果商业模式真的没有其他选择,那么这可能不是正确的讨论。
但是,在我看来,这是非常严重的。在某种程度上,这正伤害着他的生意,仅仅是因为您不喜欢它,发现它没有效果,而到了要离开的地步。对于一个小型企业而言,失去一个好员工是一个非常可怕的情况(与大公司相比,对他们而言,至关重要的是)。
我不会对继任者留下任何警告-但一定要确保注释并记录您的代码,并尽可能使它们相对容易接管。
我部分不同意其他答案,除非您有其他选择,否则不应辞职。如果这项工作真的让您失望,那么这会使您在面试新工作时感到不满,这对雇主来说没有吸引力。(如果是这样,则最好是有个彻底的休息。)通过向前看积极推动事情发展的建议是非常好的建议。
只要您马上要去另一份工作,您就可以说“更好的机会等”。现在,如果您要离开而又没有另一份工作,差距可能会很大,但是当您被要求重新培训以适应不同的事物并且需要时间来解决这个问题时,您应该能够对此进行解释。
尝试注册一些东西,这样您就可以按照缺课期间的工作去上大学或课程。
您也可以尝试(或不尝试)找到一些简单的自由职业者,然后您可以列为自雇人士。只需确保为此显示一些东西即可。
不要害怕差距。我的妻子已经7年没有(在屋外)工作了,并且同时有两个工作机会,虽然薪水不如她希望的那么高,但它们是具有竞争力的技术工作机会。