Project management 非开发商管理和外部开发商

Project management 非开发商管理和外部开发商,project-management,Project Management,我是公司唯一的软件开发人员,我直接向公司所有者负责。我们还使用外部开发人员的服务。所有者不是开发人员,但多年前“用qbasic编写了软件”。他有合理的能力指定项目。外部开发人员不会直接回答我的问题,我的老板实际上是一个微管理者,他希望保持这种状态。 外部开发人员喜欢使用抽象层(框架和包装类),但当我被困在长达数月的项目中时,他们已经实现了这些抽象层。当我回来时,老板现在想知道为什么维护项目(包括我最初从零开始编写的项目)对我来说如此耗时。 我不喜欢对他的代码进行反向工程,而且我很难清楚地表达这样

我是公司唯一的软件开发人员,我直接向公司所有者负责。我们还使用外部开发人员的服务。所有者不是开发人员,但多年前“用qbasic编写了软件”。他有合理的能力指定项目。外部开发人员不会直接回答我的问题,我的老板实际上是一个微管理者,他希望保持这种状态。
外部开发人员喜欢使用抽象层(框架和包装类),但当我被困在长达数月的项目中时,他们已经实现了这些抽象层。当我回来时,老板现在想知道为什么维护项目(包括我最初从零开始编写的项目)对我来说如此耗时。
我不喜欢对他的代码进行反向工程,而且我很难清楚地表达这样一个事实:我必须从代码中学习一个完全不同的接口,它看起来与我最初编写的代码大不相同。同时,外部开发人员看起来像个英雄。关于如何向技术/非技术性老板清楚地表达这一点,以及如何阻止未来发生这种情况的建议

我不知道你能不能和你的老板逍遥法外。。我可以用我的,但不是每个人都可以

首先,这必须是尊重的,我将要提出的建议应该在一个较长的讨论范围内。当谈到必须解释使用此开发人员代码的困难时

用英语打一个段落,让别人用你老板不懂的语言打同一个句子。(中文、西班牙语、克林贡语,随便什么)给你的老板一本(语言到英语的)字典,并解释说,虽然你在技术上能够将这个外部开发人员的代码翻译成有用的东西,但这需要时间,就像他使用字典将(语言)翻译成英语需要时间一样


在试图建立与外部代理和潜在新员工合作的标准的情况下,这可能是最有效的方法。

我不知道你是否能与你的老板达成一致。。我可以用我的,但不是每个人都可以

首先,这必须是尊重的,我将要提出的建议应该在一个较长的讨论范围内。当谈到必须解释使用此开发人员代码的困难时

用英语打一个段落,让别人用你老板不懂的语言打同一个句子。(中文、西班牙语、克林贡语,随便什么)给你的老板一本(语言到英语的)字典,并解释说,虽然你在技术上能够将这个外部开发人员的代码翻译成有用的东西,但这需要时间,就像他使用字典将(语言)翻译成英语需要时间一样


在试图建立与外部代理和潜在新员工合作的标准的情况下,这可能最为有效。

尽管听起来像是居高临下,但要小心,这可能与现实相去甚远,而不仅仅是你对上司想法的感知

你的老板可能希望你解释情况,不是因为他不信任你,怀疑你的能力,或是想贬低你;而是要了解困难所在,以便他能够做出明智的业务决策,决定是否值得您对该代码进行反向工程,或者最好还是保持原样,在项目的不同方面继续前进

诚实地解释说,您对这些框架/包装类的经验有限,这可能会为您“赢得”时间,不仅是为了学习这些框架(这将有希望在将来使您受益匪浅),还可能意味着您似乎正在接受并扩展其他开发人员的代码,这是一种很好的团队精神

至少,让你的老板问你,你的解释是否有某些方面需要进一步澄清。保持良好清晰的沟通渠道将有助于每个人更快地前进

希望有帮助


Gav

尽管听起来有点高人一等,但要小心的是,这可能与现实相去甚远,而不仅仅是你对上司想法的感知

你的老板可能希望你解释情况,不是因为他不信任你,怀疑你的能力,或是想贬低你;而是要了解困难所在,以便他能够做出明智的业务决策,决定是否值得您对该代码进行反向工程,或者最好还是保持原样,在项目的不同方面继续前进

诚实地解释说,您对这些框架/包装类的经验有限,这可能会为您“赢得”时间,不仅是为了学习这些框架(这将有希望在将来使您受益匪浅),还可能意味着您似乎正在接受并扩展其他开发人员的代码,这是一种很好的团队精神

至少,让你的老板问你,你的解释是否有某些方面需要进一步澄清。保持良好清晰的沟通渠道将有助于每个人更快地前进

希望有帮助

Gav