如何说服老板用Java/Netbeans替代Python/PyQt?
我在一家小公司工作,这家公司主要做自动化相关的业务。老板雇我来是因为他想给现有客户提供一些桌面应用程序。他要求我使用Netbeans平台(这是一个通用的桌面应用程序框架)。他的一个软件工程师朋友建议他选择这个框架。
目前我已经用Netbeans平台创建了三个桌面应用程序。我很喜欢Netbeans平台,特别是它的模块化、窗口系统和查找功能。不过,我感到有些沮丧,因为我发现用Python和PyQt可以在更短的时间内完成同样的工作。
我已经向老板说明了Python的主要优点,但他不太喜欢使用他从未听说过的语言。
我是在公司里唯一一个编写桌面应用程序的程序员。除了框架的限制,我可以自由选择我想用的工具。
我正在寻找一些好的理由来说服他放弃Netbeans平台,转而使用Python和PyQt。
附注:我的英语不好,抱歉。
9 个回答
这里的基本问题是,你的非技术型老板正在听到来自你和最初给他建议的朋友的不同意见。如果你想让他认真听取你的建议,你需要证明你的建议是值得信赖的。而这只有通过在公司里主导并成功完成一些重要项目才能实现。现在,你还没有赢得他的信任。
另一个需要考虑的事情是,你的个人偏好和公司的目标是否一致。例如,你希望能够快速写代码。但老板和公司需要的是可靠且易于维护的代码……以防你决定换工作。他不想陷入一个尴尬的境地:公司已经合同承诺交付的代码实际上并不能正常工作,而唯一懂得这些代码的人已经离开了。
问题在于,开发一个应用的时间通常比后期维护的时间要少得多。就算开发花了两天还是四天,如果这个应用能用一到五年,那又有什么关系呢?
你需要让他明白,如果你突然出事了或者离开公司(比如去一家只用Python的公司工作),他就会面临一个麻烦:一堆没人懂的应用,没人能维护或升级。
如果你在讨论中推销自己的想法不太顺利,我强烈建议你把它记录下来。有些经理或老板对此反应会很好。
你可以做一个表格,把你用来评估这两个框架的所有指标列出来(具体的客观程度就看你自己了:比如如果要客观分析,就应该考虑转型的成本和损失的经验;但这可能不会很高)。
最后,把这些内容发个邮件,哇,你就完成了:
- 制作了一份报告/分析,提供了改进的选项
- 这表明你在考虑未来,并且表现出主动性
补充一下:你也可以请你的老板把你的分析给他信任的朋友看看,但要要求对方写一份反向分析,这样你可以针对批评进行回应。
这样公开做事情,并且把决策过程记录清楚是件好事,因为最终如果你的建议被采纳,你也要对这个决定负责。