0%

【文章翻譯】Flutter culture and how to preserve it

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

Flutter 文化與如何維護它

*[這篇文章是由 Emily Fortuna 和 Filip Hracek 共同撰寫。]

Flutter 的迷人之處和生產力的一個重要因素就是它的社群。我們非常希望這能持續下去,因此我們想分享我們對目前文化的觀察,以及如何維護它的想法。

開放的心胸

這裡有三個我們想到的「開放」的意思:開放的心胸易於使用以及開源。雖然開源的方面很棒(並且使我們的套件系統成為一個名副其實、充滿豐盛資源的熱帶雨林生物群落),但在文化方面,我們主要想到的是前兩個。看到 Flutter 社群歡迎新人並幫助他們學習,耐心地、透徹地回答問題,真是太好了。這有助於我們的社群成長,並對所有人感到親切,無論您的背景如何。我們喜歡看到 Flutter 開發者如何分享程式碼片段,以及他們願意深入除錯他人的問題。

當然,開放的心胸不僅適用於新人。通常,實作一個想法可能有多種方法,我們非常感謝 Flutter 社群在問題出現時能夠 溫和地 糾正問題,或者在適當的情況下允許使用不同的演算法實作方式。這再次證明了強大的力量。

一定程度 的標準化是好的。一個小型團隊可能應該有一個標準化的程式碼風格。但是,科技社群很容易對做事的「正確」方式過於熱衷。不同的團隊將會有不同的程式碼風格,這是可以的。不同的應用程式將會使用不同的狀態管理方式,這也是可以的。有些人會用 tab 而不是空格,這也是(顯然努力了 15 分鐘)可以的。

再次強調,科技社群很容易忽略將某些想法僵化是 自然 的,它們會獲得不可變的制度知識,並以狂熱的熱情捍衛它。

然而,在 Flutter 社群中,我們沒有看到任何這些。

以初學者的思維來面對問題,也就是以開放、溫柔、好奇、透徹和缺乏先入為主的觀念來面對問題,對每個人都有益。它不僅能鼓勵新人,還能促進 Flutter 老手的理解,他們可能只對某個領域有部分了解。而且,它能使其他人更容易接受您的想法。我們很高兴在 Stack Overflow 和各种 Slack 频道上经常看到这些积极的品质。另见 脆弱的力量

謙虛

我們看到 Flutter 開發者幫助新人而不會看不起他們。這非常有效。

在別人面前完美無瑕是人之常情。但是,如果做得過火,就會導致偽裝文化和不切實際的期望。這些事情如果放任不管,就會透過回饋迴路失控。它可以從小小的刻薄話語開始,接下來你就知道,你會看到普遍的冒名頂替症候群、不安全感、焦慮和殘酷。

我們希望我們透過各種 Flutter Boring Show 集數證明了我們犯了錯誤。(因為我們確實犯了錯誤!)Boring Show 的概念是展示開發過程,其中包含所有錯誤、死胡同和突觸延遲,而不作任何剪輯。

這是我們團隊在尋找潛在的 Flutter Google 開發者專家 (GDE) 時,我們尋找的核心品質之一。我們期望 Flutter GDE(那些地球上最了解 Flutter 的人)展現謙遜和同理心。我們不希望 Flutter 由一群聰明但愛管閒事的代表。值得慶幸的是,我們從未在任何潛在的 GDE 身上遇到過任何問題。謙遜的訊息總是能引起共鳴,甚至我們不必解釋我們的意思。這證明了我們社群的力量。

幸運的是,我們在 Flutter 工程團隊中也看到了這一點。舉一個例子,Ian - Flutter 的創始人之一,以及 HTML 規範的前任編輯(除其他外) - 是一位我們認識的最謙虛的工程師之一。你看,他對 Sliver 的運作不確定。這讓我們更加尊重他,而不是更少。

尊重其他技術

很容易對一項技術產生依戀,以至於所有其他技術看起來都像個壞主意。尤其是當它們是競爭技術時。

Flutter 不需要炒作或狂熱。使用 Flutter 有很多很好的理由,例如想要利用 Dart 快速撰寫反應式 UI,擁有快速且對應性高的應用程式,可在 iOS 和 Android(以及網頁和桌面)上運行,以及擁有豐富且易於使用的套件生態系統。

但是,有些人也有不適合使用 Flutter 的用例,作為 Flutter 愛好者,您可以做的最好的事情之一就是說服这些人 不要 使用 Flutter。您將為他們節省很多痛苦和失望。而且那個人會因為您對技術領域的廣泛了解,能够提供公正的建議,而 尊重您。

不幸的是,Filip 已經看到 Flutter 社群對其他技術的一些嘲諷。但是,這並非普遍現象,社群中的其他人也反對這種行為。這讓我們感到樂觀。

為什麼要維護它?

這種社群文化是 Flutter 的一大優勢。讓我們坦誠地說:任何技術的開發者體驗都是技術本身及其周圍社群的總和。如果一個社群只由狂熱者、混蛋或狂人組成,那麼無論技術有多麼優越,我們都不會加入它。

健康的社群是成長的社群。社群在成長的同時也變得更加孤立,其中可能有隱藏的代價。是的,一些 新人正在加入,但是您可以想像如果社群更加歡迎,會有多少 額外 的人會加入嗎?我們想維護將 我們 帶來這個社群的這些品質,並繼續為那些在我們之後加入的人打開它。

如何維護它?

沒有從上而下維護這些價值觀的方式。Flutter 是一個開放的社群。它的價值觀將透過其成員日常的決策來維護。一些小事情,例如您如何歡迎新成員,您如何分享您的知識,您如何誠實地談論您的最新錯誤,您如何友善地談論競爭框架。所有這些都是 Flutter 社群

透過專注於 開放性謙虛尊重生態系統中的其他人,我們將繼續為所有人培養出色的開發者體驗。我們希望,透過識別和命名我們在社群中所見的內容,這篇文章將有助於維護它。畢竟,在沒有意識到我們擁有了某項東西的情況下,很難維護它。

我們的意思不是

  • 我們的意思不是我們不應該展示最佳實務和優秀的程式碼。你在自己的領域中可以出類拔萃,而不會看不起別人。
  • 我們的意思不是我們不應該有任何標準和「主要做事方式」。你可以有標準,而不必貶低其他方式。
  • 我們的意思不是我們不應該熱情。你可以熱情,同時仍然知道 Flutter 何時以及為什麼不適合某項工作。
  • 我們的意思不是我們不應該對 Flutter 感到興奮。你可以感到興奮,同時仍然清楚知道 Flutter 何時以及為什麼不是一项好的工具。

隨著 Flutter 繼續受到歡迎,我們正處於社群歷史上的重要時刻,而 是其中至關重要的部分!讓我們以正確的方式成長,繼續為所有人培養出色的體驗。在網路上與其他人互動時,請記住讓 開放性謙虛尊重其他生態系統 的品質指導您的回應。Flutter 有一個 行為準則,就像我們在那裡提到的,如果您遇到任何讓您在 Flutter 社群中感到不受歡迎的事情,請聯繫團隊中的某個人,例如我們其中一位。如果您是新手,歡迎!我們很高兴您能加入我们!


Flutter 文化與如何維護它 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。

http://creativecommons.org/licenses/by/4.0/