張凱強 Robert Chang

專案協作的過程中,能夠清楚的了解自己的能力,搭配團隊的整體目標進行規劃和分配工作,並於準確的時間內達成目標!

樂於嘗試新的技術,願意花時間閱讀英文的文件,並將過程記錄下來放在自己架設的部落格上分享,偶爾也會動手做一些有趣且實用的 Side Project 提升自己的能力!

E-mail : [email protected]  /  Tel : 0903-126-210 /    Github /    Medium

使用技術

前端 Front-end


  • HTML5 & CSS3
  • Stimulus
  • JavaScript
  • tailwindcss
  • alpine.js

後端 Back-end


  • Ruby on Rails 
  • Sidekiq
  • PostgreSQL
  • Rspec
  • Nokogiri
  • Rails ActionCable
  • 綠界金流串接

其他 Others


  • Git 基礎指令
  • Github 專案流程
  • REST API 設計
  • Heroku 部署
  • 第三方登入串接 ( FB / Google / Github )
  • Amazon S3 上傳服務
  • Google Map 地圖串接

專案開發 ( https://github.com/magician-demo/rtix )

  • 一條龍活動平台,能從創建活動至買票以及現場 QR Code 報到流程
  • 使用 tailwindcss 加速開發速度
  • 使用 Rails ActionCable 建造即時場次選位情境
  • 使用悲觀鎖防止 Race condition 情況發生
  • 使用 Sidekiq 建立工作排程檢查未付款票券取消資格
  • 使用 AASM 管理物件狀態避免狀態錯誤導致流程故障
  • 串接綠界金流使購票流程完整且安全
  • 點擊右方圖片即可進入網站


專案遇到的困難與解決方法:

  • 剛開始進行專案時就遇到疫情爆發,提早習慣 work from home 的節奏,一開始非常不適應,導致專案進度落下非常多、於是組員們討論後決定每天早上有 10 分鐘的 standing up meeting 來讓我們醒腦和快速報告一下今天要做的進度以及昨天做了些什麼?遇到什麼困難都會在這個時候提出來。
  • 串接金流時常常遇到檢查碼錯誤的訊息,經過不斷的除錯過程發現到是建立表單的時間和最後傳送至金流 API 的時間有誤差,修正成相同的時間後就能夠在不會出錯的情形下進入到付款的頁面。
  • 有一項功能是要在點選表單送出後按照數量以及票種分配鄰近且剩餘的座位,所以我將該票種的 ID 放入 HTML 的 TAG 中然後取得 input 中的 value 來組成陣列的雜湊,這樣不論是多少不同的票種及數量都能夠取得然後至後端拆解後從未售出的座位找到中位數按照順序進行分配,達到自動選位的效果。

學經歷

MAR 2021 - JUN 2021

  Astro Camp 7th 

  • 學習 HTML & CSS、Ruby on Rails 、JavaScript、Git 版本控制、SQL 操作資料庫
  • 學會專案的功能發想、流程控制、進度掌握、整理乾淨的程式碼、功能的取捨
  • 完成一個完整的專案,從無到有,到最後進行 Demo 的發表,熟悉專案開發流程
  • 專案進行時,利用 Github Project 進行任務分配,以近乎 95% 的精準度在時間內完成專案製作
  • 上課時將陌生的技術記錄下來,並利用課餘時間進行學習,將心得分享至部落格上進行分享,以致提升理解深度
  • 利用 nokogiri 搭配 sidekiq 幫助朋友二手車網站做爬蟲,找下每天固定車種的販售資訊和價格,省去 60% 的查找時間,大幅提升效率

AUG 2020 - FEB 2021

廚師  YAMASAN 山男

  • 帶領三人團隊產品開發,半年更換兩次不同的菜單,總計做出了 50 種不一樣的產品
  • 學習進行工作分配,在工作之餘也能夠利用時間研發不同的產品,提升餐廳的活力
  • 利用 IChef 這項軟體進行產品販售的分析,針對客群的喜好改變不同的產品及販售方式,也讓我知道一個好的軟體能夠帶來巨大的效益是不可估量的
  • 曾在餐廳人手不足的狀況下藉由更改備料以及出餐路線完成 120 人的聚餐,且沒有延誤出餐或是客訴的情況。

MAR 2020 - AUG 2020

助理廚師  MUME 米其林一星餐廳

  • 學習和 30 人的團隊進行合作,準確的表達自己的需求和想法,安排自己的工作時程
  • 使用 EXCEL 製作叫貨表,能夠確實針對各項產品進行叫貨,避免食材的浪費
  • 與不同國籍的人進行分工合作,開始接受不同的想法和文化的交流

SEP 2016 - JUN 2019

江大學 歷史系 畢業

  • 於西洋音樂社擔任活動從頭到尾舉辦一場音樂會的流程,到舞台、器材的租借以及當面和廠商溝通需求了解彼此所需,並按照事前規劃的流程促進團隊合作使整場活動完美落幕。

自傳

我曾經是一名廚師,起因於大學時外宿需要烹飪的關係,間接導致打開我對廚藝興趣,大學期間就開始半工半讀,同時也沒有荒廢學業,準時畢業並前去服兵役,而後選擇踏入餐飲的最高殿堂,米其林餐廳!

在高壓的環境下造就我成為一個對於工作流程能夠準確安排、對於做出完美的產品有著極其瘋狂的熱情,在擔任廚師期間,透過使用餐飲的軟體進行產品分析,又讓我看到一個不一樣的世界。

軟體能夠帶給一個餐廳的變化實在是太大了,從數據分析到資訊整合,令人直覺的使用者介面,紀錄不同客人對於食材的習慣,每個季節每項不同餐點的點擊率,以往都是靠感覺的地方,在軟體的世界中,都是真實的數字!

所以我選擇進入程式語言的世界,轉換至不同的環境,想了解這個帶給我衝擊的東西,是不是那麼地困難,是不是印象中的枯燥乏味?結果顯然不是,過程是非常有趣且充滿挑戰的!曾經的工作經驗也替我鑄造了強大的抗壓性,我認為是非常有幫助且正向的,讓我面對問題時不會手忙腳亂,相信自己的能力,勇於面對問題!

現在的我很喜歡寫程式,喜歡面對問題除錯的過程,追求新的技術,閱讀最新的資訊,都是為了能夠快速的提升自我的價值,成為一個合格的工程師!

Powered by CakeResumePowered by CakeResume