软件公司如何做好APP开发的技术选择?

软件开发

APP开发


浏览:1126 次

软件开发领域,几乎每天都有新的技术框架诞生和更新,一些新概念层出不穷。在选择技术时,人们不可避免地别无选择。就如何做好技术选择,为软件公司提出以下建议:

1.需要介绍。在当今丰富的语言和技术架构中,有许多组件/技术,但这并不意味着所有这些都应该引入到您的项目中。仅仅为了覆盖整个技术堆栈或组件而引入所有这些技术是非常不明智的选择。后续工作将成为项目的负担,让你痛苦不堪。

只要你记住这六个字:“如果有需要,请再次介绍”,就可以了。随着项目架构和功能的改进,当某些方面有需要时,我们将逐步考虑是否引入一些技术组件。

2.我认为选择最熟悉和使用的技术是合理的“在新项目中最好不要使用超过30%的新技术”。对于您根本不知道或根本不了解的技术,您无法预测和控制使用过程中可能发生的任何风险。一旦出现问题,如果不能在短时间内解决,你会变得非常尴尬。

这并不是说我们拒绝使用或接触新技术。新技术值得追求、理解和学习。在很大程度上,一些新技术可以给我们带来前所未有的好处,解决其他技术框架无法解决的问题。这里所说的“新技术”,是指尚未经过充分调查、验证、存在各种疑点,但盲目使用的技术,这是可以想象的风险。

确保所选技术是行业中使用最广泛和公认的技术。即使有问题,你也可以自由处理。至少在团队内部的小范围内是非常认可的。

3.GitHub(一种由强大社区支持的技术)上的明星数量是一个重要指标。同时,参考近年来代码、文档、问题等的更新频率,各大技术博客上是否有相关技术共享记录,可以表明该技术是否活跃、受欢迎,以及有多少人使用。

在强大的社区支持下,如果在选择模型后使用该技术时出现问题、问题、bug等,可以有地方提出、修复和深入探索。毕竟,当前的技术社区已经足够开放。

仔细选择各个开源技术框架和组件。很少有人能说出有多少洞。此外,它们可能在某一天不再存在。

4.从业务和项目规模出发,任何技术的出发点都是为最终业务服务。不同的业务和项目规模有不同的技术要求和指标。对于处于初始阶段的业务,选择基准相对灵活。毕竟,业务相对简单,配套业务也不是很大。只要是足够的,开发效率足够高,就是好的。对于业务和重建复杂的项目,需要谨慎选择类型。通常,随着一些复杂需求的产生和规模的不确定性,有必要考虑到选型技术可能伴随着一些小修和小修或螺旋重建。然后,有必要选择易于适应、切换和替换、低耦合的技术。

因为技术选择与商业有关,我们可以观察到一些明显的现象:新技术经常被早期的创业团队或大公司的新业务所使用;中大型公司的核心业务往往使用多年稳定的技术;如果一家公司长期使用某项技术,它将倾向于一直使用它,甚至不更新版本。

学会从商业角度思考。首先,我们需要充分了解业务,了解用户需求,了解当前需要解决的主要问题,以及可能存在的风险。然后我们需要分解目标并进行具体的技术选择、模型设计和架构设计。

5.引入未经验证的新技术和概念必须谨慎。大规模使用必须在全面验证后进行,并确定最终的型号选择。新技术和新思想的出现自然有其诱惑。谨慎并不意味着保守。技术总是在进步。它是