我是公司唯一的软件开发人员,我直接回答公司的所有者。我们还使用外部开发人员的服务。很多年前,所有者不是开发人员,而是“在qbasic中编写软件”。他有合理的能力来规划项目。外部开发人员不直接回答我,我的老板真的是一个微型经理,并希望保持这种方式 外部开发人员喜欢使用抽象层(框架和包装器类),但是当我被困在长达数月的项目时已经实现了它们。当我回来时,老板现在想知道为什么我对项目进行维护是非常耗时的(包括我最初从头开始编写的项目)。 我很不高兴逆向工程他的代码,我很难说清楚我必须从代码中学习一个完全不同的界面这个事实,这个代码看起来与我最初编写的内容有很多不同。与此同时,外部开发人员看起来像英雄。关于如何向技术/非技术性老板阐明这一点的建议以及如何在未来对这种情况进行限制?
答案 0 :(得分:3)
冒着听起来光顾的风险,要小心,不仅仅是你对你认为老板在想什么的看法,这可能与现实相差甚远。
你的老板可能希望你解释这种情况,不是因为他不信任你,怀疑你的能力,或是想贬低你;而是要了解困难的位置,以便他能够做出明智的商业决策,决定是否值得你对这个代码进行逆向工程 - 或者更好的做法是让它保持原样并继续前进,在项目的不同方面。
诚实并且解释说你对这些框架/包装类的经验有限,可能会“花时间”学习这些框架(这将有望在将来对你有很大帮助),但也可能意味着你正在出现接受并扩展其他开发人员代码,这是良好的团队精神,如果没有别的。
至少,请你的老板问你,你的解释是否有些方面需要进一步澄清。保持良好的沟通渠道将有助于每个人更快地前进。
希望有所帮助!
Gav
答案 1 :(得分:0)
我不知道你是否可以和你的老板一起逃脱...我可以和我一起,但不是每个人都可以。
首先,必须尊重这一点,我要提出的建议应该在更长时间的讨论范围内。说到必须解释使用这个开发人员的代码的难度......
用英语输入一个段落,让某人用你老板不知道的某种语言输入相同的句子。 (中文,西班牙语,克林贡语,等等。)给你的老板一个(语言) - 英语词典并解释说,虽然你在技术上有能力将这个外部开发人员的代码翻译成有用的东西,但这需要时间,就像它需要他一样是时候使用字典从(语言)翻译成英语了。
在尝试建立与外部代理人和潜在新员工合作的标准时,这可能最有效。