Alba Silvente Fuentes 是 Google 開發人員專家,我們與她暢談如何設計程式和建立社群。
Monika:貴公司採用哪些產品?你的專業領域是什麼?哪些工具能讓你處理日常工作變得輕鬆又有效率?
Alba:我大多數的前端工作是在 Vue 3 完成,這個生態系統的新 Webpack 稱為 Vite,具有語意 HTML、Tailwind CSS,有時也包含 Nuxt.js,具體取決於專案特點。在大部分的情況下,我製作的是網頁應用程式,但最近我也正在開發 Chrome 擴充功能。
我通常著重在前端,也就是建構元件,但我也想記住專案架構,尤其是考量到維護性、效能和擴充性。因此,我製作社群的內容涵蓋 Atomic Design、Jamstack 和設計系統等主題。我喜歡學習新架構,
如果有許多工具無法應付每天的工作量,可以使用以下工具將 VS Code 與我的帳戶同步處理,以新增 Volar、Eslint 和 Prettier 等擴充功能;記錄我的工作及內容創作的想法Toby、Web Vitals 指標和 Axe 等 Chrome 擴充功能和終端機的 Fig.io。
Monika:你是怎麼到這裡的?您何時決定將重心放在網站開發與前端?
Alba:我研究了電信的影像和音訊工程,因此沒有與網站開發直接相關。在研究期間,我學到了使用 C 和 C++ 寫程式的基本概念。發明程式設計概念後,我決定按照這個學習路徑進一步研究網頁開發。大學三年級必須進行實習工作,但因為不確定自己想要做什麼,我選擇了網路代理商,他們會教過 PHP、HTML、CSS 和 jQuery,這些公司擔任全端開發人員。
這讓我瞭解到其實我偏好前端開發,我很滿意目前的工作方式,因此專注在這方面。於是我開始瞭解前端架構:Vue、React 和 Angular。我試過所有它們,終於跟 Vue 去了。
Monika:您認為網路技術的下一個重要是什麼?
Alba:接下來的重點是,Chrome 等瀏覽器會出現哪些異動。我們改善 CSS、WebGL 使用和其他 JavaScript API 的方式、無障礙標準等等。我們可以在瀏覽器中創造一個世界 (就像電玩遊戲),可以專注於提高無障礙環境的普及性。
未來則是改善我們使用網路的方式,所有新興技術都支援這些技術,因此效能不會有所不足。我們可以專注於創造價值、將日常工作數位化,並將時間浪費在自動化。
Monika:Podcast 的《No me da la vida》有什麼想法?
Alba:身為內容創作者後,我開始用英文撰寫文章。當時,我搬到荷蘭,也覺得它也能幫助我學習使用專業語言。
我的第一個語言是西班牙文,但當時我沒想到要特別為西班牙的社群製作任何內容。當我與共同主辦人見面時,這個點子浮現這個想法,我想一起創作也會好。因此我們聯手合作,決定試用 Podcast 格式。
其中一個想法促成了另一個願景:我們想要創造一個空間,讓較不為人知的人士可以談論自己的產業經驗,但決定以女性為主。同時我們也有機會能認識優秀的專業人士。多虧了這個 Podcast,我們才能認識他們並確立關係。
當然,最終目標是與賓客交流知識,並向他們學習。前端極少出現;我和主機開發人員都是前端開發人員,因此我們想讓科技業中其他領域的人與其他人交流,讓我們更加瞭解自己。到目前為止,我們有機會談到 AI、產品管理等主題。這真是太美了。
Monika:您如何持續吸引觀眾?
Alba:這是有趣的問題!其實我很幸能與專家合作。我的共同主持人 Miriam 是製作社群媒體內容,說明這個部分。我們會拍攝許多短片,並在 TikTok、Instagram 和 LinkedIn 個人檔案上分享。這麼做的用意是吸引大家對這個主題感興趣,只分享一點對話內容,鼓勵他們瞭解後續發展。
我們也同意與積極互動的追蹤者 (也就是認識我們和我們工作的人) 邀請他們加入。我們決定在 Discord 上建立社群,將所有內容匯集於一處,方便觀眾追蹤 Podcast。也能讓他們有機會互動、交流想法。
我們計劃在 Twitch、Discord 等平台舉辦直播程式設計會議或活動。這讓我們有機會與社群互動、即時聊天,並享受共同的樂趣。我們希望瞭解聽眾和 Podcast 有哪些可用的選項。
Podcast 中也有一個名為「Cuéntame tus Penurias」的專區「告訴我你的困境」,客人分享自己在科技業工作失敗或工作上的阻礙。這些故事不一定與科技有關,而且可能會處理心理健康、法律問題等。觀眾可能會覺得有共鳴,但也能提供一些建議或協助找出問題的解決方法。這種互動方式證明我們只是人類,
Monika:您是否認為整個產業在變化,變得更多元包容?
Alba:我是內容創作者和網誌作者,常與社群中的許多人見面,他們大多抱持著多元包容的態度,並持續思考與自己的行動,
聽過 Podcast 並形成社群的人,都有包容性和開放的心血結晶,但重點是,我不會經常離開這個社交圈。我最近的環境友善且多元包容,另一方面,我想我們應該從某處開始。我們可以開始針對某些特定群體改善部分功能,之後他們會再散播這個字詞。
Monika:建立社群時,有什麼關鍵?
Alba:我認為必須有合適的人員來管理活動。每次在阿姆斯特丹參加聚會時,我都會覺得發起人正巧,引發各種難題、設法改善工作方式,同時公開討論會議內容。他們會承認發言前會讓自己感到緊張,並且能讓觀眾對他們感覺更加緊張。
舉例來說,在 YouTube 上觀看準備的教學影片不會產生同樣的感受。這些創作者不會犯錯,除非是直播,否則您不會看到他們的實際反應,而是按照腳本準備好影片腳本。
Google Developer Group 等社群都很實用,因為您覺得自己不會成功,而他們還是愛不釋手。能感覺到附近的人和我一樣,他們可以一起成長,是很棒的事。
Monika:身為 Google 開發人員網路技術專家的故事為何?你會向朋友推薦這項計畫嗎?
Alba:GDE 將我的故事重回疫情爆發的開始,當時我創作了大量內容。我認識了幾位社區成員,其中一位是 Debbie O'Brien,他不僅身兼 GDE,同時也是一名科技界女性的傑出支持者。她感謝我的付出,並鼓勵我申請加入 GDE 計畫。一切就是問題 — 我才不知道那是什麼!我才剛開始和開發社群展開冒險我從沒想過能扮演專家,
我按照 Debbie 的建議,為所有貢獻建立了作品集。申請過程順利進行,我相信自己的知識和經驗對於社群來說相當重要。
成為 GDE 真的很酷我從社群中學到很多!我現在就向其他人宣傳這項計劃,希望朋友和同事能馬上試用。
Monika:除了網誌和 Podcast 以外,你在社群中的活動有哪些?你們有開放原始碼軟體嗎?
Alba:初次參與開放原始碼專案時,我建立的文件數量比實際程式碼多。現在,我要處理新技術和近期技術的樣板和示範專案,例如 Nuxt 3。我的目標是協助使用者快速開始建構應用程式,只需使用這些程式碼片段即可。我從未建立自己的資料庫,我只是願意參與並嘗試改善現有的程式庫。
另外,我也相當參與黑客鬆活動。發起這項競賽會請各位製作應用程式,並用開放原始碼製作應用程式,並準備相關文件。倘若少了任何這些,則無法得獎。我贏了其中一個!我製作了一個 Potato Mood 產生器。如要查看所有資訊,請按。
我也會舉辦研討會,教導學員如何使用 Jamstack 技術、無頭 CMS 和靜態網站產生器,從頭開始編寫網站程式碼。我更喜歡主持這些研討會,而不是舉辦演講。我喜歡瞭解大家隨行的學習方式,但對話期間不會這麼做。演說結束後,您可能會收到一些回饋,但無法看到其他使用者完成的專案。研討會中,我喜歡大家一起打字。
Monika:如果要打造出色的工作坊,該怎麼做?
Alba:請一律說明基本概念,確保每個人都能理解。我會試著詳細說明每個步驟,讓參與者知道相關流程。我也會固定撰寫用來查看新詞彙的詞彙表,以供課堂教學時參考。
在研討會期間,請務必安排時間討論及檢查各項專案的。我鼓勵參與者適時提問。
總結來說,重點在於溝通。問對問題,不要失去使用者的注意,只要為他們提供所需答案即可。這是教導他人新知的最佳方式。