LY Corporation Tech Blog

支持 LY Corporation 和 LY Corporation Group (LINE Plus, LINE Taiwan and LINE Vietnam) 服務,宣傳技術和開發文化。

「40歲的我會給20歲的自己,關於軟體開發的7個建議」 - 台灣師範大學 LINE 企業參訪分享

前言

2024年12月4日,我非常高興能參加國立師範大學學生開發社群的企業參訪活動。今天,我,Evan Lin,將與大家分享一些心得。原本我計劃討論「如何建立自己的開源專案」,但最近我注意到許多朋友在閱讀「四十歲想給二十歲的我,XX個建議」這類文章。我認為這樣的主題可能會更有趣,也希望同學們會喜歡。

關於我

在分享之前,我想先介紹一下我的工作背景。我目前擔任LINE台灣的開發者關係與技術推廣部門負責人,同時也是實習生計畫TECH FRESH的部門經理。我主要負責平台技術的推廣、研發工程團隊的內部文化塑造以及工程團隊的招募。

回顧我的職業生涯,我最初來自技職體系,畢業後有幸進入一家美商公司(後來被一家加拿大公司併購)。隨著市場的變化,我輾轉於台灣的硬體公司和小型新創公司,最終來到LINE台灣。在技術學習方面,我的經歷從Windows底層與App開發,延伸到後來的雲端AI系統開發。這些經歷讓我獲益良多,也希望能在今天的分享中帶給大家啟發。

建議 1 : 盡早參與開源專案

雖然 GitHub 早在 2008 年就成立,但我直到 2014 年才開始大量使用。以下是一些小建議,希望能幫助同學們更早進入開源專案的世界:

  • 不需要從無到有打造:開源專案的重點在於參與和學習。你可以嘗試更新一個小專案,或學習其他專案的 README,並將其改寫成自己的專案。
  • 從小專案開始:不要期望第一個專案就是曠世巨作,從小專案開始,例如作業的改版或新想法的實現。
  • 試著每天參與:每天打開 GitHub 的首頁,看看有什麼新的開源專案,與他人討論,或閱讀一些優秀的開源專案程式碼,這都會帶來豐富的收穫。

建議 2 : 持續寫作

寫作是一個非常有益的習慣,尤其對於資訊科技從業人員。寫作能力不僅能提升文件撰寫的質量,還能增強「技術溝通」的能力。以下是一些寫作建議:

  • 從「今天我學到什麼」開始:記錄你每天的學習,不需要太多內容,簡單的流水帳即可。
  • 讓他人理解你的文章:如果有人看不懂你的文章,試著將其寫得更簡單。
  • 不必過於在意讀者的眼光:很多時候,寫作最能幫助的就是你自己。
  • 深入思考與學習:寫作能幫助你更深入地思考和學習,培養第二層思考的能力。

建議 3 : 更早參與技術研討會

技術研討會是一個聚集技術愛好者的有趣活動。參加技術研討會可以讓你了解市場最新的技術前沿,並快速掌握新技術。許多時候,一場好的技術研討會可能會改變你的觀念,甚至人生。

我在 2014 年之前只是一名專注於工作的工程師,從未參加過技術研討會或開源社群活動。直到一位前輩邀請我參加 PyCon 2014,這次經歷讓我印象深刻。工程師們熱情分享他們的專案,閃電秀的經典場景讓我捧腹大笑,還有「桌機哥」的出現都讓我難以忘懷。

其中一個令我印象深刻的 keynote 是 Jessica McKellar 關於美國高中資訊教育問題的分析,她提出了行動方案並鼓勵大家參與改善現況。這些內容讓我受益匪淺。

建議 4:儘早參與分享

「分享」是一個重要的概念,類似於工作中的技術溝通。技術溝通能力通常是有目的性的,為了工作或專案報告而進行。以下是一些建議:

  • 為聽眾著想:了解你的聽眾是誰,避免使用過多專業術語,尤其是對非專案成員。
  • 練習:準備專案報告或技術分享時,寫下講稿並不斷練習,使報告簡短而清晰。
  • 儘量讓報告簡單:報告或分享不應艱深難懂,若聽眾無法理解,報告就未達到目的。以下是一些報告的脈絡建議:
    • 背景介紹:簡單介紹專案背景。
    • 目前問題:說明專案的問題或進度。
    • 新的解決方式:分享新技術的解決方案。

透過分享或報告,你能更深入理解技術內容。

建議 5:持續學習

作為軟體從業人員,持續學習是我們職業生涯中不可或缺的一部分。這不僅僅是願意學習,更是要在短時間內「有效地學習」。以下是一些方法,幫助你在學習的道路上走得更遠:

  • 透過實作來學習(Learning By Action):就像學習一門語言需要不斷練習說話,學習程式語言也需要不斷練習寫程式。實作能讓你更快上手,增強自信,並幫助你識別不懂的地方。

  • 故意練習(Intention Setting Practice):你可能聽過「一萬小時法則」,但要成為頂尖專家,這些時間需要有目標地練習。每次遇到學習上的困難,專注於克服它。就像籃球員發現運球不順暢時,會專注練習運球,投籃不穩定時,則專注練習投籃。這樣的練習才會更有效率。

  • 時時審核(Review Yourself):定期檢查自己的學習進度,了解自己的不足之處,才能有針對性地改善。

  • 使用生成式 AI 工具加速學習:生成式 AI(GAI)工具如今非常流行,利用這些工具可以加速你的學習過程,讓你更快掌握新知識。

建議 6:時間管理

進入職場後,工作壓力常常讓許多新鮮人希望能夠好好表現,結果卻陷入加班的惡性循環。這樣的生活方式容易讓人對工作感到厭倦。以下是一些時間管理的建議,幫助你在工作和生活中找到平衡:

  • 工作時間全神貫注:專注力是職場中最珍貴的資產之一。安排固定時間回覆郵件,不要讓信件和社交媒體打斷你的專注狀態。使用番茄鐘等工具,以 25 分鐘為單位,幫助你保持專注。

  • 下班時間充實自己:下班後,盡量不處理公司的事務,將時間用於自我成長和充實自己。

  • 將生活放在最高優先權:許多新鮮人因為過度加班而感到厭煩,最終選擇離職。把生活放在第一位,能保持對工作的熱情,讓你的職業生涯更長久。

  • 定期健身:運動是一個良好的習慣,許多高科技公司的高層都會花時間健身。健身不僅能帶來良好的體態,還能建立自信心,並提升專注力和體力。

建議 7:多認識夥伴

在大學時期,多認識夥伴不僅僅是認識同學,更是參與實習的好機會。以下是為什麼你應該多參與實習的原因:

  • 熱情與實力兼具的夥伴:每位實習夥伴都和你一樣,擁有熱情並能兼顧學業,是值得學習的對象。

  • 多與人接觸:即便像 LINE 台灣這樣的公司採用混合工作模式,也希望實習生能經常進辦公室,與其他同學互動。

  • 優秀的同儕:實習生來自不同學校,都是經過選拔的優秀人才,不要錯過彼此學習的機會。

以下是一些實習過程中的經驗分享:

  • 線上會議開鏡頭:儘量在線上會議中開啟鏡頭,展現專業的一面。

  • 面對面溝通:即使在同一實驗室,也可能不知道彼此都在同一公司實習。儘量與同事面對面溝通,這樣能學到更多。

最後,給予同學們一些關於就業的建議:

  • 20 歲看學歷:剛畢業時,學校和學業成績是面試官評斷你的主要因素。

  • 30 歲看經歷:工作一段時間後,是否有代表作或主動參與大型專案,會為你的面試加分。

  • 40 歲看人脈:這個年齡段,人脈成為重要資產。朋友不僅能介紹職缺,還能推薦你給相關主管。

大學四年,每位同學努力的方向不同,這時候你的選擇將大大影響未來的工作。人脈在未來會帶來重大幫助,希望同學們能多參與實習,為未來做好準備。

總結:

很感謝台灣師範大學的同學們來 LINE 台灣的辦公室舉行企業參訪,我們也希望這一次的來訪可以給同學們帶來一些幫助,更歡迎同學們未來成為我們的同事。

關於 LINE 學生實習機會: LINE TECH FRESH 介紹

LINE 台灣工程團隊每年都會透過「LINE TECH FRESH – 技術新星人才計劃」招募對資訊科技充滿熱情的大學生和研究生。這是一個為期一年的長期實習機會,讓你有機會在國際級科技公司中觀摩學習,並實際參與到多元化的專案和產品開發中。

在 LINE TECH FRESH 計劃中,你將由經驗豐富的技術專案經理帶領,學習業界實際的軟體專案分工,並體驗跨國團隊合作的魅力。實習內容涵蓋多個領域,包括伺服器技術、網頁開發、移動應用、聊天機器人、物聯網、數據分析以及 DevOps 等。你將有機會熟悉 LINE 平台的系統、SDK 和 API,這些都是在業界中非常有價值的技能。

值得一提的是,LINE TECH FRESH 提供有薪實習,這對於那些對軟體開發充滿熱情和創意的同學來說,是一個不可多得的機會。這裡不僅是學習的舞台,更是你揮灑創意與衝勁的地方。不要錯過這個讓你成為技術新星的絕佳機會!

在 LINE 台灣技術實習 - TECHFRESH 介紹與相關福利

如果對於 LINE TECH FRESH 技術新星實習計畫有興趣的同學,歡迎了解以下的相關文章。

過去實習經驗分享文章清單:

如何申請 LINE TECH FRESH 技術新星的實習計畫呢?

對於 TECH FRESH 計畫有興趣並想了解內容,歡迎大家參考 LINE Career 中的細節