一種構建開發者平臺的金字塔模型

2020-12-03 51CTO

您是否聽說過「開發者金字塔」的概念?它是一種簡單的結構,代表著開發者將如何學習與使用目標平臺,社區將如何在該平臺上成長,以及如何通過構建各種程序,來提高開發者的水平,並讓社區更加成熟。在本文中,我們將逐步解構開發者金字塔,以幫助您了解如何從零開始構建新的金字塔,以及那些可用作改進現有開發水平的診斷工具。

通常,開發者金字塔由三個部分組成。如下圖所示,每個部分都有著自己所服務的角色,以及支持該角色所需的基礎結構。

其實,金字塔對於開發人員來說是一個很好的隱喻,它暗示著金字塔只能從基礎結構開始構建。在下層尚未完成之前,您是無法直接到達金字塔頂端的。那麼開發人員要想讓自己的程序達到頂端,就需要保證基礎的堅固與廣泛。

支持學習者

在上文中,我們提到了為開發者社區中的學習者提供支持。此處的「學習者」不能被簡單地理解為「初學者」,而是那些在使用既有軟體產品進行二次開發的整個過程中,意識到需要通過補充某些知識,來了解核心概念,進而得出優秀實踐,並提高軟體產品質量的人員。

其實從本質上說,開發人員是一些永不停止的學習者。無論是平臺上的新手、還是資深的用戶,無論是新手程式設計師、還是專家,無論是要學習新的知識、還是查缺補漏,他們對金字塔底層基礎的依賴性只會有增無減。

建立金字塔的基礎

下面我們來看看開發人員在目標平臺上如何積累成功構建的所需資源。

工具

無論是要去下載的工具包,還是使用基於雲服務的平臺,開發人員都需要通過工具來幫助他們配置、管理和監視自己所構建的應用程式。您可以有針對性地去收集如下領域的工具,以根據不同的應用場景,按需實現其具體的功能:

用戶註冊應用註冊密鑰和訪問管理數據支持調試與診斷工具分析工具文檔和內容

內容是幾乎每一位開發人員程序的「命脈」。由於它是其編程思想的直接表達,以便使用該系統的其他開發者了解與學習,因此,它值得您花費大量的時間和精力,去精心打磨。您可以從各種博客文章、視頻、書籍、網絡研討會等渠道來營銷自己的產品。其中,最值得您關注的一項核心資源是文檔。它通常分為三大類:

參考資料

如果您只能為軟體產品製作一份文檔的話,那一定是定義系統基本輸入和輸出的參考資料。此類資料的可讀性和參考性尤為重要。劣質的參考文檔往往會帶來適得其反的效果。它們將不可避免地給您的支持團隊造成負擔,並且阻礙社區在支持方面的推進。因此,我們甚至可以在公司的內部建立一種文化:使開發人員以完備的文檔為榮,並將其作為開發過程的必備要素加以維護。

入門指南

在軟體產品中,入門指南往往僅佔總內容集的最小部分,但是大家在對產品進行優化時,卻時常能獲得團隊的廣為關注。由於「快速入門指南」是最終用戶和其他開發人員對於目標軟體的第一印象,因此我們需要保證質量,以便其他開發人員據此了解到下一步需採取何種步驟。在具體實踐中,我們可以在設計和編寫上參考如下原則:

為開發人員提供一站式的入門指南,羅列出所有值得注意的關鍵點。任何諸如訪問站點的變更、以及API的調整等針對本平臺的迭代和功能的提升,都應當反映到入門指南中,並能清晰地查找和定位到。請儘量保持簡單,以避免糾結細節、或通過示例去踐行軟體的理想狀態。開發人員應能夠獲悉完成那些首次成功調用API的最小任務集。通常,我們見到的入門指南是基於文本的形式,但是為了吸引不同類型的受眾,我們可以考慮採用多媒體的形式。例如:我們可以開發出視頻內容,甚至是遊戲闖關,以吸引年輕一代的開發人員。代碼示例與參考實現

在必要的時候,您可能需要為開發人員提供一些功能齊全的應用,以作為平臺的優秀實踐和參考。為了讓開發人員能夠據此在您的產品上自行構建與開發出新的產品,您所給出的參考實現應清晰明確,並注意如下方面:

如何將應用集成到CI/CD的框架中?如何部署到諸如Heroku、Google Cloud或AWS等雲端。如何與諸如Node/Express、Visual Studio等流行的框架相集成?有了上面的討論,我們的開發者金字塔的基礎已基本成形,請參閱下圖:

規模建設

不知您是否已發現,人們願意一開始就進行平臺構建的主要目的是:希望最終通過一個社區來不斷迭代和完善其對應的各項功能與應用。因此,在金字塔的中層,我們需要配備不同的論壇、博客、研討會、以及其他活動。

工程文化

對於許多初創公司,以及項目團隊而言,他們的壓力主要來源於按時交付。每個組織都有自己的文化,在此,我希望每個產品開發團隊都能夠建立和遵循一種重視文檔的工程文化,並將其貫徹到產品的開發整個過程中。

您可以採用Swagger或類似的框架,來定義自己的API,並建立一個開發的過程。在該過程中,開發人員擁有定義資源的所有權,並負責提供足夠的內容,以便內、外部開發者的按需使用。當然,他們也需要謹慎而全面地考慮到,該過程的接口一旦發生更改,則可能會給向後兼容性、以及現有的實現帶來何種影響。

分析工具

通常而言,我們是否具備針對目標程序及內容的調整與優化能力,將完全取決於所收集的流經該節點的相關數據量。為了實現該目標,我們往往需要通過如下三步走,來創建良好的數據收集與分析環境:

創建一個帳戶,以專門收集此類信息。同時為內、外部開發者分配不同的帳號。獲悉其他開發人員是否訪問過您的平臺,是否瀏覽過相關教程與指南,是否調用了您提供的API,即評估用戶的轉換率。通過設定某些API的調用閾值,以獲悉開發人員在激活了帳號後,是否會持續使用該平臺。自動化

為了對開發人員提供持續的支持,並管理和收集他們可能遇到的問題,我們可以借用諸如HubSpot或Customer.io之類的營銷自動化工具,來與他們保持聯繫,以及在開發人員發布了程序之後,幫助他們提高應用的軟體質量。

相關焦點

  • 卡薩帝發力全場景高端生態方案 構建倒金字塔生態模型
    今天,圍繞「用戶需求」這一指揮棒,卡薩帝又構建了覆蓋衣、食、住、娛全場景的高端生態方案,並以高端品牌的金字塔「塔尖」為新的起點,開啟了全場景高端生態方案的「倒金字塔」結構的新徵程——目前,卡薩帝全場景的高端方案還剛開始,規模也不大,就相當於倒金字塔的「塔尖」,隨著用戶地認可與選擇,金字塔的邊界逐漸向上展開,慢慢形成自己龐大的用戶群,同時也會逐漸地塑造一個「倒金字塔
  • 慕課進化論:學堂在線如何升級構建「金字塔模型」?
    目錄「慕課+」:從「中央廚房」到金字塔模型從To C到To B、To C:「單腿跳著走」到「雙腿傍地走」慕課與知識付費:一頓正餐,一塊點心導語如今的學堂在線已構建了一個以課程為基礎,學分課為中間層,學歷學位認證為頂層的金字塔模型,通過與國內外高校、企業合作,打通線上線下,踐行「慕課+」概念,探索多樣化商業模式,由「單腿走路」變為「雙腿走路」。「這個過程中,不斷有玩家消失、有新概念出現,如果不能與時俱進,就會被拋棄。」
  • 年糕媽媽創始人全國巡講北京站:構建親子關係金字塔模型
    在演講中,李丹陽提出了「親子關係金字塔模型」,從理論層面對親子關係的內涵作了界定。李丹陽認為,親子關係的三個維度——生理需求的滿足、親子關係的濃度以及榜樣的力量共同支撐起了孩子的自驅力。  近百人內容團隊,四年厚積薄發要解答一個媽媽們的育兒困惑  「糕媽」李丹陽,是年糕媽媽創始人,畢業於浙江大學臨床醫學專業。
  • 華為開發者大會HDC.Cloud硬核技術解讀:知識圖譜構建流程及方法
    3月13日下午14:00起舉行的華為開發者大會2020(Cloud)第三期華為DevRun Live開發者沙龍中,華為雲自然語言處理技術專家鄭毅將分享《企業級知識計算平臺的技術解讀和案例實踐》,帶你了解華為雲知識計算平臺及相關技術、知識圖譜構建流程及方法,以及知識計算行業案例。下文主要講述「知識圖譜構建流程及方法」,讓我們先睹為快。一、什麼是知識圖譜?
  • vivo與開發者聯手,構建國內一流生態
    2020 vivo開發者大會技術開放分會場圓滿落幕,會上,vivo對外展示了進來年從底層平臺開發到場景實現方面做出的努力。如何與開發者一起,為用戶構建好用的系統體驗,是本次大會的重中之重。
  • 構建AI生態「朋友圈」之江實驗室發布「天樞」人工智慧開源開放平臺
    「天樞」人工智慧開源開放平臺2日在浙江杭州正式發布。該平臺具備高性能核心計算框架,提供一站式全功能AI開發套件,將提升人工智慧技術的研發效率、擴大算法模型的應用範圍,進一步構建人工智慧生態「朋友圈」。據介紹,該平臺由之江實驗室牽頭,聯合浙江大學、阿里巴巴等多單位共同研發打造。
  • 用NumPy寫深度模型,用Julia可微分編程寫函數,這是WAIC開發者日
    那麼我們是不是能為 NumPy 插上「Deep」的翅膀,用 NumPy 的 API 直接構建並訓練深度模型?這就是 Alex Smola 為我們介紹的 DeepNumPy。除此之外,Alex Smola 在開發者日上還重點介紹了圖神經網絡框架 DGL,它與 DeepNumPy 共同為開發者提供最好用的工具與 API。
  • 如何構建金字塔?
    上文中介紹了金字塔的基本原則與結構(金字塔原理十六字原則),那應該如何構造金字塔?構建金字塔結構有兩種方法:自上而下法和自下而上法。自上而下法自上而下法是在對問題和成果有了總體認知,只需把清晰的結構表達出來時,使用的方法。
  • 108金字塔模型
    108金字塔模型,不是物質層面的,是精神層面、思維層面的,以345原理為依據而生成。
  • 「金字塔思維模型」成功的另一種說法,掌握了多少種不同的思維模型
    殊不知,造成這種局面的原因在於你本身,或表演的無趣,或內容的空洞,這一切幾乎都源於一個因素:缺乏金字塔思維模型。一、什麼是金字塔思維模型呢?金字塔思維模型金字塔思維模型是指任何一件事情都可以歸納出一個中心論點,而這個中心論點往下是論據
  • 百度PaddlePaddle聯手Kubernetes,助力開發者高效訓練深度學習模型
    據百度研究官網介紹,這種兼容性將使得開發者可以很方便地在全球所有主要的雲服務提供商(包括百度雲和企業內部的集群(on-premise clusters))上訓練大型的模型。該項目是由百度和 CoreOS 聯合開發的;CoreOS 是 Kubernetes 的主要貢獻者之一。
  • 以開發者大賽為新起點 諾捷科技演繹用友平臺生態新範式
    企業也迫切需要能夠便捷實現商業創新的平臺,但這樣的平臺如何構建?又會給平臺的參與者和企業客戶帶來怎樣的價值?在不久前圓滿落幕的「萬物生長 SaaS加速——『用友·華為雲杯』第二屆企業雲服務開發者大賽」上,上海諾捷信息科技公司憑藉其參賽作品「WMS倉儲管理系統」,不僅榮獲企業賽道二等獎和華為EI創新獎,還充分展現了商業創新平臺的落地和平臺生態的新範式。
  • 新華三陳子云:金字塔模型助力企業管理實現"智治"
    金字塔模型:數位化轉型落地三部曲  企業向"智治"管理的轉變並非一蹴而就,而要經歷信息化、數位化和智能化三個不同階段。信息化階段更多聚焦業務系統的整合及數據的記錄;數位化階段強調以大數據驅動實現精細化管理;智能化是未來企業發展的方向——通過智能決策實現業務創新。
  • 供應鏈體系構建原來也存有「金字塔」結構
    因此,對應於計劃的三個層次,我們必須構建與之匹配的三個層次的預測體系,每一個層次都有各自不同的作用和目的,需要運用不同的工具和方法,也涉及到不同的人員和職能。我們將其稱之為預測的「金字塔」結構。定量分析是根據已有數據進行建模,構建基於各類要素相關的預測模式。最常使用的是因果模型和時間序列模型。例如我們可以根據一個國家或地區的人口出生率和尿不溼的總體需求量的相關關係來構建模型,用來預測未來幾年該國家和地區的總體市場需求量,再結合公司的市場佔有率,由此來預測公司未來幾年的銷量,判斷是否需要投資建設新的廠房和物流設施等。
  • 谷歌大腦提出NAS-FPN:一種學會自動架構搜索的特徵金字塔網絡
    為了解決這個問題,很多現代目標檢測器普遍使用金字塔特徵表示,它表示具有多尺度特徵層的圖像。在這篇論文中,谷歌大腦的 Quoc V. Le 等研究者提出了一種新的架構搜索方法 NAS-FPN。他們希望藉助神經架構搜索的優勢,並學習更好的目標檢測特徵金字塔網絡架構。
  • 新華三陳子云:金字塔模型助力企業管理實現"智治
    金字塔模型:數位化轉型落地三部曲企業向"智治"管理的轉變並非一蹴而就,而要經歷信息化、數位化和智能化三個不同階段。信息化階段更多聚焦業務系統的整合及數據的記錄;數位化階段強調以大數據驅動實現精細化管理;智能化是未來企業發展的方向——通過智能決策實現業務創新。
  • 穿山甲品牌升級,全新定位「全球開發者成長平臺」!
    會上,穿山甲宣布全新品牌升級,並定位「全球開發者成長平臺」。穿山甲多位業務負責人系統性闡述了穿山甲基於開發者全生命周期的成長解決方案、產品及技術支持能力、智能與人性化的服務體系,以及構建良性健康行業生態的努力,旨在幫助每一個優質開發者盡情成長。
  • 新華三陳子云:金字塔模型助力企業管理實現「智治
    金字塔模型:數位化轉型落地三部曲企業向"智治"管理的轉變並非一蹴而就,而要經歷信息化、數位化和智能化三個不同階段。信息化階段更多聚焦業務系統的整合及數據的記錄;數位化階段強調以大數據驅動實現精細化管理;智能化是未來企業發展的方向——通過智能決策實現業務創新。
  • 回顧:鮑世強,講述51VR自動駕駛仿真平臺從0-1的開發與構建
    2015年成立的51VR是其中的參與者之一,其自主研發了自動駕駛仿真平臺、虛擬駕駛仿真平臺以及為B端企業提供數位化城市/汽車應用。51VR 自動駕駛事業部研發負責人鮑世強是公司自動駕駛仿真平臺從0-1的開發者和構建者。11 月 21 日(周三)晚上 8 點,【大咖Live】第 25 期智能駕駛·仿真專場,我們邀請到鮑世強詳細解析「如何有效構建自動駕駛決策和感知的仿真體系?」。照例,本次分享對雷鋒網(公眾號:雷鋒網)新智駕會員免費開放。
  • Google開發者大會釋放信號:從搜索轉向全能型
    「中國開發者是我們全球生態中重要的組成部分,2019年上半年,中國開發者在Google Play 年收入增長率超70%,同時中國也是 Flutter 最大的市場。」谷歌北京研發中心總經理陸韻晟向21世紀經濟報導等媒體透露了這一信息。