支持全部用不同语言编写的相同类型的多个应用程序是否可行?
就像我们都想说的那样,与语言无关的程序员对程序员来说是一个好处,支持所有用不同语言编写的相同类型的多个企业Web应用程序真的可行吗?考虑一下CMS或者电子商务系统可能有多复杂-现在想象一下支持全部用不同语言编写的三个不同CMS平台。我不希望被称为.NET或者Java或者PHP商店,但我也不想成为表示他们可以支持从未使用过的解决方案的供应商,这让想知道为什么我们不能这样做的客户感到不满按时做正确的事。任何人都可以从经验谈起吗?贵公司通常只是吸纳它,并尝试并快速学习一个新平台吗?我们会加快收费,还是要承担这些费用?
解决方案
回答
我认为这完全取决于客户是谁以及他们的期望。我认为了解不同的技术是件好事,但实际上,当我们被某人录用时,他们希望我们知道自己在做什么。就个人而言,我宁愿知道我在某种类型的技术上做得很好,而当被雇用时,我做得很好。
如果我们不顾自己的核心竞争力而尝试每一份合同,那我们就不会成功。我们会激怒那些雇用我们并犯错的人,并且我们可能会错失真正可以发光的机会。有时我们必须做出让步以支付账单,但是如果我们不小心,它最终可能会咬住我们。
我与之合作的大型咨询公司将大量资源投入其中,并希望它们不会激怒太多人。他们这样做主要是因为他们知道与顾问一起工作并在没有完成工作时会生气的人不是做出决定雇用他们的人。对于他们(不是我所认识的所有人,但一定是肯定的),他们不在乎他们是否搞砸了,因为他们最终知道他们可以说服副总裁和高级副总裁保持他们的位置。
回答
老实说,我认为无论组织如何纪律,我们都倾向于随着时间的流逝发生这种事情。新方法以新库,框架甚至语言的形式捆绑在一起是很自然的。请记住,.NET商店很可能曾经是ASP / VB商店。他们可能仍会为客户维护较旧的系统,因为从头开始重写所有内容几乎没有好处。
我不确定有人会奢侈地使所有内容保持"相同",因为与库或者框架问题相比,语言问题是次要的,尤其是我们自己构建的问题。