我在为自动化行业运营的小公司工作。 老板雇了我,因为他想卖给他一些桌面应用程序 目前的客户。 他强迫我使用Netbeans平台(一个通用的桌面应用程序框架)。 他的一位软件工程师朋友建议他选择这个框架。
目前我使用Netbeans Platform创建了3个桌面应用程序。 我喜欢Netbeans Platfom。我真的利用模块化,Window System和Lookup。 不幸的是,我很沮丧地知道我可以在很短的时间内完成与Python和PyQt相同的工作。
我已经向老板说明了Python的主要优点,但他并不喜欢 想要使用他从未听说过的语言。
我是编码桌面应用程序的唯一程序员。除了框架强制,我可以自由使用我想要的任何东西。
我正在寻找好的动机来说服他离开Netbeans Platform for Python / PyQt。
P.S:我的英语很糟糕,抱歉。答案 0 :(得分:12)
如果您的销售技巧不能用于讨论格式,我强烈建议您记录。一些经理/老板对此反应很好。
制作一个你自己用来评估两个框架的所有指标的矩阵(我在那里留下客观性的水平:例如,如果客观的话,它应该分析过渡的成本和失去的制度经验;但它可能不高。)
最后,通过电子邮件和中提琴发送:
编辑:
你也可以要求你的老板向他的朋友展示你的分析,如果他信任他的朋友那么多,但要求进行书面的反分析,以便你可以解决批评。
公开这样做并很好地记录决策过程是一件好事,因为如果你的建议被接受,你最终将分担责任。
答案 1 :(得分:8)
问题在于,与维护相比,开发时间通常无关紧要。如果应用程序的使用寿命为1 - 5年,谁会关心是否需要两天而不是四天?
你必须说服他,如果你被一辆卡车撞到或离开公司(也许是为那些专门使用Python的人工作),他就不会被一大堆没有人的应用所困扰否则知道也无法维护或升级。
答案 2 :(得分:5)
这里的基本问题是,你的非技术性老板正在收到你和你最初建议他的朋友的建议。如果您希望他认真对待您的建议,您需要证明您的建议可能值得信赖。而这只会带头并在公司的重大项目中取得成功。现在,你没有赢得他的信任。
要考虑的另一件事是您的偏好如何与公司的目标相匹配。例如,您希望能够快速编写代码。但老板/公司需要的代码是可靠和可维护的...如果你决定采取其他立场。他不希望被置于尴尬的境地,公司在合同中致力于提供无法正常运行的代码,唯一了解它的人就离开了。
答案 3 :(得分:3)
首先,结果不言而喻:如果你可以在pyqt中拼凑一个应用程序的另一个版本,并告诉他需要多长时间,那么它可能就足够了。
或者,下次你开始一个项目时,你可以在早上在pyqt中对四个或五个不同版本的界面进行原型设计,在午餐后询问他的反馈,然后说,“如果我继续这些,那么将在两天内完成;如果我在netbeans中重做它,它将在四天内完成。“
至于“从未听说过”,请随意指出Google广泛使用python,甚至聘请了许多python开发人员。
答案 4 :(得分:2)
有些人会告诉你试着用口头说服你的老板。其他人会告诉您记录您认为可以节省的时间。我的意见是你要继续做下去。如果您坚信自己符合自己的最佳利益,请在自己的时间内完成。
我还没有遇到一位软件经理,他在准时到达预算时拒绝了一份正在运行的软件。这是迄今为止我在职业生涯中使用过的最好的说服方法。它也是表明你有主动性的好方法。如果它没有成功,请准备好免费工作。
答案 5 :(得分:1)
您是否强调了开发时间较短的要点。任何不想缩短时间的人都是白痴。这是我能想到的唯一主要问题。或者你可以做的是在侧面开发它,当你有错误时说这就是我在业余时间一直在做的事情(有一个用python编写的工作副本)。
答案 6 :(得分:1)
Perhaphs向他展示
a)用Python和Java开发的时间 b)Python和Java中的代码行
使用这两个指标可能会让您的案例更加强大
答案 7 :(得分:1)
在风险管理方面,我会猜测很多,取决于您开发的各种软件的分离/隔离及其生命周期。
如果您不需要进一步扩展一组中央库,或者已经(或可以开发)那些Python绑定,并且这些项目是相对自包含的,比如转两到六个月,你可以给他对Java项目的引用是合理的并且他熟悉(以确保它不会出现人为膨胀)。然后在py + pyQt中给出相同的引用,并看看你是否可以让他投资你的建议。
如果没有来自内部的切实证据,路线的变化将带来利益,那些技术上无知的人将不会在旧的平台从未阻止实现和销售时购买新的平台。
如果没有合理的评估他为什么不想转换平台以及他认为存在风险,那么就很难给出更多相关的建议。
答案 8 :(得分:0)
只使用Netbeans作为IDE,他永远不会注意到:P
更严肃地说:对每种技术背后的优缺点进行并排比较将更具说服力。只是不要过分欺骗Python;)