開源 Open Source 是什麼?參與開源社群原來這麼簡單!

Hacktoberfest 由 Hack + October + festival 3 個單字組成,是一場全球性的開源社群盛會。活動目的是要推廣更多人參與 Open Source,讓開源社群更好。ALPHA Camp (AC) 響應 Hacktoberfest,邀請 3 位有豐富開源社群經驗的前輩,來分享參與的故事與方法。

在這場分享與對談中,你可以更認識開源、瞭解如何參與開源社群與對職涯的幫助。AC 舉辦這個活動,想幫助大家更瞭解參與技術社群的重要性與意義;也期待,大家能不只是在 AC 裡學習,而是能主動積極地、抱持更開放的心態,與更多人學習與交流。

AC 學習社群都在做什麼?有什麼資源能幫我成功轉職工程師?

講者介紹

Singing:OCF (開放文化基金會)執行長,從 2009 年就開始參與開源社群
Nijia:LINE Taiwan 技術傳教士、LINE Bot Python SDK 維護者、COSCUP 講者,一年寫 50+ 篇技術文章
Davy:後端/資料工程師,AC data 助教

開源 Open Source 是什麼?開源社群都在做什麼?

Singing 首先分享,若用很簡單的概念來理解開源 Open Source,便是開放、透明、眾人參與的。在開源世界,所有人都可以分享與取用程式碼或資料,參與公開透明的討論過程,能一起創造與享受成果。

在台灣有很多開源社群,經營方式與目標也非常多元。例如,Mozilla Taiwan 是交流網站開發有關技術,每週固定聚會。g0v (台灣零時政府) 則是以科技解決公共議題,每雙月舉辦黑客松活動,開發和政府有關的開源專案。

為什麼要參與開源社群?有什麼好處嗎?

建立人脈,曝光成果

參與社群最基本、一定會有的收穫,就是認識朋友。3 位講者都笑說,他們在開源社群裡,有 60% 的時間都在交朋友。而交朋友,當然不只是「交到朋友」。

從職涯來看,你在開源社群能建立人脈。其中,可能會有資深的開發大神或業界前輩。認識他們,能幫你解惑技術、諮詢職涯,甚至還會分享業界秘辛與八卦、文化等網路上難以 google 到的第一手資訊。

更進一步地,在社群裡活動,能累積「社群足跡」。這可能讓你認識未來的同事、創業夥伴;更可能,有機會讓未來主管或老闆,看見你的成果,獲得機會。是個經營職涯的有效方法。

助人助己,累積實力

在開源社群中,重要的是互相交流、學習,一起成長與變好的過程。在其中,可以吸收技術新知,提升自我能力;而分享所學,則能幫助他人。

參與開源專案的情境,其實很類似職場團隊協作。能練習到,觀察與發現問題、提出好問題、解決問題、說服他人。甚至,你也能體驗,自己適不適合遠距或跨國工作,或有沒有對應的能力。在求職時,面試官通常也會對有開源專案經驗的面試者,有較高的信任與信心。

維持嗅覺,拓展技術知識邊界

參與社群,能維持技術、產業趨勢的嗅覺,幫你跟對風向。而透過與更多人交流,你更能看到不一樣的思維、拓展邊界,打開職涯可能性。

新手也可以參與開源社群嗎?能有什麼貢獻呢?

這是所有新手最擔心的問題!但 3 位講者都說,開源社群的形式很多元,通常也對新成員或新手非常友善,完全不用擔心。

Nijia 也不斷強調「開源(分享)就是一種美德」。每個人,一定都有不懂的事情,你也一定能在某個地方,可以幫助到他人。你分享踩過的坑,就能幫助他人避開。

而做出來的專案沒人去用?會不會很浪費時間?但其實,在你想幫助他人之前,至少都是能幫助到未來的自己了,是有意義的。

從寫自己的學習筆記開始技術部落格,開始分享與幫助他人

想參與開源社群怎麼開始?可以做什麼?要怎麼準備?

參與開源社群,其實沒有想像中遙遠和困難。Davy 分享,看你喜歡、想做什麼事,從這件事開始!開源社群就在那裡,只要你踏出第一步,就可以立即參與。

開源社群營運方式很多元,有線上形式、實體聚會,甚至是辦研討會、擺攤推廣等。其實,很需要各種身份的人參與,並沒有設限。

不同身份的參與者,可以怎麼參與呢?很菜新手,可以做什麼事?

  • 不需要任何技能、有時間有力氣:一起籌辦活動,做推廣
  • 技術菜鳥新手、剛加入開源社群:幫忙發 issue、做測試、協助翻譯文件、補充註解、寫 readme 文件
  • 若程式能力足夠:貢獻程式碼、修改程式,參與專案討論
  • 想修改文件:從模仿別人的專案開始 (可以挑星星數高的參考)

參與前,要做什麼準備嗎?Davy 提到,因為開源社群參與者,可能有世界各國的人。所以遠端協作、非同步溝通的能力,就蠻重要。

3 位講者也都提到,參與開源社群,最重要的是心態。保持開放、彈性的心,有願意持續參與的熱忱,都能找到寫程式碼外的方式和管道,能貢獻己力。

參與開源社群很花時間吧?下班很廢也可以嗎?

參與開源社群,很花時間吧?是不是要時間管理大師,才辦得到吧?Davy 和 Nijia 分享了兩種不同風格的開源社群參與方式。

Davy 說,他下班就是只想發懶。所以,他就是以自己舒服的方式,參與開源社群專案。他更會思考,挑選與工作上技術有直接相關的專案,可以一魚多吃。重要的是,帶著好玩、有趣的心態參與,不要因為參加而參加。找到自己有興趣、有熱情的專案,寫得快樂比較重要,不要有壓力。

Nijia 則是充滿熱情地分享,你能想像自己最厲害、最想要的樣子,是什麼?他希望能在社群中累積成果、被看見、也幫助更多人,所以他開始寫技術部落格。下班後想要做很多事情,所以,真的就要自律地做好時間管理。

有哪些開源社群可以加入?新手怎麼挑選?

大家可以從開源社群推廣目錄這個清單中,挑選適合自己的開源社群。以下介紹幾個代表性的開源社群。

  • COSCUP:討論主題廣泛,硬軟都有,適合任何人參與
  • HITCON:偏資安主題,會有一些企業參與
  • MOPCON:濁水溪以南的社群,mobile 為主但不限,也適合新手
  • SITCON:學生計算機年會,適合學生參與

新手怎麼挑選社群?講者們給了 3 個小建議:

  • 參與活躍且有足夠多人的社群,問題比較有機會被回應
  • 挑選有詳盡文件的專案。開源專案沒人手把手帶你,有文件能幫你更快上手
  • 挑選工作上會用到,或對未來工作會有幫助的技術或專案