我们是两个处于开始新网络产品开发边缘的开发人员。
我们都是精益创业方法的拥护者,并希望实践持续部署。
困境来了——我们都来自 C#/Windows 背景,我们需要在以下两者之间做出决定:
坚持.NET和Windows,我们不会浪费时间学习新技术,全力以赴开发。
切换到 Ruby on Rails 和 Linux,后者在快速提升和广泛的开源支持方面享有盛誉。不利的一面是,我们需要在学习 Ruby、Rails 和 Linux 上付出很多努力……
你会怎么做?我们还应该考虑哪些其他因素?
我们是两个处于开始新网络产品开发边缘的开发人员。
我们都是精益创业方法的拥护者,并希望实践持续部署。
困境来了——我们都来自 C#/Windows 背景,我们需要在以下两者之间做出决定:
坚持.NET和Windows,我们不会浪费时间学习新技术,全力以赴开发。
切换到 Ruby on Rails 和 Linux,后者在快速提升和广泛的开源支持方面享有盛誉。不利的一面是,我们需要在学习 Ruby、Rails 和 Linux 上付出很多努力……
你会怎么做?我们还应该考虑哪些其他因素?
一定要坚持你所知道的,把时间花在解决领域问题上,而不是学习新技术(尤其是你们都没有 Ruby 的经验)。除非您相信 Ruby 可以为您提供 .NET 无法提供的东西,并且从长远来看,您会节省时间并更快地将产品推向市场?
我认为主要考虑的是上市时间以及没有收入你能活多久?
您可以决定在 .NET 中执行 V1 以提高速度并在 Ruby 中计划 V2。
我经常发现将产品快速推向市场,看看真实用户怎么说,改变产品等等。这比卡在技术上更有用。
A lot of factors come into play when it comes to decisions like this: time and budget constraints, plus depth of learning curve in your technology portfolio. The language and platform has less to do with your development methodology and market strategy.