我如何说服我的雇主在不卖空自己的情况下聘请其他开发商?[关闭]


40

我是一家小公司中唯一的开发商。我已经慢慢进入这里开发了;直到大约4个月前,我有50-75%的时间花在了运营上。现在,我有50-75%的时间都花在了开发上,其余的时间则分配给了运营部门和各种IT人员。我经常每周要工作50多个小时。

我继承了许多业务所依赖的一些编写不佳的应用程序(它们以前由两个人维护)。保持它们正常运行,在新的较小的应用程序上工作,我的其他职责已经花了我所有的时间。

为了具有可伸缩性,现有软件需要大量的重构和附加功能。以前,我没有幸去开发正确编写或架构的软件。这项任务的复杂性远远超出了我以前做过的任何事情(这是我大学毕业后的第一份工作。)我知道在这里的许多人对自我学习/学习抱有极大的热忱,但这超出了我的专业知识我不会对我的雇主或我自己有任何帮助,试图独自解决它。

我对自己的经验很直截了当,过去曾提到过可能有必要雇用另一位经验更丰富的开发人员……如果有的话,只是在我们成长和成长的过程中,任何人都要花时间有更多的软件要开发和维护。我知道聘请另一名开发人员将使我受益匪浅。找人学习并跳出想法会很棒。StackOverflow非常适合用于确定解决单个编码问题或概念的方法,但不能替代特定于某个业务领域的更广泛或更重要的讨论。当最近在不经意的交谈中提到雇用其他开发人员时,他们似乎并不认为这很重要或必要。

tl; dr:当前的补丁程序工作和其他职责已经占用了我所有的时间,需要完成的现有应用程序工作超出了我的技能范围,我几乎没有时间去计划新产品。最初,雇主似乎不愿雇用其他开发商。

我该如何“出售”雇用另一名开发人员而又听起来不像我懒惰或无能(我想以为自己都不是!)?

编辑:只是想澄清一下,我对采取任何敌对行动来证明观点毫无兴趣(例如,休假以示假,如果我不在身边,他们会被搞砸了。)我很漂亮满足于在这里工作,并认为自己应该得到应有的报酬,甚至加班费也是如此,这就是为什么我现在还没有考虑新工作的原因。就是说,我接受了“不再加班”的答案-即使我不介意付出太多的努力,这样做也没有给任何人任何好处(容易出错,容易使自己精疲力竭),而且这确实站不住脚在短期内远不及长期。在与主管讨论此事时,我会强调这一点,并且可能会建议兼职雇用承包商,这是一种在财务上更可口的初始方法。


6
出于好奇,如果您从来没有能够“先做过编写正确的……软件”,那么您如何知道好的软件是什么样子呢?(或者,坏软件是什么样的?)
riwalk

10
这些都是很好的建议,但是我之前在小公司工作过,而绝大多数人都不关心“如果我被公交车撞到怎么办?” 论据,直到它成为严重的灾难,才会解决这样的问题。如果您想要长期从事软件开发工作,那么您在那里做对自己没有好处。出去。转到其他可以聘请中高级指导者的地方,该指导者可以帮助您教会您并使您适应大型恐怖项目。这正是我所做的,而我从未后悔。
maple_shaft

3
@ Stargazer712-可能是任何受过教育的新手发现的方式:通过书籍,博客/截屏视频,这些书籍来自最优秀的开发人员,以其各自的语言/平台提供。
韦恩·莫利纳

2
@ Stargazer712,您如何知道什么是“正确编写”的软件?他遇到了扩展问题,并且对维护和功能实现不知所措。无论代码库是好是坏,都可能发生这种情况。得到一些帮助是正确的想法。
Angelo

3
@ Stargazer712,不需要非常有经验的人就可以识别错误的代码。隐蔽变量名,完全重复的代码,比实际注释更多注释掉的代码,无法确定简单的更改将如何影响未来的一切,内联SQL丰富,没有参数化,没有错误处理,用于流的try-catch到处都是控件,方法长达数千行,完全是过程性的,使用goto(不知道C#中不存在此方法),弃用了不使用的代码(不在单独的方法中。)基本上,做一点点改动都是一场噩梦。这不好。
约翰·斯特拉卡

Answers:


68

我通常每周要工作50多个小时

对我来说,这就是您需要告诉经理的全部。“我每周工作50个小时以上,以确保工作完成。我是一个刻苦的工人,但是从长远来看,这是不可持续的,您应该雇用另一位开发人员。” 如果这项工作很重要,那么我建议您开始寻找新工作。


57
此外,通过启动工作50多个小时。每天第八小时停止。没有理由让自己筋疲力尽,特别是如果这是你大学毕业后的第一份工作。每周50个小时以上是正常的,而且绝对不应该。
韦恩·莫利纳

4
@WayneM,是的,我必须同意,你刚大学毕业。作为一名初级开发人员,您会如此努力的唯一原因是,如果您的老板便宜,并利用了您。每周偶尔有50个小时以上的工作时间是正常的,但是如果有这种习惯,那么您就会变得无所适从。
maple_shaft

2
意见建议:如果小气鬼暗示您应该跟上疯狂的时间表,告诉他医生告诉您不要这样做。不管是关于工作相关疾病的抱怨,还是没有老板想被追究责任的人。无论如何,可能没有足够的钱用于第二个开发人员……他将缩减运营规模。这意味着他将停止销售产品,并假装自己在做事,在办公室闲逛。
ZJR

7
@ZJR我不同意。您应该为不想做不合理的事情找借口。
Tom Squires

1
@Wayne M-仅停止加班可能是个坏建议。我们不知道,如果他们不想雇用新员工,他们可能准备解雇某人,并以每周工作50小时的人来代替他们。如汤姆(Tom)建议的那样,更好的方法是尝试和谈判一个更好的工作安排,如果谈判失败或持续时间太长,则应单方面减少工作时间。曾经有人告诉我空白,如果我不加班至少8个小时,那我就不会减轻自己的体重。我的反应是统治工作,直到那位经理离开之前,我一直保持这种态度。
Mark Booth

28

我去过类似的船。非常相似的船。真正帮助我做出“我们需要扩大团队规模”的论点的一件事是,我们的公交车系数有多高-如果我被公交车撞到,就没有人知道我们所依赖的整个堆栈。如果没有别的,让团队中的其他人对于运营至关重要。


8
我喜欢将其称为“中奖”因素。如果我中了3亿美元的彩票,该怎么办...谁将在系统上工作?(我将在夏威夷的海滩上喝醉了。)
Christopher Mahan

7
@ChristopherMahan我更喜欢公共汽车的论点,因为与赢得彩票中的3亿美元相比,被公共汽车撞到的机会更大:)
maple_shaft

2
我刚开始接受我的PTO,却不关心,帮助强调了这一点。。。
Wyatt Barnett

5
总线因素的说法是那么重要抵御灾难的场景,甚至连ISO正式的能力ISO 9001认证。(在小商店中,这几乎可以总结为一个,而仅此而已-大型军团会更难)
ZJR

2
除非是公共汽车导航系统。
伊恩·霍尔德

12

您可以尝试出售聘请承包商来完成此项目。有时,出售短期解决方案会比较容易,但是如果解决方案很好,则可以证明需要将其转变为全职职位。

最好的销售方式是出售新解决方案,以节省公司资金。您将需要估计将花费多长时间,并且在这里不要过于激进。您可能还会发现一个列表,该列表很适合做您现在没有时间完成的项目。


1
+1这样的承包商。对于很小的公司来说,雇用新员工的前景极度令人不安且充满风险。
maple_shaft

我同意。几年前,我被聘为承包商,从事这个小型公司已经无法使用的初级项目(.NET Web服务)的项目。我最终要烫发,并在那里呆了大约3年,直到公司被出售并关闭了我们的办公室。
jfrankcarr 2011年

如果没有其他事情,与不断雇用承包商来从事永久性员工的工作相比,引进承包商可能会鼓励公司了解让开发人员在工作人员上有多便宜。* 8')
Mark Booth

或者,如果您只是想“多花钱”,而不在乎经验,那么对于成本高昂的承包商而言,建议使用廉价的CS实习生。
recursion.ninja

@awashburn-运营商确实需要长期解决方案。实习生通常是对质量的shoot贬不一,而且通常不会变成长期资产。承包商带来技能的地方,应该能够快速有效地做出贡献
SoylentGray 2013年

6

这总是与成本有关。新的开发人员将在薪金,福利,资源以及可能的培训(至少是针对业务模型的培训)上花费他们。由于您仅列出自己每周工作50个小时左右,并且希望看到更加有针对性的软件生产政策,因此,新来的工作人员并不是一个合理的前景(从业务角度而言)。

尝试从内部招聘可能会获得更大的成功。显然,您的老板/主管需要参与进来,并且应该意识到您觉得自己被拉得很紧,可以使用一些支持。在公司内找到与您自己相似的,正在寻找新挑战或朝着这种任务的方向变化的人,这不会有什么坏处。要求您的主管帮助您进行努力,以扩大或改变此人的职责,为您提供帮助。随着时间的推移,这可以逐渐增加,直到该人与您完全协同工作(基本上是与您自己相似的过渡)。

抛出太大的数字总是一个坏主意(从业务角度来看,FTE等于)。在我看来,您好像不在从事软件生产的行业中工作,但您的公司在生产软件以帮助其业务发展。因此,在任何情况下,如果您觉得管理层甚至需要一点点打开钱包,您都需要使其对企业非常有吸引力。大笔支出需要立即或大笔回报。小额支出更容易克服,最终通过减员达到大额支出的效果。


1
这是非常好的一点。如果您每周工作50个小时(或者即使您工作60个小时),那么您的老板将支付的薪水是一个人工作的1.25-1.5倍。如果他雇用了第二个人,并且输入没有变化,那么他现在可以以两倍的成本获得相同的输出。即使他给了您25%的加薪,他仍然要领先于雇用两个人(并支付两倍于总收入的补贴医疗保险费)。那让你处于困境的岩石和艰难的地方之间;您可以接受不合理的工作时间表,也可以出去。
KeithS 2011年

1
@KeithS-那不是发问者在说什么。他每周工作50多个小时,但仍然没有足够的时间进行新开发,因此他甚至可能无法满足满足当前和未来业务需求所需的一半工作量。
Mark Booth

然后,在这种情况下,输入将改变;它将利用两个人的吞吐量而增加。仍然必须确定是否有足够的投入来证明两个人的长期正当性。仅仅拥有一个待办事项本身是没有问题的,但是如果待办事项的规模在不断增长,因为增加到列表末尾的数量超过了OP的数量,那么显然业务需要更大的开发带宽种类,无论是临时工,合同工,兼职还是全职员工。
KeithS 2011年

3

我建议您向他们解释您在这里解释的内容。无论如何,这些都是你应该带给老板的有效论点。

如果他们引起经济问题,也许您可​​以建议雇用实习生。


2
Intern我的老板们经常使用这个词似乎很合适。他们将其视为free or cheap labor,并且您可能可以与当地的拼贴画核对一下,看看是否有任何学生在寻找实习机会。
雷切尔

2
实习生确实是免费的或廉价的劳动力,但他们也是一扇旋转门(一个实习生不会永远免费工作),而且他们是完全绿色的(这就是为什么他们在工作;因为以后的经验值得钱) 。使用实习生来开发关键业务软件,而没有经验丰富的高级开发人员来指导他们,这是一个非常糟糕的想法。即使是六位数的人也可以完全破坏建筑。您认为只有学术经验的人可以免费工作并在6个月内离开,您对软件有什么看法?
KeithS 2011年

2
实习生的总体生产率通常为负。您雇用他们是为了他们的本职,而不是他们的本职。如果您知道在未来几年内需要增长,那么对实习生进行投资是一个好主意,但并不是立即解决的办法。
Morgan Herlocker 2011年

3

保持直接态度,不要担心卖不出去。相反,希望可以聘用更多的高级程序员。重要的是,您要受到比您拥有更多技能的程序员的挑战,尤其是在最初的几年中。


3

考虑聘请顾问... PM我,我将开始必要的文书工作:)

严重的是,也许有人每周可以有20个小时来与您一起处理代码,而您身边可能还有一个更“高级”的编码人员,您可能也会从中受益。

您得到所有​​这些,没有雇用某人的风险。


2

当要求加薪/奖金时,您必须根据自己的工作赚多少钱以及有能力的人在当前的就业市场中能赚多少钱,将自己的价值投入公司。就您而言,您正在寻找建立软件开发的价值以及是否有钱雇用另一位开发人员的价值。

开始发现这项工作对公司的价值。信息就是力量。我未给我为一家公司编写的自定义应用程序卖空。我以为他们是一家小公司所有的公司,让他们休息一下才发现他们被收购了,并且该应用程序使他们在他们的行业中合法化。


我不同意。他们从您的工作中获得的价值实际上并没有给您带来任何影响,因为他们总是可以让另一位开发人员来完成工作。这是一个普遍的谬论。
Morgan Herlocker 2011年

2

您是否积压了无法完成的工作?在与老板交谈时,也请务必参考。


1

您是否可以尝试画出他们想要在Y时间内完成X笔金额的图片,为了实现这一目标,最好请我帮忙完成这项工作?这里的一个关键点是要能够证明自己很忙,尝试将所有这些都放到肩膀上很有风险,而如果还有另一组手可以帮助整个组织,对您自己还有这个人 让每个人双赢/双赢。


1

对雇用另一位初级,中级和高级程序员进行少量但有效的成本效益计算。请注意,您必须包括的是,您越分层,就会犯更多的错误,因此您的生产力就越低。但从根本上讲,这一切都取决于成本-感知成本和实际成本。

请注意,成本不仅是金钱,还包括代码质量,早期错误解决方案和生活质量。


1

还可以获取一些东西来比较您的情况,例如是否与其他公司的朋友交谈,进行访谈以及询问有关他们的开发团队的问题等等,然后在这里提出来,您认为工作量不合理并且公司没有成功一个开发人员。我是和前任老板一起做的,最终还是为了更好的工作而辞职,但基本上我说的是关于由于回归等原因,必须有更多的代码编写测试团队的必要性(不一定与您在问,但是手头的测试人员也可以帮助开发过程,并且您知道自己的工作量比普通开发人员还多,等等。听起来,如果他不同意,您可能想找一份新工作,他应该已经知道你超负荷了,如果他

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.