如何应对超出你技能/知识范围的任务?

5

如果您是一家公司的首席程序员,并且需要完成一个需要公司目前没有人具备技能/知识的项目,该怎么办?

我不是在谈论您可以在 stack-overflow 上寻求帮助的简单问题,而是针对您不太舒服应对并需要大量学习才能准备好的复杂问题。

那么,在这种情况下,最好的步骤是什么?


交付是否有严格的时间表?预算呢? - Randy
@Randy,没有严格的时间表或预算,但像任何公司一样,他们希望尽可能快地完成,并以最低成本完成。 - JD Isaacks
4个回答

8
  1. 诚实地向管理团队表明情况,确保他们知道。不要试图误导人们关于你的知识范围 - 这并不能给他们留下好印象,只会给你带来麻烦。
  2. 与团队合作评估你的选择 - 可能可以改变技术,或者组织中的其他人可以帮助指导或支持你。早期改变方向比晚期更容易、更便宜。
  3. 调整项目时间线,考虑到超越你的核心优势所引起的潜在风险和延迟。如果你没有足够的知识来估计风险,请在估计和时间线的置信因子上非常保守。
  4. 寻找该领域/技术的专家,看看是否可以将他们作为顾问或顾问参与你的项目。在一个领域中拥有先前经验的事情比什么都重要。
  5. 花些时间尝试创建一个简单的原型或概念验证,在你将要工作的领域/技术上。寻找可能出现的问题。有时候当你试图创建一个简单的原型时,会出现意想不到的问题 - 这可以帮助你在处理真正的问题时引导你的工作。
  6. 看看你的项目范围是否可以缩小。如果你已经“落后于曲线”,提高成功的几率的最佳方法是解决更小的问题,而不是更大的问题。
  7. 寻求可信赖的人的建议。特别是那些在你所涉及的问题或技术方面具有专业知识和经验的人。他们可能能够给你更具体的建议或想法。

  1. 检查你需要的解决方案是否已经预装好。
- Incognito

2
你需要把这个项目交给外部人员(个人或咨询公司)来完成,这意味着需要一名承包商/顾问在一段时间内与你合作。如果可能的话,让他们在你和你的团队内部工作,并将培训作为他们的责任之一。
你可能需要向管理层解释,如果没有这个步骤,项目可能会失败,而且很可能会延迟和超预算。不要担心外包一些项目 - 你和你的团队仍然会有很多工作要做。

2

暂时聘请一位拥有你所缺乏专业知识的人,并确保他们准备好向团队中的其他人传授知识,同时解决手头的问题。准备付出大量费用;但如果问题真的很复杂,那么如果你尝试不寻求任何帮助而去解决它,你可能需要更长时间,得到更差的结果并且总体花费更多。


0

首先,对Borgwardt、Oded和Bushkin表示赞赏。这里有很棒的答案。现在是我发表意见的时候了...

你的前进道路应该考虑到这是否是公司需要内部拥有的技能/技术即“能力”。根据这一点,采纳@Oded(外包)或@Michael Borgwardt(雇佣承包商进行知识转移)的建议,或者花费大量时间(如果你有时间),自己开发这种能力。例如,假设你要与某个购买的软件包接口,它以某种二进制格式输出魔法数字。那么就雇佣承包商编写接口。假设你的履行副总裁希望你与联邦快递网络服务接口,而你公司没有人懂SOAP。而且你知道更多的SOAP正在到来,供应商和合作伙伴都需要使用。你需要内部拥有SOAP技能,所以要进行培训,做一个原型,并可能引入一些外部帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接