林祐正

App Developer

  Changhua County, Taiwan

『全能者確實可以造出一塊很重的石頭,是他暫時不能搬動的。但是他將立即獲得能夠搬動這塊石頭的能力,因此全能者似乎仍是全能的。』『但是這種假設的問題在於,如果是這種意義上的全能,那麼他就必須不斷地增強自己的能力,那麼他就永遠不是全能的,因為他一直都在趨近於全能。』- 全能悖論。如果把全能視作於完美,我們可以無限趨近於完美,表示每個問題都可以有更好的方法,我開始學會不再侷限於框架去思考,我每次都會嘗試用不一樣方式去解決同樣的問題,而且在網路發達的現在,我發現,當想法正確時,總是能找到跟自己在做相同事情的人,或許就是所謂的『當你真心渴望某樣東西時,整個宇宙都會聯合起來幫助你。』

『任何一個傻瓜都能寫出電腦可以理解的程式,唯有優秀的程式設計師能寫出讓人讀懂的程式』- Martin Fowler。在過去工作中,維護過很多為了短期目標而撰寫的程式碼,因此導致各種資源的浪費,因為好奇成功的專案軟體工程怎麼做,於是讀了人月神話與Peopleware,還有啟發我的Rework,因為這本書,我去學習RoR框架概念,並體認架構在軟體工程的重要性,也開啟去學習各種語言的動力,而在硬體效能快速發展,前端功能愈來愈複雜的現在,設計出安全可靠,高效率的前端架構是自己私底下一直在研究的題目,成為軟體架構師於是成為自己的目標。

『想成為一個更好的程式設計師,每年都要學一門能改變你思考方式的語言』- Dave Thomas。目標成為軟體架構師的我,這也是我一直奉行的目標,優良軟體架構才能有優良的軟體工程,優良的軟體工程才能將讓團隊甚至公司專注在更重要的目標,我正在走在這條路上。


The Almighty can indeed make a very heavy stone, which he cannot move temporarily. But he will immediately gain the ability to move this stone, so the Almighty still seems to be almighty.


But the problem with this hypothesis is that if it is omnipotent in this sense, then he must constantly strengthen his abilities, then he will never be omnipotent, because he is always approaching omnipotence.

              Omnipotence paradox

If we regard omnipotence as perfection, we can approach perfection infinitely, which means that every problem can have better solutions. I started to learn to think no longer in the framework. I try to find better ways to solve problems.


Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” 

        Martin Fowler

I have maintained a lot of code written for short-term goals in the past. It waste a lot of resources(Time), Because of wondering what secret about successful software projects in the word, I read “The Mythical Man-Month”“Peopleware” and “Rework” the book that inspired me. I learned RoR because of the book. I realize the importance of software architecture. And turn on the motivation to learn various program languages. And I got a lot of idea about software architecture.

After I tried it, I got a lot of benefits at work. So becoming a software architect then becomes my goal.


Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting struck in a rut.

            Dave Thomas

This is also the goal I have been pursuing as a software architect. Excellent software architecture can have excellent software engineering, and excellent software engineering will allow the team and even the company to focus on more important goals. I am walking on this road.

    

學歷

2006 - 2012

私立中華大學

資訊工程


技能

   Objective-C/Swift      Android      JAVA      kotlin      Elixir      Ruby on Rails      Python   

語言

   中文 — Native      英文 — Intermediate   

工作經歷

System Analyze/App Developer

昕力資訊  •  五月 2019 - 十二月 2020

1. 開發與維護Android與iOS App
Develop Android and iOS
2. 負責軟體之分析、設計以及程式撰寫
Responsible for software analysis, design and programming
3. 進行軟體之測試與修改
Test and modify the software
4. 了解相關單位對於資訊化之需求,思考合適之解決方案
Understand the needs of related units for informatization, and think about suitable solutions
5. 負責計劃、指揮及協調整合團隊進行開發
Responsible for planning, commanding and coordinating the integrated team for development
6. 程式架構設計
Architecture Design
7. MFE接口重構
Rebuild MFE interface
8. 串接第三方廠商服務(Adobe)並與合作廠商做技術溝通
Connect with third-party vendor services (Adobe) and conduct technical communication with partner vendors
9. 帶領國際團隊完成專案
Lead an international team to complete the project

產品:System Talk、星展銀行 Card+

Mobile RD

EventXtra  •  十月 2018 - 五月 2019

1.開發與維護Android(Java)與iOS App(Swift)
2.負責軟體之分析、設計以及程式撰寫
3.進行軟體之測試與修改

產品:EventXtra App

iOS工程師

天鉞電子  •  四月 2017 - 九月 2018


1.負責軟體之分析、設計以及程式撰寫
2.進行軟體之測試與修改
3.維護產品
4.了解相關單位對於資訊化之需求,思考合適之解決方案
5.協助研發軟體新技術
6.進行專案過程中必要之溝通協調工作
7. 專案分析與重構
8. 程式架構設計與改良

產品內容:SHC Pro監控系統,Iot Gateway

iOS 開發工程師

富爾特科技股份有限公司  •  一月 2016 - 四月 2017

1.負責軟體之分析、設計以及程式撰寫
2.進行軟體之測試與修改
3.維護產品
4.了解相關單位對於資訊化之需求,思考合適之解決方案
5.協助研發軟體新技術
6.進行專案過程中必要之溝通協調工作
7.閱讀技術文件
8.restful api介接
9.導入AR VR 技術
10.解決產品memory leak 問題
11.Zeplin與Axzure工具導入
產品:
Tripitta旅遊包拼車服務
旅遊規劃App
EZDing電影訂票系統

iOS工程師

傳諦股份有限公司  •  十月 2015 - 一月 2016

1.負責軟體之分析、設計以及程式撰寫
2.規劃執行軟體架構及模組之設計,並控管軟體設計進度
3.進行軟體之測試與修改
4.維護產品
5.進行現有軟體之測試與驗證
6.了解相關單位對於資訊化之需求,思考合適之解決方案
7.rest api串接

iOS工程師

Hiiir時間軸科技  •  三月 2014 - 九月 2015

1.EMMA iOS App開發與維護
2.負責軟體之分析、設計以及程式撰寫
3.規劃執行軟體架構及模組之設計,並控管軟體設計進度
4.進行軟體之測試與修改
5.維護產品
6.負責計劃、指揮及協調整合iOS團隊進行開發
7.領導團隊進行現有軟體之測試與驗證,解決眾多performance與coredata線程安全問題
8.了解相關單位對於資訊化之需求,思考合適之解決方案
9.進行專案過程中必要之溝通協調工作
11.閱讀技術文件
12.與第三方合作廠商聯繫接洽並溝通協調,共同合作順利完成交付之任務
13.文件撰寫,string table整理
14.撰寫壓測程式
15.動腦專案找到在特定狀況無法連線問題,並找到解決方案
16.撰寫message queque解決聊天室大量訊息crash與freeze問題

產品:
EMMA IM
動腦

Android程式設計師

智冠科技股份有限公司  •  八月 2012 - 三月 2014

1. My Card App Android開發與維護
2.負責軟體之分析、設計以及程式撰寫
3.規劃執行軟體架構及模組之設計,並控管軟體設計進度
4.提供UI/UX建議
5.Trace bug and fix
6.產品維護
7.協助研發軟體新技術
8.閱讀技術文件
9.介接銀行SDK並與對方RD聯繫接洽
10.提供美工設計相關技術支援

作品連結


Emma

遠傳企業通訊軟體

動腦活動App

App Store Link

EZDing電影訂票

AppStore Link

Holic

NFC APP(接案)

Powered by CakeResumePowered by CakeResume