Ugevwxeozdw6s3gfpqg6

李承澤

一個對寫程式、新科技有興趣,沉穩、內斂、好奇心強,能夠不斷獨立學習的開發者。對我來說,能夠使產品不斷改進和創新,提供更好的體驗、價值,並寫出更完善的程式是一件很有成就感的事情。自學網頁前端半年。


前端工程師

[email protected]  (+886) 0972803103  go371211

學經歷

2014 年 - 2019 年:國立臺灣大學法律系學士畢業

2019 年 7 月:決定往軟體業發展,開始學習程式語言、網頁基礎知識

2020 年 4 月中退伍後:開始學習前端框架(React)及其它前端技術

技能


HTML / CSS

  • HTML
  • CSS
  • SCSS
  • CSS in JS: styled-component, styled-jsx
  • UI library: Bootstrap, Material-UI



JavaScript

  • JavaScript: ES6, AJAX
  • React: Hooks, Context API, React-router, Redux(redux-thunk), Formik
  • TypeScript
  • Node.js: npm, express



工具

  • git
  • webpack
  • parcel

作品集

Paragraph image 01 00@2x

仿微軟首頁

臨摹微軟首頁。實作了幻燈片秀、下拉選單、RWD。首次嘗試 TypeScript 及 Sass。回顧的時候發現 TypeScript 讓重構的過程變得很輕鬆。

Paragraph image 01 00@2x

仿 Spotify 首頁

邊學 Material-UI 邊做,在調背景的 SVG 花了一點時間,並且要用 PurgeCSS 把沒有用到的元件拿掉。

Paragraph image 01 00@2x

電商前端

邊學 Redux 邊做,因為想到這類網站算是很經典同時一個頁面的很多元件需要共用一個狀態的例子。表單的部份,一開始沒有用函式庫,出現很多重複的邏輯,最後用 Formik 解決這個問題。

Paragraph image 01 00@2x

電商後端

為前端架設的 Restful API,還有簡易的對於商品的 CRUD 操作介面。原本想要加入上傳圖片的功能,但是想到 heroku 的流量限制,所以最後沒有加入這個功能。

Paragraph image 01 00@2x

作品集網頁

遇到最大的問題是設計,嘗試用 Next.js 預先產生一些靜態網頁。(作品集網站有所有作品原始碼的連結)

自我介紹

對軟體的熱情和好奇心

從小一直都喜歡摸和電腦有關的東西,特別是軟體方面,像是亂裝Linux作業系統、研究遊戲的外掛。曾經在國中買書想學 Java 做 Android App,之後專注於課業,但對這方面的好奇依然不減。決定自學後遇到很多前端的技術都想一探究竟,想知道是否其它解決方案能夠讓原本的網站體驗更好,開發更快、更方便、更有效率。不過也提醒自己要先專注在一個地方,學習到一個程度之後再去學新的東西,不要被好奇心帶著到處亂衝。

自學過程

剛開始買了幾本書,從語法較簡單的 Python 逐漸熟悉基本的邏輯和流程控制。這個階段算是懵懵懂懂,還不知道方向在哪裡。後來照著教學用 Django 架了簡單的圖書館網站,對網路技術開始感興趣,之後照著 MDN 的文章學習基本的 HTML、CSS 和 JavaScript,這時正好收到兵單,中間斷斷續續地繼續學習。當完兵後,選擇了看起來很熱門的 React 作為第一個學習的前端框架。

自學策略

一開始照著 React 的官方文件學(順帶一提,他們官方教學還是用 Class Component 在教,不是用 Hook)。我的策略是,看完了入門教學後,實際地從做中學,做一些簡單的東西,像是 Todolist、串 API 的相簿之類的。遇到卡住不懂的地方就去看教學影片、Google、Stackoverflow,就這樣大約花了兩個月的時間慢慢比較能掌握其中的概念和用法,其它語言、函式庫也是這樣學習的。

轉職的心路歷程

高中時期雖然成績不錯,但是一直沒有時間去好好思考自己之後的發展,算是比較隨波逐流的學生。之後選科系按照成績去了能選到最高的臺大法律系,到大三開始加入法律扶助社、實際去法院觀摩之後,漸漸覺得自己不適合這方面的工作。大四那年陷入了很長一段迷惘和低潮,不知道下一步該往哪裡走,最後還延畢了一年。直到畢業的那個暑假,我才慢慢振作,決定投入自己一直以來都想嘗試但沒真正投入的程式軟體。迷惘、跌倒只是一時的,重要的是能夠站起來並在人生中繼續學習。過去自學半年的過程,讓我找回了很久沒有出現的學習熱情。即使碰到困難,仍然想要一便又一便地去尋找解決方案,並且能在創造和改善使用者體驗的過程中獲得成就感。這段過程使我堅信,這是一個能讓我持續發揮熱情與創意並創造價值的領域。

未來學習

  • GraphQL、React Native
  • 補齊基礎計算機科學知識,計畫在工作幾年之後再回去讀研究所