为什么创业公司能使用.Net却不用
原作者:
来源Why Startups Could Use NET, But Don’t
译者ericwtou
几周前,Expensify的CEO David Barrett, 写了篇文章解释为什么他的公司不雇佣使用微软.Net框架的开发者。这篇文章引起了一些争议,同时也让一些.Net开发者很抗拒。尽管这篇文章有一些不准 确,但它确实提出了一个很好的观点,为什么没有更多的创业公司在.Net框架上构建应用程序?
公司和程序员们都习惯于说决定源于两件事情:成本和技术限制。对于取舍一个软件平台这可能是完全有效的理由。不过,作为和ASP.NET和PHP打交道多年的个人,我能坦诚地说,两个平台的成本和技术几乎一样。
当我们谈到成本,最大的问题是初始阶段。对于一个大公司,主要的IT成本会是薪水、硬件、带宽和数据,而非平台。乍一看,PHP和Ruby on Rails曾经在起始成本上有明确的优势,因为它们能够通过使用免费和开源软件来运行。然而,微软已经运营它的Bizspark项目好几年了,以消除通常 与采用.NET框架相伴的绝大部分初始成本。所以本质上,成本差距已经变得微乎其微。
技术层面,通常抱有的观念是PHP和Ruby允许 你更快地将你的产品推向市场。各种编程语言都拥有专注于快速应用开发的框架和工具以吸引创业公司。在Piehead,我们以比几乎任何创业公司更快的节奏 创建Web应用程序,而在我们使用的不同平台之间,总的项目耗时只有极细微的差距。对于Web开发者来说,不同的平台有差别,但只是很少的例外,而且他们 中的每个人都工作在指定的软件项目上。
创业公司不使用.NET的真正原因是基于文化而非技术。微软闻名 并且被广泛使用于许多企业级的软件公司。同时,创业公司里则由PHP和Ruby统治。这在程序员中形成了一种观念,特别是该领域的那些新手,这就是事情的 真相。结果是,程序员开始基于文化观念选择技术,而非专注于实现他们想要创建的软件的最佳途径。
IT文化的另一面:自我,更增强了这种分歧。当一个开发者决定使用某个特定的平台,这个人通常无论如何都会捍卫这个选择。瞥一眼各种技术论坛上的大部分评论就能反映这一点。所有的负面评论,无论哪一方,通常都是技术上站不住脚的。
最终,所有的创业公司采纳了开发者文化,他们鼓励他们的程序员学习范围广阔的各种技术,而非专注于编程的某个方面。这对创业公司是理想的,因为他们需要 敏捷,并且针对持续变化的技术做出调整。同时,所有已稳定下来的软件公司则拥有一种工程学文化。在一个庞大的团队里,程序员们通常专注于编程的某个方面。 基本上创业公司专注于技术的广度,而大企业专注于技术的深度。这也使得程序员很难在大企业和创业公司之间转换角色。
这三个因素才真正驱动了平台选择的分化。开发者在职业生涯的很早期就做出决定,并且发现决定很难改变。在Piehead,我们非常努力去保持技术的不可知(按:我想这里意指技术上的分散投资),并且避免将程序员锁定在特定的思维方式或是技术平台上。我们的PHP程序员通常在几周内就开始学习.NET,而.NET和Java程序员也一样。这使我们的团队习惯于学习新的概念,帮助我们超越文化的差异,专注于技术。
回到最初的问题:为什么没有更多的创业公司在.Net框架上构建应用程序?真正的答案既关乎技术,也同样关乎行业文化。如果你想要最好的开发者为你的创 业公司或是你的客户工作,不要去寻找PHP程序员或者.NET程序员,寻找那些有不同平台经验的程序员,那些有能力作出事关软件项目成败的不含偏见的决定 的人。
按:作者表达 了1.他对.NET没偏见;2.他所在的公司Piehead是个好公司;3.有不同平台经验的同学其实是好同学。 记得读过(《程序员修炼之道》)之后,就开始“如果正在使用A,不妨去学学B”,领略不同平台的语言、框架、工具确实有益。 不限 于.NET,大公司和小公司在对开发人员的技术要求这一点上确实差别巨大,同学们要有清醒的认识,并早作规划。
原文链接:http://humblepg.com/chs/articles/why-startups-could-use-net-but-dont.html
相关文章: