Project management 您如何在不同的新兴技术之间做出选择?
我将在未来开发一个新的web应用程序,我想知道如何决定使用哪个框架。我已经决定选择Python作为我的语言。但是仍然有很多框架可供选择!更一般地说,您如何在与最新一轮web框架一样仍在开发中的不同类似技术之间进行选择?我很好奇,你决定使用你从未使用过的技术的过程是什么。认识到没有选择是完美的,甚至不是很好的 不管你选择什么,总有人会提出一个建议,他们声称这会更好 无论你选择什么,你的技术堆栈中的某些部分都会辜负你的期望 最重要的是“不共享”,这样就可以更换组件 之后,下一个最重要的事情是自动生成功能,以减少或阻止编程Project management 您如何在不同的新兴技术之间做出选择?,project-management,Project Management,我将在未来开发一个新的web应用程序,我想知道如何决定使用哪个框架。我已经决定选择Python作为我的语言。但是仍然有很多框架可供选择!更一般地说,您如何在与最新一轮web框架一样仍在开发中的不同类似技术之间进行选择?我很好奇,你决定使用你从未使用过的技术的过程是什么。认识到没有选择是完美的,甚至不是很好的 不管你选择什么,总有人会提出一个建议,他们声称这会更好 无论你选择什么,你的技术堆栈中的某些部分都会辜负你的期望 最重要的是“不共享”,这样就可以更换组件 之后,下一个最重要的事情是自动生成
看看Django。许多自动管理功能使生活非常愉快。您可以做很多事情:
- 下载这些框架并构建与之类似的东西以供比较
- 寻找其他人的比较,但尝试理解评论者的偏见
- 观察工作中的社区,了解人们在构建什么,以及他们在使用该技术时遇到的问题。论坛、博客、邮件列表等都是查看的好地方
- 参加会议,会见志同道合的感兴趣的开发人员
考虑在python平台上构建抽象和可重用代码的一些一般最佳实践。在移动到另一个平台时,您可以节省一些工作。但是,不要成为一个重用迷,因为这会限制您使用框架的有效性。37Signals的人说得对,他们说的是从工作代码中提取框架,而不是从头开始构建框架。经验胜过道听途说。我发现原型设计是一个巨大的帮助。制作一个原型,使用您认为对各种框架最重要的特性。这有助于找出任何可能无法“如广告所示”工作的功能
不过,总的来说,愿意研究新技术是值得称赞的。我知道这是一个老帖子,但我(再次)遇到了类似的情况,我认为还有其他人可能希望寻求不同的意见,并听到(某种程度上)成功的经验 由于baudtack提到了Python,我将尝试按照我使用Python的经验来回答这个问题。以下是我一直在做的事情:
最后,我赞同S.Lott的观点,即没有一个解决方案的选择是完美的,而且会被淘汰。我有一套不同类别的标准: 活动和文档