如何说服我的老板使用Django?

时间:2009-08-18 11:47:10

标签: php python django

我有一个不寻常的问题:我必须说服我的上级使用Django来完成我们的新项目。替代方案是一些PHP框架。我已经在PHP中编程了2年,然后转而使用Python并拥有大约3年的经验。但是我的商务演讲不太好。

我知道所有的技术优点和缺点,但在讨论业务问题时,事情有点模糊。

编辑:

我想使用Python + Django的原因:

  • Django的经验
  • pythonic代码之美(及其所有好处)
  • 许多第三方图书馆
  • 效率
  • 更少的代码=更少的错误

我的新老板想要使用PHP的原因:

  • 他知道
  • 他可以自己估算
  • 他不懂Python

@Vinko Vrsalovic:  满足了这两种技术的所有要求。

  • 我们有自己的服务器和外部Python托管
  • 当然,PHP费用较少,但与支持费用相比差异非常小
  • 我们有适合PHP和Python项目的资源

我认为问题出在我的PM上:他害怕新技术。对他而言,这是新鲜事。所以引用Robertos的基本问题回答“为什么我们不能只使用旧系统?”。

我想我太老了:D在我的空闲时间写一个原型。然而,这在过去曾经有过几次。

11 个答案:

答案 0 :(得分:14)

为什么 说服你的老板使用Django?

你的老板应该明白,为他所雇用的人所知的最好的工作符合他的最佳利益。

但是,你怎么能说Django真的是最适合所有事情的套装呢?

例如:

  • 服务器是内部的吗?系统管理员知道如何维护Django的服务器吗?
  • 服务器是否在虚拟主机中,您知道拥有Django虚拟主机与PHP虚拟主机相比需要多少费用吗?
  • 团队的其他成员是否熟悉Django / Python?如果你是一个单人团队,如果你的老板想要让团队更大,那么他能够做到吗?费用是多少? PHP开发人员比比皆是。
  • 鉴于PHP框架的选择,你能否诚实地给出一些标准,这些标准将转化为美元(或任何你的货币)给Django带来的优势?比如说,上市时间,或者某些功能将在Django中免费使用并在其他选项中免费使用?不要忘记,如果你是一名优秀的程序员,你可以用任何语言创建好的程序。

这只是你向老板提出“PHP很糟糕,让我们用Python代替”演讲之前必须考虑的一些事情。我理解这种感觉,但从某些情况来看,从长远来看它确实没有意义。如果在回答了所有这些事情之后(还有更多),你仍然可以为Django提供一个好的案例,那么你应该这样做。只是不要像商人演讲那样对商人说些什么。

更新:如果阻止你在Django做的唯一事情是你的老板'害怕并且你们都知道你可以让它以相当的基础设施成本工作,那么唯一的方法就是减轻恐惧就是跳进去做类似的事情。例如,您可能获得原型的授权。没有多少谈话可以减轻他的恐惧,他需要看到一些东西。你也应该指导他(如果可能的话)看看Python的工作方式,这样他就能体会到野兽的美丽。

答案 1 :(得分:7)

人们喜欢看到切实的结果。 在您自己的时间使用Django实现项目的一小部分,可以展示您认为将项目切换到Django的一些优势。除了展示技术优势外,它还将证明您对这一理念的承诺。

从老板的角度来看,转换框架是她必须解释的风险。因此,您需要证明自己有动力并致力于使其发挥作用。

这是Joel Spolsky关于Getting Things Done When You're Only a Grunt的一篇有点相关的文章。您可能需要采用更长期的方法来介绍Python和Django。也许你可以在python中编写一些脚本,团队中的其他人会发现它们很有用。也许你可以使用Django实现一个内部工具,人们将开始使用它。

答案 2 :(得分:2)

您想知道如何说服商务人士吗?

两个字:“steaks and strippers”(Zed Shaw)。

答案 3 :(得分:2)

如果有可能,可以在Django中创建原型 你的老板会看到它,并能够衡量优势。在powerpoint中的良好呈现以及所需的努力,优势等,也可能是增加成功机会的一种方式。

而且,总而言之,请务必回答以下问题:“为什么我们不能只使用旧系统”。

答案 4 :(得分:2)

如果他们碰巧只知道php,你的同事们会转移到django是不公平的。

答案 5 :(得分:2)

问题是你的老板谁知道PHP但不懂Python。我可以想象他不想花费宝贵的时间学习熟悉一种新技术。

大约16年前,我试图说服我的雇主使用Delphi(当时的新产品)而不是他正在考虑的其他一些RAD工具。我尽力说服他并设法让他相信Gupta SQL-Windows是一个糟糕的选择。我还明确表示Visual Basic的功能不如Delphi,因为Delphi有更好的数据库感知组件。所以他决定不使用VB。但是Delphi是Pascal,他对Pascal一无所知,也不会为了解更多信息而烦恼,因此他选择在PowerBuilder中开发新项目。我决定搬到一家拥有聪明Boss的公司,他确实相信Delphi。当地狱试图说服我的老板时,我感到非常沮丧,我发现对我的下一个使用德尔福的雇主满意。我的老雇主确实设法用PowerBuilder写了一些应用程序,但它从来没有带来他预期的利润。 (也不足为奇,因为另一位开发人员用了两天的工作只是为了在按钮上创建一个动画垃圾桶图标。)他的公司去了第11章,他提前退休...

现在,如果你的老板不听你的建议,你有两个选择:接受它或者去另一个老板。他老板,所以如果你继续唠叨他这个问题那么他可能会认为你最好不要为别人工作......

答案 6 :(得分:1)

底线是真正的全部。在开发工作,测试和支持方面,转移到python / django需要多少钱才能拯救公司整体?

如果你能证明python out在这些领域执行php,那么它将为公司节省开支。更多的节省意味着更好的利润率 - 这应该是非常有说服力的。

答案 7 :(得分:1)

说服人们(同事,尖头老板,同龄人等)的最好方法是通过不断展示你的精彩来帮助他们得出自己的结论。

使用您想要使用的工具,在您自己的时间实施酷炫技术的酷炫原型演示。然后把它作为“退房 - 我做了什么 - 本周末”演示。在这样做的过程中,你将种下新的做事方式,不可避免地会赢得他们。

答案 8 :(得分:1)

你可以在Justin Lilly的最后一次EuroDjangoCon中,通过关于这个主题的演讲退房我的summary

答案 9 :(得分:1)

Google将Django与App Engine一起使用。从来没有人 因为选择谷歌而被解雇了......

像: “Nobody ever got fired for buying IBM”(1980年代) 和 “No one ever got fired for buying Microsoft”(1990)。

答案 10 :(得分:0)

我同意'只是破解一个演示'学校。 Django的魅力在于您可以使用SQLite设置一个快速项目,定义模型,然后立即拥有一个数据库API,一个灵活的管理员和数据库来玩。如果数据存储没有削减它,请编写足够的视图来演示django的好处。

我知道PHP人员对于承担大型内容管理项目感到不安,但是django使这些类型的项目相对容易。当他们看到你在几个小时内所做的事情时,他们可能会来到这里。