雙贏局面

GDE Enrique Fernandez Guerra 在 NGO HelpDev 開放原始碼。

Monika Janota
Monika Janota

Enrique 在舞台上戴著耳機麥克風。

Monika:我們先來瞭解一下你的情況。您是如何成為開發人員的?你現在在忙什麼?

Enrique:我是 Enrique,但大家都叫我 Quique。我從有記憶以來就是開發人員,大約在 13 歲時,我和朋友開始編寫最基本的網站,我們稱之為Homer Simpson 風格的網站,只是為了好玩和學習。我繼續一步步自行編寫程式。最後,我決定攻讀工程學,但我選擇了電信學,而不是電腦科學。

我從事前端開發工作已經很久了,我使用過許多架構,包括 Angular、Vue 和 React。目前我任職於羅馬尼亞,擔任公司工程師的國家總監。我們聘用的都是優秀的專業人士,我很高興能與他們分享我們的工作文化,並在他們的職涯歷程中提供協助。我仍自認是前端專家,但我更專注於管理人員和專案。

Monika:你一直都是社群的活躍成員嗎?

Enrique:我一直參與各種社群,很喜歡這種交流方式。我開始在活動和研討會上發表演講、分享內容,以及建立開放原始碼程式庫。

九年前,我決定運用自己的技能,並資助 HelpDev 這個非政府組織,專門協助其他非政府組織開發網站。我的家人也都很熱心公益,我們都熱衷於回饋社區。

最初的構想是結合兩種活動:協助缺乏資源的非政府組織,以及協助沒有任何專業經驗,但希望改善履歷的開發人員。由於現在每家公司都會要求具備相關經驗,因此如果您沒有任何經驗,可能很難找到工作。我們只與沒有任何財務資源的非政府組織合作;如果對方有能力支付費用,我們會確保他們聘請的承包商能夠執行所需工作。

一開始,我們有 50 位成員,但後來發現無法妥善管理,我們需要改變營運方式,並在接下來的三到四年內以五人小組的形式繼續營運。當時我們正為非政府組織使用 WordPress 建立簡單的網站。疫情爆發後,我們需要重新思考活動,並尋找更有效的方法來推動活動。

Monika:你做了哪些變更?

Enrique:我們在 2022 年初將所有內容從 WordPress 移至 GitHub,讓網站成為開放原始碼。所有程式碼現在都已公開。我們使用 Storyblok,這是一個無頭 CMS,提供 API 與所有內容,且非技術人員也能輕鬆管理。我們合作的部分志工非常積極,但技術知識有限。這項工具必須非常簡單,讓使用者能順利自行操作。

在前端,我們使用了以 Vue 為基礎的 Nuxt 技術。結合這些工具,我們就能輕鬆建立更多網站,只需變更顏色、品牌和內容即可。我們可以將相同元件用於不同的網站。

我們希望今年能完成將網站遷移至新平台的作業。目前,非政府組織無須支付任何費用即可維護網站,只需支付網域費用即可,但我們會確保代管服務免費。Storyblok 實際上是贊助我們,因此我們獲得免費的授權。我們合作的企業通常會協助非政府組織取得一些可能需要的素材資源,例如提供新的品牌形象。

有時非政府組織會在有需要時成立,例如在尼泊爾發生嚴重地震後,這些組織沒有時間妥善地進行一切設定。我們很樂意提供協助。

我們的目標是盡可能簡化非政府組織的志工服務,讓使用者隨時隨地都能參與。開放原始碼就是其中一種方式。任何人都能回覆要求並修正錯誤,或以某種方式改善網站。這麼做可讓更多人參與,但花費的時間較少。

Monika:在創建 HelpDev 的過程中,您是否曾與其他人合作?是否有人提供協助?

Enrique:一開始,我們有 50 位成員,會議非常混亂,無法達成共識。最後,四位創辦人留了下來,協助我將 HelpDev 專案轉型為正式註冊的非政府組織。他們仍在公司擔任副總裁或顧問,處理財務和法律問題。如今,由於我們採用開放原始碼模式,因此不需要一直有這麼多人參與。效果非常好。

Monika:HelpDev 是一家非政府組織,協助其他非政府組織。在選擇合作夥伴時,你是否有特別的考量?

Enrique:在成為開放原始碼非政府組織之前,我們只與西班牙語系的非政府組織合作,一切都以傳統方式進行,包括面對面會議、規劃、電話、法律行動等等。如今,我們不再局限於與特定合作夥伴合作,而是可以與世界各地的任何人合作。我們也不再專注於為每位合作夥伴提供個別解決方案,而是將合作夥伴的網站統一,方便維護及進一步開發。每當我建立新的元件時,都可以將其用於所有網站。此外,有了 Storyblok,非政府組織就能自行實施大部分變更。

我們先前合作的西班牙非政府組織非常多元,每個組織都有不同的重點和優先事項。NeedU 與巴塞隆納的街友合作,Asociación APISF 則協助非洲的醫師,範圍相當廣泛。在西班牙,我們有許多非政府組織致力於不同的公益活動,而且民眾經常擔任志工。這項功能相當受歡迎。

Monika:HelpDev 的後續計畫為何?移至 GitHub 後會發生哪些變化?

Enrique:我目前面臨的挑戰是將非政府組織轉換為 GitHub 專案。每位社群成員都知道 GitHub 的運作方式,您有問題範本,也有人會協助處理您的要求。不只是圖書館,我相信我們可以做得更多。我很樂意讓整個專案完全由社群維護,當然,我們的核心團隊仍會協調主要程式庫,並在必要時實作所有變更。不過,所有錯誤、新元件和小問題最終都會由世界各地的志工修正。我百分之百確定社群成員會很樂意協助我們。這對他們也有好處:我們的許多要求在 GitHub 上都標示為「適合新手處理的問題」,表示這些問題在技術上並不困難,適合剛開始建立作品集的新手。舉例來說,我們目前沒有輪轉介面元件,但這項工作非常簡單,歡迎大家一起來幫忙。

這正是我們一開始的計畫,協助有需要的非政府組織和新手開發人員。

Monika:你目前是否參與其他社群活動?

Enrique:是的!我還建立了名為 Talento para tu evento (Talent for your event) 的網路應用程式。同樣地,這項服務的目標是協助活動主辦單位尋找能針對 JavaScript 進行簡報的講者,並將他們與尋求分享知識的科技專業人士連結。整個想法是希望在選擇演講者時,不受潛意識偏見影響。因此,我們會將該名使用者的所有個人資訊去識別化;主辦人會根據經驗和提出的主題進行選擇。我希望這項措施能協助少數族群 (例如女性) 獲得應有的機會。

Monika:你加入 Google Developer Experts 社群的動機是什麼?

Enrique:我一直都會參與社群活動。有一天,我的朋友也是 GDE Jorge del Casar 邀請我加入這個計畫。我們其實在 12 年前就相識,當時我們都參與了各自所在地區的開發人員社群。我認為加入 GDE 社群是個好主意。我在面試時甚至告訴團隊,我參加這項活動並非為了禮物 (當然,禮物很棒),而是因為我喜歡與人互動,並在會議和工作坊中直接討論技術。成為 Google 開發人員專家後,我可以與業界最聰明的人才交流想法和知識,他們的知識比我豐富百倍,我很感謝他們的經驗和專業知識。

加入計畫後,我還在 2021 年擔任 Women Developer Academy 的導師。能擔任導師,並將自己的知識運用在正確的地方,這是一次獨特且令人振奮的體驗。

我還發現了與社群分享內容的新方式。去年我製作了一個 Podcast,邀請了十位業界人士分享他們的故事,但不是談論技術,而是談論他們自己,讓我們瞭解他們的真實面貌。

這一切都歸功於 GDE 社群。我們會在 Slack 上聯絡,也會在不同的聚會和會議中見面,彼此交流互相激勵。

Monika:您認為開發人員有能力和資源改變世界嗎?

Enrique:我相信他們會。事實上,不只開發人員,所有職業都有很多可貢獻之處。問題往往出在人身上,我們在成長過程中,社會會要求我們追求完美、比別人做得更多、更努力。我認為有時停下腳步,思考免費做事的好處,即使不會帶來金錢,也能帶來金錢無法買到的其他好處。

我們現在的薪資很高,對我們這個行業來說是個好時機。我們可以抽空協助他人,擔任導師、分享知識或教學。

Monika:如果有人想追隨你的腳步,你會對他們說什麼?

Enrique:我認為,在職涯中最重要的學習之一,就是不要太專精,不要只專注於單一技術。不如享受業界提供的服務。雖然我主要負責前端,但也嘗試過一些 DevOps、後端、物聯網和應用程式。我並不在乎 Angular 或其他架構是否是最佳選擇。我的目標是成為優秀的專業人士,而非只是優秀的開發人員。身為招募經理,我會優先考慮那些可能需要加強技術技能,但具備良好組織能力和有效溝通能力的專業人士。