假设您在.net或java(Web应用程序)中有应用程序。
将应用程序移植到其他平台需要多长时间? (我假设他们的总体设计是相同的,只是一个直接的端口,即根本不改变一般的设计模式)。
我感兴趣的是:
我花了4个月的时间在.net中编码,端口耗时2个月。
我所追求的是,认为它需要更长或更短的时间是否现实?
答案 0 :(得分:4)
如果您编写一次代码,我会一直猜测第二次会缩短或大约需要同一时间,只要您同时了解这两种语言即可。我假设你第一次编写它时已经学会了所有必要的课程,而你第二次没有学习新语言。
答案 1 :(得分:1)
开发应用程序的最长时间通常是完全正确地获得要求,下一个最长的部分是构建解决方案以使其高效且可维护(通常这不是核心地完成;-))
有时候一种语言提供的库可以节省大量的工作,否则需要在自己的代码中完成,例如Linq(或者如果使用C ++则使用Boost库)
作为从非常相似的语言移植的一般经验法则,我将假设更短的时间,沿着完整的重新因子。如果使用非常不同的语言(比如Ruby或F#)可能不会太短。
答案 2 :(得分:1)
添加到等式中的一件事(或者尽可能避免)是大多数端口除了移植的特征之外还倾向于包括新特征。避免诱惑几乎是不可能的,所以请记住这一点。