0%

【文章翻譯】What are the important & difficult tasks for Flutter devs? — Q1 2020 survey results

【文章內容使用 Gemini 1.5 Pro 自動產生】

Flutter 開發人員的哪些任務重要且困難? - 2020 年第一季調查結果

作者:JaYoung LeeYouyang Hou

我們每季都會對 Flutter 開發人員進行調查,以更好地了解您如何使用 Flutter 以及我們可以改進哪些方面。今天,我們將發佈第八次季度調查的結果,該調查於 2020 年 2 月進行。我們在 8 天內收到了大約 6,000 份回覆,很高兴地得知,有史以來最高比例的開發人員(94.5%)表示對 Flutter 感到滿意。雖然我們每季都會問一些問題以了解長期趨勢,但本季度的調查特別側重於識別對使用者而言重要且困難的關鍵任務。在深入探討結果之前,以下是一些其他的有趣發現。

關於 Flutter 使用者

首先,我們了解到,與上個季度相比,使用者對 Flutter 的核心框架 (+2%) 和生態系統 (+4%) 更為滿意。但使用者對動畫框架的滿意度略有下降 (-3%)。為了進一步了解造成這種情況的原因,我們将在下一次調查中詢問您關於動畫框架體驗的更多問題。同時,請查看我們 YouTube 頻道上的「在 Flutter 中製作動畫」播放清單。所有這些影片都是最近發佈的。

接下來,大約一半的受訪者表示他們已經使用 Flutter 發佈了應用程式 (51%)。這個數字一直在持續增長 - 大約一年前,這個數字是 34%。那些發佈了應用程式的開發人員對 Flutter 的滿意度比那些未發佈應用程式的開發人員高。

應用程式開發階段的 Flutter 滿意度。發佈了 Flutter 應用的開發人員對 Flutter 的滿意度比那些未發佈應用的開發人員高。

同樣,當我們詢問他們使用 Flutter 的主要目的時,48% 的受訪者表示他們正在使用 Flutter 進行主要工作。這個數字也在增長。一年前,這個數字是 30%。評估 Flutter 以便潛在生產使用的使用者數量一直在下降,從 2019 年的 36% 降至 2020 年的 25%。這意味著許多使用者已經完成了評估,並將 Flutter 用於更嚴肅的目的。

最後,我們發現,69% 發佈了完整生產應用的開發人員正在構建 iOS 和 Android 應用程式。16% 的開發人員表示,除了兩個行動平台之外,他們還嘗試了 Web 平台。目前,Play 商店中大約有 50,000 個 Flutter 應用程式。這個數字一直在呈指數級增長,我們希望看到這種趨勢在未來幾個月內繼續下去。

更多統計數據、見解和未來計畫,請參閱「Flutter 2020 年春季更新」文章。

關於任務

部分調查受訪者被邀請參加更長的調查。因此,43% 的受訪者(N = 2,598)回答了一組問題,我們在這些問題中詢問了他們對 29 個 Flutter 相關任務的看法。這些任務涵蓋了 UI 開發、框架和工具、生態系統、效能和疑難排解以及測試和優化。這些領域的所有 29 個任務都被認為對 Flutter 使用者至關重要。然而,我們假設其中一些任務比其他任務更重要且更難,因此需要團隊更多關注。

我們以這樣的方式設計調查:隨機選取一半的受訪者詢問他們認為哪些任務對他們很重要,另一半的受訪者詢問他們認為哪些任務很難完成。透過將受訪者分成兩組(也稱為「組間設計」),我們能夠減少向每個人提出的問題總數。此外,透過要求使用者評估任務的重要性程度和難度,我們能夠識別出對 Flutter 開發人員既重要又困難的最高優先級任務。以下是團隊用於決定如何處理每個任務的象限圖。

重要程度-難度象限支援決策。

以下任務被評為排名前 6 的最重大的任務。值得注意的是,這些重要的任務廣泛分佈在應用程式開發的不同階段,從效能和測試到 UI 開發。

  • 在我的 Flutter 應用程式中除錯錯誤和崩潰
  • 測試我的應用程式,以確保它可以在各種平台上正常運作
  • 為我的 Flutter 應用程式選擇一種狀態管理方法
  • 了解和解決佈局問題(例如文字溢出)
  • 根據 UX UI 設計師提供的設計規範建立 UI
  • 為我的 Flutter 應用程式排除平台特定問題
任務的相對重要性。藍點表示個人的估計重要性分數,紅點表示平均值。

以下任務被評為排名前 6 的最困難的任務。我們發現,與疑難排解和效能相關的幾個任務對於 Flutter 專業開發人員來說很困難。大多數與 UI 相關的任務被評為不太困難。

  • 為我的 Flutter 應用程式排除平台特定問題
  • 診斷和修復我的 Flutter 應用程式的記憶體問題
  • 診斷和修復我的 Flutter 應用程式的 CPU 使用率問題
  • 將現有的平台特定原生 API 加入我的 Flutter 應用程式
  • 診斷和修復我的 Flutter 應用程式的 UI 卡頓
  • 開發一個 Flutter Plugin(帶有平台特定實作)
任務的相對難度。藍點表示個人的估計重要性分數,紅點表示平均值。

如您所見,一些任務同時出現在高度重要和困難的任務列表中(例如「為我的 Flutter 應用程式排除平台特定問題」)。這些知識對 Flutter 團隊很有價值,因為他們可以根據使用者輸入優先考慮這些領域,而不是憑藉猜測。

此外,由於 Flutter 在企業客戶中快速普及(26% 的調查受訪者在企業工作),我們進行了額外的分析,以找出大型公司開發人員特有的挑戰。對於這組開發人員,我們發現,減少應用程式大小、將 Flutter 加入現有的應用程式(即附加到應用程式)、選擇狀態管理技術以及了解和解決佈局問題,對於他們來說比其他使用者更重要也更困難。

Flutter 團隊現在更加了解您認為既重要又困難的任務,並將使用這些輸入來指導開發重點。此外,團隊將會持續追蹤改進,並重新評估任務,以確保每個開發步驟都健康且得到良好支援。

接下來呢?

在 Flutter 這樣的開源專案中工作的一大樂趣就是擁有一個願意提供見解並提出改進建議(無論是在調查中還是透過 GitHub 問題等其他形式的回饋)的社群。因此,我們要特別感謝您填寫調查問卷。我們中的幾個人閱讀了所有提交的評論。

我們希望這些報告能證明我們對了解您的回饋非常感興趣。在下一份季度調查中,我們計畫針對本次調查中的一些見解進行跟進,特別是我們希望更好地了解上面強調的重要且困難的任務。請留意將很快發佈的下一份調查。

Flutter 的 UX 研究團隊也正在進行各種使用者體驗研究,以使您使用 Flutter 的體驗更加愉快。如果您有興趣參與未來的研究,請註冊


Flutter 開發人員的哪些任務重要且困难? - 2020 年第一季調查結果 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。