Iomliot8ezb1f4okk2h9

張瑞程

我是 Richard,喜歡物聯網跨平台整合的東西,有用 Linkit Smart 7688 搭建過 iOT 的系統,能開發 Java 後端、Web 前端,也能撰寫行動應用 Android 與 iOS App。曾完成傳感器聯網產品開發、醫療血液透析閘道器上線與採購系統建置和維護。

目前正在經營【Gamma Ray 軟體工作室】(YouTube 頻道) ,旨在提供軟體開發的各種知識、技術、工具,以協助程式設計師從無到有實作,並且以嚴謹的編程思維,提升軟體的核心競爭力。

  YouTube  Blogger  GitLab  Portfolio  Email   

Side Project

個人網站 - 首頁 / 100App+

為了上架 iOS App (馬克記帳) 搭建的開發者網站,具體技術使用 Bootstrap 與 GitHub Pages 達成,建置三種語系與三頁畫面。 100 App+ 的意思是要創建 100 個應用程式以及程式作品都是盡最大努力,接近心中 100 分的設計。【目前進度 : 1/100】

Mark Account - YouTube / WebApp Store 

馬克記帳是一款以 Markdown 為基礎的記帳 App。 獨立的文字檔案,可客制化帳本內容,並且透過雲端服務共同編輯。後續也能夠依據分類的品項自動加總,協助相關人員結算,以減少繁瑣的清帳時間。

Tunffli - Github / Demo

於 Linkit Smart 7688 開發板,Linux OpenWrt 的路由作業系統中,運行 Python 服務,透過 MQTT 消息傳輸協議,同步網頁畫面,視窗程式與手機應用各介面上的訊息,同時也可以反向控制板子達成電燈開關、攝影機視訊串流、音樂播放等功能。


技能


JAVA

● Java 8【JavaProjSE】

● Spring MVC 框架 【SpringMVC-SE】

● SpringBoot 【SpringBootSE】

● SpringCloud 【SpringCloudSE】

● Hibernate ORM 框架【HibernateSE】

● MyBatis ORM 框架 【MyBatisSE】

● Swing 圖形介面【EIP】【led_martix】

● JUnit4 單元測試 【JUnitSE】


Android

● Bluetooth 數據傳輸 【BthSE】

● Retrofit 網路請求 

● Square’s flow MVP 架構 【AndroidProjSE】

● Butter Knife 注入框架 

● Recycler View 客製化列表 

● AChartEngine 曲線圖繪製

● Event Bus 事件管理 

● Dropbox OAuth API 介接 


iOS

● Swift 程式語言 【SwiftProjSE】

● Swift UI 框架

● Auto Layout 自適應介面 

● Storyboard Segue 視圖切換 

● TableView客製化Cell內容【iOSProjUI】

● XCTest 單元測試 【XCTestSE】



Web

● Bootstrap 【YouTube】

● jQuery 【jQueryProjSE】

● Html5 【Html5ProjSE】

● PHP 【openCart】


Python

● Flask 輕量級 Web 應用框架 【Tunffli】

● Flask Socket IO 通訊 

● Paho MQTT 消息協議
● Python GUI - wxPython 【YouTube】 


SQL

● MS-SQL / MySQL / SQLite 

● 基本操作 CRUD 新增/查詢/修改/刪除 

● JOIN / LEFT JOIN / INNER JOIN 

● 索引值(index) 優化查詢


Git

● Git 版本控制 【YouTube】

● Git Flow 開發流程【Youtube】 

● GitLab 安裝建置 【.md】

● GitLab 定期備份 【.md】

● GitLab 整合 LDAP【.md】
● GitLab - CI / CD【.md】

DevOps

Docker 

● MS-SQL 架設

● MySQL 架設 

● IBM-DB2 架設

● Nginx 

● 反向代理設定


Other

● IDE

● IntelliJ IDEA CE 整合開發環境

● Vim 文字編輯器

● Hardwar

● 電子烙鐵焊接 

● AutoCad 繪製 【2D】【3D】

● PCB Layout 繪製 【雙層版】

開發經歷

華南銀行-行動應用中台系統

銀行行動應用 Hybrid App 中台服務,串接銀行 API 

  • 習得技能:SpringBoot、 Java 8 
  • 負責部分:Servlet / JSP 功能開發與維護

環保署-採購管理資訊系統

機關採購作業流程與招標審核流程資訊化 

  • 習得技能:Spring MVC 、MyBatis ORM 
  • 負責部分:系統管理模組、共同供應契約                            ISSUE 維護與除錯  

VIP (Vital Information Portal)

醫療儀器介接,解析數據,資料紀錄與同步上傳 

  • 習得技能:RS232、Square’s MVP、
                       Butter Knife、Event Bus、                               Retrofit 網路請求 
  • 負責部分: 
    • Android 開發/維護, VIP 二代產品 
    • Java 介接/解析,血液透析儀器數據

VIC (Vital Information Console)

醫療數據伺服器,MS-SQL 數據儲存與 WebService 外部系統整合、串接。

  • 習得技能:Socket 、Web Service、
                       Multi - Thread、JDBC 
  •  負責部分:Java 開發/維護 

WiNet-無線環境監控系統【WiNet】

無線佈署感測器裝置, MQTT 即時同步數值 。

傳感器藍芽傳輸 APP

公司後臺管理系統【EIP】
  • 擴增 7 種表單功能

工作經驗

三竹資訊(Mitake),2019 年 10 月 ~ 2020 年 7 月

1. 開發與維護華南商業銀行「行動應用中臺系統」 

2. 搭建華南銀行企業版「行動應用中臺系統」,應用 SpringBoot 與 Java 8 建置

勤紘科技(ZyXEL),2018 年 9 月 ~ 2019 年 9 月

1. 開發與維護行政院環境保護署「採購管理資訊系統」 

2. 移轉系統資料庫數據,經濟部工業局「MIT微笑標章申請」一類/三類

3. 建置 GitLab 倉庫代管服務,配置站臺需求功能,導入 Gitlab-CI 自動化測試與佈署。

馬雅資訊(Maya),2017 年 3 月 ~ 2018 年 8 月

1. 完成醫療數據傳輸閘道器,血液透析二代產品移植,已達成「振興醫院」與「台東基督教醫院」二家醫院上線。

2. 血液透析產品負責人,維護一代(Linux)與二代(Android)產品代碼,並改善「生理參數監控伺服器」傳輸穩定性

3. 擔任部門維護服務窗口,協助維護工程師報修項目,並評估資訊完整性,聯繫產品負責人修正問題點。

久德電子(Jetec),2015 年 10 月 ~ 2016 年 11 月

1. 完成無線環境監控系統,負責後端 Python 網頁伺服器、前端 Web 介面、手機端 Android 應用程式 (WiNet)。

2. 開發傳感器 APP,已完成室內空氣品質監測(IAQ-M23)、大型顯示器(JTC-X40)、感測器 BLE 網狀佈署(MeshTag) 

3. 維護後台管理系統,自動化表單流程,解決重複作業導致人事效率降低問題。

大學專題,2012 年 09 月 ~ 2013 年 01 月 

行動裝置上之圖書館導覽及書籍評價系統 

1. 擔任專題小組長,規劃專案整體架構。 

2. 編寫 行動裝置 Android 應用程式 

3. 實作 PHP 服務接口,連接 MySQL 資料庫。 

4. 編寫 後台管理介面與演示程式,使用 C# 實作。 

5. 協助 Wifi 室內定位方法並驗證實作。

學歷

國立聯合大學 ,資訊工程學系 , 2010 年 09 月 ~ 2014 年 06 月

自傳

我是 Richard,喜歡物聯網跨平台整合的東西。構思只要在手機或電腦下達指令,運行 Java 伺服器的主機就會指揮 Android OS 機器人,洗衣、煮飯、打掃衛生,處理生活大小事。

大學資工系畢業後於家鄉台中的傳感器公司任職,以 Android 開發藍芽數據傳輸與繪製曲線圖表等應用,同時接觸到烙鐵焊接、PCB 電路板繪製、MCU 單晶片開發。最終與另一位同事協作,於 Linux OpenWrt 的路由作業環境下,搭建 Python 網頁伺服器,透過 MQTT 傳輸協議,同步 RS232 傳感器數據,即時呈現於網頁、視窗程式與手機應用上。成功將無線環境監控系統 WiNet 展示給業務部同仁,此項系統也成為公司第一個真正意義上的連網產品。

之後北上進入於醫療資訊領域發展的馬雅資訊。當中最有特色的產品,VIP (Vital Information Portal) 生理資訊傳輸匣道器,正好處於一代 Linux OS 轉換為 二代 Android OS 的情況,於 Android 作業系統下同樣可以使用 RS232 與 醫療儀器連接,也正是因此意識到嵌入式的Android系統搭配上可以快速開發的 APP 將會是未來的趨勢,進一步的萌生出 Android 仿生人做家事的想法。因為有搭建傳感器資料傳輸系統 與 Android 開發的經驗,負責的血液透析產品線二代移植,可謂是得心應手,在職期間已有「振興醫院」與「台東基督教醫院」二家醫院完成上線,並進入維護階段。不過在維護 VIC(Vital Information Console) 生理資訊監控伺服器,由於是使用 Socket Server 連線,必需自行控制多執行緒併發,讀寫資料庫數據與WebService傳遞,著實讓我吃了不少苦頭。感謝公司前輩,指導優化代碼中的 SQL 指令,為 WebService 任務增加執行緒數量並使用資源鎖控制,為資料庫表單增加索引,最終改善伺服器的穩定度,大大的減少在周末接到緊急報修電話的危機。

由於在網路方面吃足苦頭,並且二代的產品已進入維護期,Java 網路的技術成為了下一個目標。轉換工作前一個月,學習了 Spring MVC 與 MyBatis 框架,重點掌握了 20% 知識,到勤紘科技(ZyXEL)任職時已有能力完成 80 % 的日常開發工作。參與行政院環境保環署「採購資訊管理系統」建置開發,直到驗收結案,仍持續維護案合約。除了Java 的開發,也協助搭建 GitLab 倉庫代管服務,並導入 Gitlab-CI 自動化測試與佈署,降低手動打包程式容易出現的配置錯誤問題與減少程式異動佈署的時間耗費。

為了實現一指施法的懶人生活,空閒時間大量的閱讀書籍
● 無暇的程式碼,代碼篇
精進編程的寫作風格,程式語言不僅跟電腦溝通,也是與團隊協作的方式。
● 無暇的程式碼,架構篇
了解軟體的本質,除了使機器的行為能符合客戶的需求外,另外的價值是機器行為可以輕易地改變,它的名稱「Soft」(軟) 「Ware」(產品)已經說明了一切。 
● 人月神話
 軟體概念一致的重要性,組建外科手術式的團隊、準備與維護一套標準文件。
● 人件(腦力密集產業的人才管理之道)
上進者都是天生的,一開始就要找到對的人,組成團隊。
● 好策略,壞策略
設計系統就如同構思一個好策略一樣,在有限的資源與時間內,設計最佳方案,協調一致的完成系統實現。
● 華杉講透《孫子兵法》
現代管理學原於軍隊。發現首二篇,始計第一,講電腦擅長的「計算」。作戰第二,講輕易改變行為的「成本」。與軟體的特性非常契合。
  
書籍之外,經營 Gamma Ray 軟體工作室的 YouTube 頻道 : 
● 整理過去學習程式設計時,記錄下來的各種知識技術筆記, 
● 並且著重在軟體設計的架構,以及軟體開發的觀念和經驗。 
● 協助程式設計師擁有嚴謹的編程思維,發揮軟體服務可以帶來的競爭優勢 ! 

未來期望與近期目標


近期的目標是想繼續維持 Gamma Ray 軟體工作室的經營,並且維持 App 的開發進度。 

因此,我需要的是一份兼職的程式技術工作,如果能夠契合到我的技能範圍以及兼顧未來目標,很高興能一起結伴而行。

Powered by CakeResumePowered by CakeResume