我是張宇軒。我畢業於國立東華大學-應用數學系, 擅長有邏輯的安排專案進度, 對code的要求也非常重視,以
- 可擴展性
- 可維護性
- 效能性 這 三個為主要考量的基礎下撰寫
對我來說能夠快速有效率地進行開發是最重要的, 所以專案的開發遇到問題時,我通常提出'疑問'還會附帶'我的解決方式'來進行討論,而不是單純的提問等待對方的答案。
曾擔任前端工程師,對於網頁的切版掌握 css, html, javascript 的能力,在切版的當下我也會將自己套用在使用者的情境去模擬這個畫面在接觸的的第一時間是否有使人混淆的區塊,來跟設計師做溝通討論,
也擔任後端工程師,使用 php 跟 mysql 來當作我的開發語言跟工具,有 義大利麵式網頁的撰寫,抑或是 restful api 的開發經驗,也有使用虛擬機器架設符合或類似正式環境的經驗(ubuntu,gitlab),現在使用docker來架設目前所需要的開發環境
會使用 git 當作我的板控工具,平時的 commit 也有依照固定風格提交,維持 log 的可觀察性,也有基本解決 conflict 的能力,必要的時候也會使用 cherry pick 或者 rebase 的方式來讓 log 更容易管理,有使用git的多人協作經驗
- @media 的使用,對於裝置大小進行不一樣的樣式套用(響應式)
- flex,grid的運用
- 使用 scss的經驗
- 使用 prototype 來模擬class的行為,讓 code 達到清晰,可閱讀的程度
- 使用 ajax 來跟後端取得資料,熟悉promise的操作甚至是 asyc await的語法,使異步動作看起來更加直觀
- 使用 jquery 等 lib ,來節省開發時間
- 基礎的 websocket 的實作經驗
- 撰寫簡易的orm操作 select,insert,update 等,幫公司定義一套標準流程,跟統一函式的調用,
- 功能物件的撰寫,public 跟 static private 的使用,也會使用const定義物件的固定屬性
- 基本crud操作
- 語法效能的調整
- 基本資料夾結構的操作,刪除,新增
- 檔案修改,新增
- 編寫排程,ex.設定每天下午五點固定執行特定command (git pull)
- Dockerfile 撰寫
- docker-compose 使用
- 有typescript的撰寫經驗,嚴格的型別檢查,泛型的寫法
- 使用 rxjs 將資料的處理用 stream 的方式實作的經驗
- 有vuex, vue-router 跟 element-ui等ui套件的開發經驗
- data的綁定,component間相互傳值的操作
- hook 封裝, 達到高複用性
- 狀態管理的部分 有使用 redux, saga 跟 react-query的經驗
有框架component的封裝,資料的傳遞,使用nodejs 跟 webpack 等工具經驗
- mvc的概念運用
- Eloquent ORM 的操作,hasnoe,hasmany,belongsnoe等定義方法,
- 使用composer對依賴套件管理
- 使用queue, 透過event push websocket通知
- 建立基於 tcp/ip 的socket server, 解析生物雷達波裝置傳送的 tcp 二進制訊號