Python简介
我曾经与之合作的公司有两名全职工作的开发人员和一些自由职业者。他们正在雇用新的主要开发人员,以尝试为开发带来订单和管理。
但是,目前,一位开发人员已经了解了Django(迄今为止该公司仅使用PHP开发)的发展,而另一位开发人员则担心引入一种新语言(Python)现在是一个坏主意。
他们应该如何采用这种新技术?显然,只有一名开发人员真正了解Python,因此当该开发人员离开或者离开公司时,将不会有冗余。
他们应该麻烦介绍Python,还是在团队实际拥有多个Pythonion之前寻找纯PHP解决方案?没有团队负责人,决策就必须落在他们身上。
解决方案
回答
好吧,python是一门高级语言..它不难学习,如果他们已经具备编程知识,它应该更容易学习..我喜欢django ..我认为使用django是一个不错的尝试..
回答
如果新负责人的任务是使房子井井有条,则应在可能的情况下尽可能地简化当前情况。如果必须将所有东西整理好,那么我就不需要在其他所有内容之上管理一个正在进行的语言转换项目,或者至少在启动该项目时我希望有一些选择。在提出建议时,我们是否考虑过转换中间会带来的额外管理复杂性?
回答
我认为这与编程语言无关。
我们正在谈论的团队中PHP的熟练程度是多少?他们是在做意大利面条代码还是在使用诸如Zend之类的结构化框架?如果这是第一种情况,那么我绝对理解他对Python和Django的兴趣。这是后者,这只是一种炒作。
回答
@darkdog:
在生产代码中使用新语言不仅仅具有简单的语法和高级功能。我们想熟悉核心API,并感觉可以通过逻辑来解决问题,而不必梳理文档。
我并不是说过渡到Python对于这家公司来说不是一个好主意,但我和John在一起-在过渡期间保持简单。新的主管将很高兴在这样的决定中有发言权。
如果我们确实真的想要引入Python,请考虑使用简单的Python或者框架编写一些扩展或者实用程序。我们不会打扰核心计划,因此这将是一个低风险/无风险的机会,可以证明这种做法的好处。
回答
我认为语言本身不是问题,因为python是一种非常好的高级语言,具有良好且易于查找的详尽文档。
据我所知,Django框架也是Web开发的一大亮点,与Rails吹捧的开发人员性能几乎相同。
真正的问题在于维护和管理级别。
此举将如何分散PHP和Python代码之间的维护。是否需要将现有代码从一个平台迁移到另一个平台?在当前的开发工作流程和框架等方面,采用Python和Django会解决哪些问题?
回答
我最近向我的公司介绍了Python,该公司负责邮局的咨询工作。我这样做是通过等待直到有一个项目成为我唯一的程序员,然后获得使用Python进行此新项目的权限。然后,我用Python做了另一个小项目,结果同样令人印象深刻。另外,我使用Python进行所有小的一次性分配("我们可以将这些文件中的统计信息解析为按日期和站点组织的CSV文件吗?"等),并且在所有这些上都有快速的周转时间。
我也对Python进行了宣传。我竭尽所能不讨厌它,但是我偶尔会描述为什么我这么喜欢它,谈论我在业余时间使用它的个人项目,以及为什么它对我很棒
最终,我们开始了另一个项目,我说服所有人都使用Python。我小心翼翼地向每个人指向大量文档,包括与他们所从事的工作有关的特定网页,每当他们有问题时,我都会通过解释Python的方法来解释如何正确地做事情, 。
这真的很好。但是,这可能与我们所描述的有所不同。就我而言,我从较小的项目开始,而Python仅用于新项目。另外,我的同事中没有一个真正是Perl或者PHP专家。他们都知道这些语言,并且已经使用了一段时间,但是他们并不需要花费太多精力就可以在Python上比以前提高生产力。
因此,如果我们与当前使用PHP但又不是超级专家并且不喜欢该语言的人们谈论新项目,那么我认为切换到Python无疑是很容易的。但是,如果我们要与许多经验丰富的PHP程序员一起使用现有的大型PHP代码库,而他们对当前的设置感到满意,那么切换语言可能不是一个好主意。我们可能介于两者之间,因此必须权衡取舍。希望我的回答会做到这一点。
回答
我喜欢Python和Django,并且两者都用于开发我们的核心Web应用程序。
就是说,目前很难为切换做一个商业案例。具体来说:
- 相较于久经考验的真实世界,任何新平台都存在风险
- 我们将遇到提到的开发人员分散问题
- 找到PHP程序员要比python程序员容易得多
而且,正如其他张贴者所提到的那样,如果问题不是意大利面代码而是PHP本身,那么有很多不错的PHP框架可用于重构代码。
就是说,如果这个开发人员对python感到兴奋,那么彻底阻止它们可能会使人沮丧。我的建议是鼓励他们用python开发,而不是应用程序的关键任务部分。相反,他们可以编写一些实用程序脚本,一些需要做的小型内部应用程序等。
结论:我不建议从PHP切换,但是我建议以某种方式适应开发人员的兴趣。
回答
实际上,所有这些都是关于日程安排的。对我来说,休息应该在一个特定的项目上。如果我们确定自己的方向是Django,则可以从中开始新项目。在使用新的语言/框架开始新项目之前,请确保我们已安排好时间来适应这个新的方向,或者在使用新项目之前先适应一下。
我会避免使用本月的工具。确保我们希望它成为方向,并花一些时间/资源进行足够的学习以做出明智的决定。