我是一家公司中唯一的软件开发人员,我直接向公司的所有者负责。我们还使用外部开发人员的服务。其所有者不是开发人员,而是多年前“用qbasic编写的软件”。他有合理的能力制定项目的规格。外部开发人员不会直接对我负责,而我的老板实际上是一个微观管理者,并希望保持这种状态。
外部开发人员喜欢使用抽象层(框架和包装器类),但当我被困在长达数月的项目中时,他们已经实现了。当我回来的时候,老板现在想知道为什么维护项目(包括我最初从头开始编写的项目)对我来说这么耗时。我不喜欢对他的代码进行逆向工程,而且我也很难清楚地表达这样一个事实:我必须从看起来与我最初编写的代码有很大不同的代码中学习一个完全不同的界面。与此同时,外部开发人员看起来像个英雄。关于如何向技术/非技术老板阐明这一点,以及如何在未来阻止这种情况发生的建议?
发布于 2009-09-30 21:06:12
冒着听起来高人一等的风险,要小心,这不仅仅是你对老板想法的看法,这可能与现实相去甚远。
你的老板可能希望你解释情况,不是因为他不信任你,怀疑你的能力,或者想要贬低你;而是想要了解困难在哪里,这样他就可以做出明智的商业决策,决定是否值得对这段代码进行逆向工程-或者更好地保持原样,继续进行项目的不同方面。
诚实地解释你对这些框架/包装器类的经验有限可能会“赢得”你的时间,让你不仅学习这些框架(这有望在未来给你带来很大的好处),还可能意味着你似乎正在拥抱和扩展其他开发人员的代码,这是很好的团队精神。
至少,让你的老板问问你,他是否需要进一步澄清你的解释中的某些方面。保持良好、清晰的沟通渠道将有助于每个人更快地前进。
希望这能有所帮助!
盖夫
发布于 2009-09-30 21:01:23
我不知道你能不能从你老板那里逃脱惩罚。我可以用我的,但不是每个人都能。
首先,这必须以尊重的态度完成,我即将给出的建议应该在更长的讨论范围内。当涉及到必须解释使用这个开发人员的代码的困难时…
用英语打出一段话,让别人用你老板不懂的语言打出同样的句子。(中文、西班牙语、克林贡语,随便什么。)给你的老板一本(语言)到英语的字典,并解释说,虽然你在技术上有能力将外部开发人员的代码翻译成有用的东西,但这需要时间,就像他使用字典将(语言)翻译成英语一样。
也许在试图建立与外部代理和潜在新员工合作的标准的背景下,这将是最有效的。
https://stackoverflow.com/questions/1500582
复制相似问题