我刚刚发布了一个关于whether WPF is a good choice for a long term project的问题,它让我思考了长期项目的开发。
如果您必须为预计会持续多年(至少10年)的项目选择技术(语言/环境/框架),您会选择什么?我们今天认为理所当然的哪些技术预计会在3 - 5年内消失?
C#会在10年内存在吗?请问Ruby? 5年后Python的解释器还会运行Python 3.0代码吗?
你会选择什么?你绝对不会选择什么?
答案 0 :(得分:2)
将项目绑定到C#与将其绑定到Windows上的风险差不多。
无论发生什么事情都不会消除灭绝级事件,Windows不会在一夜之间消失。
除此之外,很难说,因为它只取决于你正在开发的项目。现在开发某些东西并且在未来10年内完全不需要维护或修改的可能性是......远程。
但是看看现在与10年前的区别:
所以我真的不知道你在期待什么。软件是一种生机勃勃的东西。如果你不喂它并保持它,它就会死掉。您应该关注的是灾难性的变化(例如,如果您在BeOS的成功上打赌农场),那么与Windows或Linux相关的任何事情都会很好。 Java,.Net和Python仍然(我敢打赌)在附近。但需要小心。
答案 1 :(得分:1)
人们投入技术的人越多,生存的可能性就越大。也就是说,当经典的VB停止运行且VB.net与VB6不兼容时,很多VB开发人员都很恼火。
就个人而言,我会把我的赌注押在Java上。但无论如何,这是一个赌注。