Apache Cordova:成為提交者之路
在我的實習期間,作為一名新開發人員,我經歷了許多令人興奮、難忘的時刻——在 Jira 上關閉我的第一個錯誤、第一次以 PhoneGap 實習生的身分提交到 GitHub,以及送出我的第一個程式碼審查請求。所有這些時刻都讓我印象深刻,因為這些對我來說都是全新的體驗,同時也讓我能夠以真實且相關的方式為 Cordova 社群做出貢獻。(並非所有實習生都有機會做這麼棒的工作!)然而,我最難忘的時刻發生在實習幾個月後,當時我收到一封邀請我成為官方 Apache Cordova 提交者的電子郵件!對我來說,那絕對是一個重要的亮點,也是我實習期間最美好的一天!
那麼,我實際上做了些什麼才能成為「官方提交者」呢?首先我要說,我必須做很多不熟悉且具有挑戰性的事情!我發現我真正需要關注的兩個主要類別是 - (1) 技術工作和 (2) 學習如何成為 Cordova 社群的活躍成員。
技術方面
在實習的初期,我開始研究 Jira 上最簡單的問題,並要求一些我可以用有限的經驗解決的小問題(修正錯字或甚至對測試進行編號等)。即使我沒有做出任何重大的貢獻,我仍然在經歷尋找問題所在、學習開發工作流程,以及不再被許多 Cordova 程式碼庫壓垮的過程。在這個過程中,我問問題,問更多問題,然後…是的…問了更多問題!我想確保我清楚自己正在做什麼以及為什麼要這樣做。有時,即使在解釋了好幾次之後,「為什麼」的部分仍然讓我摸不著頭緒,但我仍然不斷地重複提問,直到事情開始變得有意義。(感謝團隊和導師們如此耐心並容忍我偶爾的茫然!)
我逐漸被賦予了更複雜的 Cordova 任務。除錯、協助創建新功能和測試確實是我花費大部分時間的地方。我必須學會閱讀和理解他人的程式碼、觀察我的導師除錯並嘗試自己使用這些策略、編寫測試和使用案例、測試和重新測試,以及接收回饋(有時來自多人)!回顧過去,我發現最令人驚訝和重要的事情之一是,合併一個程式碼審查請求實際上需要付出多少努力——這是我以前絕對不知道的。我必須有耐心,並且了解,僅僅因為一切都在本地以漂亮的、小小的綠點通過,CI 測試也必須通過,而且還需要有時間讓社群進行最後一次審查。然而,當你的 PR 終於被合併時,那感覺真的、真的很棒!
社群方面
當然,成為提交者的另一個重要部分是熟悉 Cordova 社群!作為一個局外人,接觸一個社群過去和現在仍然很困難,尤其是在你是新手的時候。已經建立了關係、Slack 頻道和期望,所以我並不總是確定如何互動和建立存在感。真正幫助我更加發聲的兩件事是學習在 Jira 上進行分類和接收來自不同成員對我工作的回饋。這些經驗幫助我以一對一的方式與成員交談、更好地了解他/她所面臨的問題,並慢慢開始建立新的關係。學習成為社群中更重要的一部分是我仍在努力的事情——然而,積極的一面是,我總是發現,當我與 Cordova 社群中的任何人交談時,他/她總是歡迎我、在這裡提供支持,或者也願意進行友好的聊天。
未來的路
我正在繼續努力的幾件事
- 繼續培養術語,以便提出更好的問題並更有效地溝通。
- 努力繼續成為社群的一份子(Slack、Jira、頻道、部落格文章)。
- 即使我已經有了提交者身分,也要為 Cordova 做出貢獻!
雖然獲得提交者身分是我為自己設定的目標,但我認為重要的是要記住,隨之而來的是責任。對我來說,提交者身分意味著表明你想繼續參與開源開發和 Cordova 社群。我非常興奮和自豪能夠做到這一點,並且我真的很期待我接下來要做的事情!