当前位置: 首页 > 科技观察

构建开发者平台的金字塔模型

时间:2023-03-18 12:14:09 科技观察

【.com速递】听说过“开发者金字塔”的概念吗?它是一个简单的结构,代表了开发者将如何学习和使用一个目标平台,社区将如何在该平台上成长,如何通过构建各种程序来提高开发者的水平,使社区更加成熟。在本文中,我们将逐步解构开发者金字塔,帮助您了解如何从头开始构建新的金字塔,以及那些可以用来提高现有开发水平的诊断工具。通常,开发人员金字塔由三部分组成。如下图所示,每个部分都有其服务的角色以及支持该角色所需的基础设施。其实金字塔对开发者来说是一个很好的比喻,它暗示金字塔只能从基本结构开始建造。在下层完成之前,您无法直接到达金字塔的顶部。那么如果开发者想要他们的程序达到顶峰,就需要确保基础是坚实和广泛的。支持学习者上面,我们提到了在开发者社区中支持学习者。这里的“学习者”不能简单地理解为“初学者”,而是指在利用现有软件产品进行二次开发的整个过程中,通过补充一定的知识,意识到需要理解核心概念,进而衍生出好的实践,并不断改进的人。软件产品的质量。其实,从本质上讲,开发人员是一些永无止境的学习者。无论他们是平台上的新手还是老用户,无论他们是新手程序员还是专家,无论他们是想学习新知识还是查漏补缺,他们对金字塔底层的依赖只会有增无减。构建金字塔的基础让我们来看看开发人员如何积累在目标平台上成功构建所需的资源。工具无论是下载工具包还是基于云的平台,开发人员都需要工具来帮助他们配置、管理和监控他们构建的应用程序。您可以针对不同的应用场景,有针对性地收集以下领域的工具,按需实现特定的功能:用户注册应用注册密钥和访问管理数据支持调试诊断工具(https://dzone.com/articles/how-to-debug-and-optimize-boolean-strings-tutorial)AnalysisToolsDocumentationandContent内容是几乎每个开发人员程序的“命脉”。由于是其编程思想的直接表达,供其他使用该系统的开发者理解和学习,因此值得花费大量的时间和精力进行打磨。您可以通过各种博客文章、视频、书籍、网络研讨会等来营销您的产品。最值得您关注的核心资源之一是文档。它通常分为三类:参考如果您只能为软件产品生成一个文档,那么它就是定义系统基本输入和输出的参考。此类材料的可读性和可参考性尤为重要。糟糕的参考文档通常会适得其反。它们将不可避免地加重您的支持团队的负担并阻碍社区支持的推进。因此,我们甚至可以在公司内部营造一种文化,让开发人员以拥有良好的文档为荣,并将其作为开发过程的基本要素进行维护。入门指南在软件产品中,入门指南通常只是整个内容集中最小的一部分,但在优化产品时,它们往往会得到团队的大量关注。由于快速入门指南是最终用户和其他开发人员对目标软件的第一印象,我们需要确保它的质量,以便其他开发人员知道下一步该做什么。在实践中,我们在设计和写作上可以参考以下原则:为开发者提供一站式的入门指南,列出所有值得注意的重点。该平台的任何迭代和功能增强,如访问站点的变化和API的调整,都应该在入门指南中有所体现,并且可以清楚地找到和定位。尽量保持简单,避免在细节上陷入困境,或者通过示例来练习软件的理想状态。开发人员应该能够了解完成对API的首次成功调用所需的最少任务集。通常,我们看到的入门指南都是以文字为主,但为了吸引不同类型的受众,我们可以考虑采用多媒体形式。例如:我们可以开发视频内容,甚至游戏突破,来吸引年轻一代的开发者。代码示例和参考实现必要时,您可能需要为开发者提供一些功能完备的应用,作为平台的最佳实践和参考。为了让开发者能够自己构建和开发新产品,你给出的参考实现应该清晰明了,并注意以下几个方面:如何将应用集成到CI/CD(https://dzone.com/articles/learn-how-to-setup-a-cicd-pipeline-from-scratch)?如何部署到Heroku、GoogleCloud或AWS等云。如何与Node/Express、VisualStudio等流行框架集成?通过以上讨论,我们开发者金字塔的基础已经基本成型,请参考下图:规模建设。搭建平台的主要目的是通过社区不断迭代和完善相应的功能和应用。因此,在金字塔的中层,我们需要配备不同的论坛、博客、研讨会等活动。工程文化对于很多初创公司和项目团队来说,他们的压力主要来自于按时交付。每个组织都有自己的文化。在此,希望每一个产品开发团队都能建立并遵循一种重视文档的工程文化,并将其贯彻到产品开发的全过程。您可以使用Swagger或类似的框架来定义自己的API并建立开发流程。在此过程中,开发人员拥有定义的资源的所有权,并负责提供足够的内容供内部和外部开发人员按需消费。当然,他们还需要仔细综合考虑如果流程的接口发生变化,对向后兼容性和现有实现可能产生的影响。分析工具一般而言,我们是否有能力对目标节目和内容进行调整和优化,将完全取决于流经该节点的收集到的相关数据量。为了实现这个目标,我们往往需要通过以下三个步骤来营造一个良好的数据收集和分析环境:创建一个账户专门收集这类信息。同时,为内部和外部开发人员分配不同的帐户。了解其他开发者是否访问过你的平台,浏览过相关的教程和指南,调用过你提供的API,即评估用户的转化率。通过设置一定的API调用门槛,我们可以了解开发者开通账号后是否会继续使用平台。自动化为了给开发者提供持续的支持,管理和收集他们可能遇到的问题,我们可以借用HubSpot或Customer.io等营销自动化工具与他们保持联系,以及开发者何时发布程序之后,帮助他们提高应用程序的软件质量。原标题:DeveloperPyramid:AToolforBuildingDeveloperPrograms,作者:ByrneReese