13254047_1360318240662708_160856280996967545_n.jpg

蘇健豪

[email protected]  •  0970-595-053  •  https://github.com/iOSBeginner

大三下開始學習 iOS,去年七月退伍,喜歡打羽球、橋牌、彈鋼琴

很喜歡橋牌的哲學:「發牌的是上帝,出牌的是自己」

iOS 能力


  • 第三方套件:CocoaSecurity、MBCircularProgressBar、DGActivityIndicatorView、PNChart、Firebase、AFNetworking、Valet、SDCycleScrollView、 SDAutoLayout、SimulatorStatusMagic。
  • AutoLayout:StackView + Constraint,用 SDAutoLayout 寫 Constraint。 
  • 資料庫:Core Data。 
  • Push Notification:Firebase、OneSignal。 
  • Unit Test:XCTest。 
  • 分析工具:Mixpanel、Fabric、Google Analytics、Flurry,其中 Mixpanel 用的最精熟。 
  • Obj-C 跟 Swift 我都會寫,最近新的專案都用 Swift 了。 
  • 我有寫一個技術部落格,記錄我學到的東西。(註一)

Git 能力


  • 能夠使用指令進行日常的操作,也會使用一些進階的指令,比如 rebase。
  • 對 Git 算相當熟練,去年十二月時還回系上教了兩天 Git 的課程。 
  • Git Flow:使用 A successful Git branching model 這篇文章的方法在開發。 
  • Commit Unit:我主要是使用 Atomic Commit 的方式。

作品



pr_source 拷貝.jpg

SleepTracker

一個記錄睡眠的 App,讓使用者知道自己的睡眠作息,根據使用者輸入的資料,讓 App 在最恰當的時間點發出通知提醒使用者該去睡覺了。(註二)



Vocabulazy_Icon@120.png

VocabuLazy

一個幫助使用者背單字的 App,會自動把單字念出來,方便使用者在跑步或通勤的時候聽,可以把不會的單字加入自訂清單,另外還有測驗的功能,目前有多益、托福、必考 7000 單字、高職單字四個單字庫。(註三)

Pomodoro


  • 一個改良版的番茄工作法 App,打破每個工作單位一定是二十五分鐘的限制,並且以「工作時間」為核心來設計。
  • 基本邏輯架構完成了,還在不斷開發當中。(註四)

工作經歷 柯思(2016.8 ~ 2016.11)


  • 我所在的專案是一個行動支付的服務,iOS、Server 都有寫。iOS 總共串了超過 30 個 API,Server 寫了 27 個 API,另外也寫了 6 個與銀行串接的 API。 
  • iOS 裡面密鑰交換(Diffie–Hellman Key Exchange)的部分也是我寫的,因為我對密碼學有興趣,大學時也修過電機系碩專班的密碼學課程。 
  • 我會寫 Server 也不排斥寫,但我想要工作時全職在寫 iOS,所以在 iOS 及 Server 大致完成後離職了。

程式經歷

離職後

iThome 十二月有個 IT 鐵人賽,這是一個挑戰連續寫三十天部落格的活動,於是我報名了兩組,一組解答之前工作時累積的技術債,一組翻譯矽谷及軟體開發相關的英文文章。(註五)

退伍後

加入 VocabuLazy 的開發團隊,跟另一位成員一起寫 iOS App,最近準備要重新寫成符合 iOS Human Interface Guideline 的風格,正在 review UI 當中。

入伍前

  • 我也會想要寫 Server,畢竟大部份的 App 都會需要 Server 端,入伍前報名大兜的課程,學會基本的 Ruby on Rails。 
  • 我對 UX 很有興趣,利用在入伍前的空檔,參加一個由台科大唐玄輝老師舉辦為期五週的 「用戶體驗x服務設計x創新 │種子培訓」UX 工作坊,讓我學到 WAAD, Storyboard, Persona, Customer Journey Map 等 UX 常用的方法。

大三

專題開始自學 iOS,因為系上找不到人一起討論,所以我參加不少 iOS 的聚會來了解別人是怎麼寫 iOS 的。 最後在系上專題競賽拿到技術組第一名,程式部分從構想到撰寫都是我一手包辦,這個 App 我在入伍前把它上架了。

國高中

國中開始自學 Visual Basic,當時寫過最大的程式是用 VB 模擬 Engima 的加密,也參加過寫操控機器人程式的比賽,高一媽媽請了一位打過國際程式競賽的的研究生用 C 來教我跟弟弟程式競賽的演算法跟資料結構,雖然後來沒有辦法繼續鑽研,不過這大大地打開了我的眼界,讓我知道寫程式並不只是邏輯設計而已。

自傳


我很喜歡一個故事: 

有人在一個工地裡看到三個工人在工作,他問三個人你們在做什麼? 

第一個工人回答:「我在砌磚。」 

第二個工人回答:「我在蓋房子。」 

第三個工人回答:「我在建造一座美麗的城市。」 

我想我就是那第三個工人吧,我很喜歡寫程式,對我來說寫程式從來就不只是打 code,寫程式只是手段不是目的,我希望能夠做出可以改變這個世界,讓這個世界更美好的東西。 


大學一開始是讀電機系,因為我爸是在半導體產業工作的人,他覺得讀電機機會很多,但我讀過一個學期後還是覺得沒興趣,因為我也想學點商的東西,所以在大二時轉到資管系。 

大二到大三擔任力行宿舍的幹部,這是一個可以容量全中原大一男生的宿舍,平均每個幹部要負責 66 個住宿生,讓我學到何謂領導,好的領導可以讓事情進行得非常順利而且有效率。 大學還有擔任過橋牌社社長、系羽隊長。 

大三下要做專題時,一方面我有個點子想要寫成 App,一方面我想要學 iOS,以後也可以當成工作的技能,所以就決定一箭三鵰,專題做一個我構想已久的睡眠 App,這一年間經歷了成員改組、內部合作不順等問題,不過很高興能夠挺住最後還拿到系上專題競賽第一名的成績。

畢業後,我對當兵比較沒那麼悲觀,認為既然都要服役一年,那我應該要去考預官,後來去做資管相關的人事士。我很幸運的在旅部工作,這一年我看到很多軍官才接觸的到的事物,期間參與了聯勇操演、漢光電腦兵推,也看到學到很多軍中管理部隊的方法。

去年離職後,我沒有馬上去找工作,因為我發現在工作中八成的時間都在做很日常的工作,只有兩成甚至更少的時間在學習或是使用比較進階的東西,所以我打算先在家自己練習,研究過去當兵一年又多了哪些新功能,做幾個自己想做的 App,然後再出發去找工作。

未來展望


  • 想要學習離散數學,我一直對程式競賽的東西很有興趣。 
  • 未來希望可以朝資深工程師邁進,對 iOS 各種 Framework 更熟悉,學習 Animation、CI、UI Test、記憶體管理、Instrument、效能調校、UML 等技巧。

Reference


  1. 技術部落格:https://iosoyster.wordpress.com
  2. SleepTracker:https://github.com/iOSBeginner/SleepTracker
  3. VocabuLazy:https://appsto.re/tw/tvL2db.i 
  4. Pomodoro:https://github.com/iOSBeginner/Pomodoro
  5. IT 鐵人賽:ithelp.ithome.com.tw/users/20103561

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume