软件开发-项目,一名程序员-如果被公交撞到怎么办?


19

我目前正在工作的公司让我开发了许多内部关键任务软件。我还有一个为我工作的人,但他更多是测试人员,而不是真正的开发人员。该公司担心其中一些项目,以及如果我被公交车撞到怎么办。当只有一个人知道代码库时,公司如何在类似的情况下恢复工作。一个知道项目当前状态的人。

我解释说,有了我的文档以及代码中的文档,他们实际上只需要雇用另一位能够理解所使用语言的程序员,这样他们就可以很快提高速度。

他们建议一家外部公司每月进行一次“更新”,以防万一发生某事。我只是不明白,除了为某人付款而付钱之外,这还没有什么帮助。更糟糕的是,我设想每月要浪费一天与该咨询公司讨论该项目。我看到这可能会有帮助,我只是不认为它比我过早去世后雇用一名程序员不再有用。

有什么想法吗?类似的情况以及您目前在哪里工作如何处理?


3
他们得到保险。我敢肯定,您的价值10亿美元的死给了他们。
马丁·约克

1
有趣的是您应该提及。还在为我购买保险。
Ominus 2011年

11
@Ominus顺便说一句,他们还开始了公交车驾驶课程:D
wildpeaks 2011年

2
你为什么要在乎呢?它对您有什么帮助?只需给他们漂亮的文档即可。除了雇用另一位程序员之外,您没有真正的替代品。
工作

2
我的薪水非常好,因此这不是设法从他们身上赚更多钱的问题,而本次对话的另一端涉及一份雇佣合同,该合同为我提供了一些保护,因此我不必担心被替换。至少与他们保护投资的愿望无关。---更新,我们将雇用第二个程序员。我什至使用此问题的链接向他们展示了现场人员对如何解决他们的担忧的看法。这是一个了不起的网站。
Ominus 2011年

Answers:


21

不幸的是,他们正在做的是“将所有鸡蛋都放在一个篮子里”。

与外部公司合作很可能为他们带来收入,但是我严重怀疑这笔钱是否值得。编写文档时,文档总是看起来很清晰。问题在于,您只有在有人尝试阅读它时才知道有多少价值-几乎不了解项目(内部)某些知识的人。

无论如何,阅读一无所知的完整代码库是可能的,这可能会花费大量时间(这超出了大多数企业的承受能力)。

他们最好的诚实选择是雇用某人在一段时间内(严格不在您的任何指导下)与您一起工作,并测试他需要多长时间才能理解并改变其重要组成部分。该项目。

如果花费的时间超出了您离开时的承受能力,那么他们应该认真考虑雇用一个或多个永久程序员(全职或兼职),并且绝对不要让他们坐同一辆公共汽车。:)

无论哪种方式,优秀的程序员突然离开总是会使事情变得比过去更糟。


+1,让其他人阅读文档。编写文档的最佳方法通常是通过回答用户或同事的问题,而不是自己回答。
福雷

12

希望您不要被公共汽车撞中!您是正确的,我看不出这样做的价值。首先,另一家公司将向全职开发人员收取接近的费用,他们会批评事情并拖慢您的速度。他们可能会要求您提供过多的交付内容和解释。另外,也没有真正的保证,他们可以接机,因为在他们被要求接管之前,您没有机会对其进行测试。

我建议该公司改为投资另一家开发商。该开发人员不必一定要具有专业知识,但是与他/她一起度过的时间将是对该项目的投资。由于他将与您一起动手,因此您将获得几个机会检验他的理解。

确保午餐时不要坐同一辆车:)


我们的答案(大约同时发布)多么有趣,部分相同,甚至幽默。:)
Yam Marcovic

获得兼职开发人员/实习生是获得后备人才的一种非常便宜的方法,绝对比试图以不会浪费金钱的方式来建立承包商更好。
Ryathal 2011年

@YamMarcovic,你是对的!男人有什么机会!
NoChance 2011年

5

一种真正有价值的解决方案是雇用您的导师。这是我为我本地的软件公司提供的服务。我每周或半天拜访半天。每次访问都提供即时的价值,例如确保开发人员正在使用最佳实践,向他们传授他们需要学习的新知识,使他们有机会接触到新事物,因为他们通常忙于编码并且不去发布产品,例如,解决他们的即时错误和障碍,解释他们不知道如何做的事情,等等。有时,我会处理编码任务,尤其是一次过的工作,在这种情况下,员工需要学习很多知识才能完成任务,然后再也不需要重复做。我还可以进行项目管理,例如编写灾难恢复计划-它需要开发人员和管理层的答案,

这样的安排可能比老板建议的便宜,并且对您有价值。如果您被彩票打中,指导者会学习您的系统并可能能够训练您的替代者,这是一个副作用。


有趣的术语“被彩票击中” :)
NoChance 2011年

我从未听说过的聪明的商业计划书(嗯,服务,我不知道您还做什么)。
psr

@psr绝不是我的整个业务计划(尤其是给定我的位置),而是我提供的一项可以帮助客户的服务。您需要能够思考,了解许多技术,快速学习并精通教学。我很享受!
凯特·格雷戈里

“彩票中奖”这个名词很可笑-一大笔钱(彩票,工作机会等)比大多数企业所认识的要普遍得多,并且与“大红色巴士”一样有效。
mattnz '12

1

在该行业中,ISO 9001就是要受到公交场景的打击。从该公司获得服务是否会使您的公司有资格获得该认证?询问他们这可能是一个有趣的问题。

或让他们绕圈寻找答案。(这听起来可能与“否”非常相似)


1

我同意OP。雇用其他开发人员更好。如果知识库位于他们无法控制的另一家公司中,则情况同样具有风险。

对我来说,听起来好像他们想用离岸劳动力替代您,在那里人们每月可以靠10美元生存。


愤世嫉俗的答复?该企业希望确保连续性,而不是削减成本。如果它想替换昂贵的劳动力以省钱,它就不会雇用外部顾问。
mattnz

+1,马上开始。如果钱不是问题,那么他们没有理由雇用额外的开发商。
GrandmasterB

@mattnz。企业不想削减成本吗?在过去60年的业务发展过程中,您去了哪里?用OP的话来说,他们想雇用一家外部公司来“接管”。在外部拥有知识库并不能确保连续性,但是可以以与一名具有相同所得税的员工相同的价格提供更多的支持。
Tydus勋爵,11年

1

他们需要其他开发人员。真的很简单。你们两个都应该在整个代码库上工作。或者至少对彼此的工作足够熟悉,可以介入以解决紧急情况中的问题。如果预算紧张,理论上您甚至可以雇用兼职人员-这可能就足够了。每周可以花几个小时通过维护和修复来学习代码的人。这足以使他们熟悉。

聘请外部公司?我和你在一起-他们不妨把钱花在厕所上。他们正在考虑聘请外部公司来学习您的系统,这告诉我他们实际上并不在乎总线方案(因为,如前所述,解决方案很明显),并且只需要一个理由就可以将流行语“打到与其他经理打高尔夫球时,公交车闲逛,或者...他们正在寻求将您的工作外包。毕竟,如果外部公司能够以比员工更低的价格学习您的整个代码库,那么尖刻的头发的人有时会问,为什么他们需要您?


0

对于公司而言,如果某些关键员工受到公交车袭击,制定计划很普遍。

通常,它是将关键人才与内部人员(不允许他们乘坐同一班航班...或公共汽车)配对,以防止竞争优势和想法泄漏到竞争者的外部。


0

首先,测试您的代码的人不应在您的“下层”工作;这是利益冲突。

在您不在的情况下,他们需要评估在以下方面落后的风险:调试和添加新功能。除非您编写了错误的代码,否则他们可以使某人快速成为调试器的人。通常,添加新功能可能要等到准备好新程序员后再进行。当对现有客户有承诺或在您试图跟上竞争对手的市场时,情况并非总是如此。

我曾在一家公司担任唯一开发人员。他们并没有用其他程序员代替我,而是彻底改变了方向,并决定使用第三方应用程序。已经做出了奇怪的业务决策。这将阻止他们将自己与竞争者彻底区分开来,并阻止他们发挥巨大的杠杆作用来发展业务。也许那不再是他们的目标?


0

实际上,有一个术语称为项目总线编号。如果公交车号是一个,那么您会遇到很大的问题。美国FEMA要求公司为灾难做更好的准备。

这不仅是关键开发人员的损失。这是自然灾害或缺乏异地备份的影响。这个站点上有很多问题,询问他们是否需要使用源代码管理作为单独开发人员。新开发人员可以使用该软件的最新版本,并查看有哪些新组件,这对他们有帮助。

有关PS-Prep的更多信息,请访问http://www.fema.gov/privatesector/preparednesshttp://readyrating.org/


0

我知道你的痛苦 我工作的公司有20多个开发人员,每个人都有他的知识。

重叠的位实际上是...位,因此,如果有人失踪(空缺,病残等),并且他们管理的工具发生故障,那么您就搞砸了。

问题是他们知道情况并且不太在乎,也许他们还没死。


0

我喜欢这样的报价:“墓地里到处都是以前被认为必不可少的人”。就是说,您的公司有责任将风险降到最低,目前您被视为一体。有时我去过那里,这不仅是要抵抗,还是要加倍努力。不要仅仅训练外部公司,推荐镇上最好的公司,即您最有信心的公司。还要考虑,如果您的工作比其他人做得更好,那么就定义而言,您是无可替代的。

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.