東南科技大學工業工程系畢業
目前職業:C++ 、App雙系統軟體工程師
這是在可取國際公司負責的App。主要用於串接使用 FFmpeg 解碼H264、H265影像、PCM、ADPCM聲音輸出、聲音資料轉成ADPCM。使用 OpenGL 將影像顯示在螢幕上。封裝影像資料成 Mp4 格式備份到手機、將影像資料轉成png或jpeg存到手機。
這是在第二個公司資策會大數據所時做的,主要是使用觀光局景點資料,在這個專案我主要實作了Detail頁、在地玩互動裡的照相跟藍芽功能、品牌設計頁。
這是我在外面第一個接的case,這也是獨立自己完成的專案。這個專案主要是使用Bluetooth Server技術來實作開啟停車場閘門出入口,大約花費一個月時間完成該專案。
這是在第一個公司IGPSD時開發的,是第一個且獨立完成的Android專案,藉由掃描發票上QRcode後取得發票資訊,有用Decode QRcode方式或使用財政部發票Api方式兩種方式取得。取得後有使用couchbase-lite-android套件將資訊存入資料庫。
大學三年級時開始覺得自己的本科系在未來沒有什麼好出入,所以當時就自己思考了之後想做的事,最後到了巨匠開始學習寫程式方面的課程。
在這家公司時,因為已經有了一些工作經驗,所以在這家公司上班時有帶過兩個新人進入職場,在過程中學習到如何跟新人溝通並教導他們如何快速解決問題及專案開發優化。也碰巧有遇到主管去度蜜月,我接手了一些主管相關工作,像是專案進度規劃及面試應徵者的工作,增加了一些主管職位經驗。
因前一家公司跟這家公司合併後,我也一起加入到這家公司。在這家公司時,有實作有關Android的su權限相關的指令,如開關機、點擊手機上的某個Location以及模擬按下實體返回鍵,也有學習到如何在Android上實作Content Provider、兩個App間使用Broadcast傳遞資訊。
之後我也有接手一個使用C++的SDK的專案,用於跟後端透過HTTP方式拿取資料,也有使用FFmpeg解碼H264、H265影像資料,接著使用OpenGL方式畫出影像到螢幕上。
然後也有開始接手Web前端的工作,有使用最新的Webassembly技術將FFmpeg轉成可在Web前端使用。影像資料用FFmpeg解碼後,再用WebGL畫到Canvas上。接著也有完成將影像資料轉成MP4格式在Web端下載下來。
原本有打算接手開發Firmware,所以有使用過Virtual Box建立Linux環境,並使用Command Line管理Linux。Firmware是由多個Process組成,而每個Process會用特定的Make Target編譯出來,所以中間也接觸了解了Make語法。
熟悉app流程事件,瞭解物件的指標特性,嚴謹的資料判斷。
了解code的Design Patterns,目前有實作一個活用性高的HTTP Request Library。
知道內部Instruments工具拿來做優化App,活用LLDB、ADB指令來迅速找尋Bug。
懂得使用英文敘述方式找出對應的解答,勤於看英文官方文件,直擊核心問題點。
知道ios及android底層系統架構及技術,便於找尋合適的Library及可能發生問題的地方。
過去到現在
目前總共實作了5個ios專案及3個Android專案,且有一個獨立完成開發專案的經驗,擁有豐富的App開發經驗,對於App的流程控制有一定的瞭解。
本身不是本科系出來的所以常在網路上自學及探討程式語言,最近了解到程式語言的編譯過程為高階語言藉由編譯器(或直譯器)轉化為低階語言(機器語言),低階語言在直接對處理器執行命令,在電學上稱之為Electromagnetic pulse(電磁脈衝)。
自己有利用邏輯能力做了一個Library,來加強寫code的速度及可讀性,以達到最佳化Coding時間,也便於日後接case和開發專案能夠更加快速。
對未來期許
希望能夠越來越深入了解Code的原理,最終願望是可以獨當一面,創造更多軟體世界的可行性、多樣性,讓自己成為軟體世界的貢獻者之一。