Home 永遠保持探索新事物的熱忱
Post
Cancel

永遠保持探索新事物的熱忱

永遠保持探索新事物的熱忱

從踏入資訊領域到轉戰iOS APP開發的人生契機

Bangkok 2018 - [Z Realm — 解決問題的道路上你並不孤單](https://medium.com/u/8854784154b8){:target="_blank"}

Bangkok 2018 - Z Realm — 解決問題的道路上你並不孤單

時間過得真快,從Back End轉跳開發Mobile iOS APP 滿一年、開始寫Medium也滿一個月,第10篇小小小里程碑就容我寫一篇自我突破轉換跑道心得。

永遠保持探索新事物的熱忱

「探索的本能促使人類偉大的成就」從古代哥倫布探索海洋發現新大陸、萊特兄弟改良飛機征服天空到現在離開地球探索外太空;唯有對新事物充滿熱忱才能不斷地超越自己,或許我們不能像阿姆斯壯偉大,但是如同他所說的「你的一小步,可能是人的一大步」不要低估自己的創造力才能.

契機

機會來的時候要好好把握,因為不能保證會有第二次;你可能會猶豫或許下一個更好或懼怕下了錯誤的決定,但是「Who know s ? 是太陽先升起還是意外先來臨 」如果沒有負面的影響那就張開雙手握住機會吧!

時間退回到2009年,剛進入彰工綜合高中就讀高一的我,在一次偶然的機會下得知學校有在培訓選手去參加比賽,當初的想法是「反正回家也沒事不如去學學東西」就去報名加入了;是我人生的第一個轉捩點,就此踏入資訊領域;加入選手培訓很辛苦,每天下課+六日+寒暑假三年的時間都在學校練習、風險也很高,沒比到名次就幾乎什麼都沒有;但就結果來說還好當時有把握住這個契機(選手一路走來的心路歷程以後再補上)

[全國技能競賽](https://sc.wdasec.gov.tw/home.jsp?pageno=201111010001){:target="_blank"} - 勞動部勞動力發展署

全國技能競賽 - 勞動部勞動力發展署

這個契機讓我學到了很多吃飯的技術,設計的illustrator/Photoshop/Flash、工程的PHP/Mysql/Html/CSS/Javascript/Jquery,並藉由比賽冠軍資格保送臺科大就讀;回頭來看,真的好險,好險有把握這個機會!

時間快轉到2017年大學畢業依然是以後端工程師的職務進入職場,對於做網頁這件事,大學開始主要專精於做後端(Laravel),前端的部分就沒什麼在研究了,都使用現成框架(Bootstrap/Semantic UI)

這時的瓶頸是在同個領域太久且一直沒有突破性的發展,所以當初給自己下了新的目標:

  1. 繼續深入探索後端
  2. 轉換行銷(GA)/企劃領域
  3. 學新語言/寫APP

這時候契機又出現,我加入的專案要開始開發移動平台應用;但起初我的設定是我去寫API後端,用Laravel加一些新技術對我也算是種突破;這邊要提到一件事,做決定時要把眼光放遠,當初預設選擇繼續後端的原因是惰性加上我覺得踏入的成本很高,因為那時沒有Mac再加上是一個全新的領域,還好有主管的提點,最終還是選擇踏入iOS APP開發.

2018年的現在,開發iOS APP剛好滿一年,收穫的部分:學習了新的語言Swift、iOS APP開發、自己寫的APP上架的成就感、開始寫Medium?;還好有把握住這個機會,等於為我的職涯又開了另一扇窗!

For工程的後端轉戰iOS APP開發的心得

「都是寫程式不都差不多?」隔行如隔山… 初期有人指點會比較快,因為很多觀念都跟網頁開發不太ㄧ樣,會經歷一陣子的撞牆期,要撐住!就能看到成功的曙光! 我自己也撞牆了快一個月,稍微有脈絡之後你會遇到 第二次撞牆期 ,這時候要越挫越勇,從錯誤中學習,用時間換經驗(如果你時間不夠建議去上入門課或找個師傅帶你)

  • 開發環境 :以往寫PHP我們用Sublime打一打,Ctrl+S然後Ctrl+Tab切換到瀏覽器Ctrl+R就能快速看到結果;現在要使用Xcode,然後部署到模擬器或手機上才看得到結果;這部分正好能改善我急性子的個性XD.
  • 語言部分 :Swift比較Morden、強型別、更有結構,一開始可能不太習慣,但用上手後就沒什麼問題了
  • Storyboard/Interface Builder :這部分降低新手的入門門檻,如果一開始就要用code刻畫面學習起來會更辛苦;可以直接視覺化玩轉UI、學習排版、拉拉Outlet
  • 記憶體跟頁面排版結構 :這是比較需要注意的項目,也是我說用時間換經驗的部分;以往做網頁沒有什麼極限,要做什麼就做什麼;就以表格來說,網頁就打<table>然後跑PHP迴圈把資料顯示出來,但在APP上就要使用UITableview元件來實作(想當初用UIView排出來然後很高興跟主管說我做好了!結果發現記憶體一個大爆炸) 其他還有記憶體洩漏的部分也要多注意!
  • 應用上線 :APP開發要更小心、測試要更細心;因為不像網頁能有錯就改,iOS APP上版本要經過審核、有BUG也不能降版,所以有BUG至少要花一天才能修復,對使用者影響很大!
  • 使用者評論 :使用者可給你最直接的評論

五顆星暖心、一顆心痛心

五顆星暖心、一顆心痛心

總結

[@returntothesources](http://returntothesources.blogspot.com/2015/02/life-is-like-box-of-chocolates.html){:target="_blank"}

@returntothesources

人生就是充滿不確定性才有趣,對於來到的機會,你選擇把握就會有所收穫;你選擇放手,下個機會或許更好,沒有什麼對或錯,總之相信自己的直覺「擇你所愛,愛你所擇」

給自己的期許

目前還很菜會持續在iOS APP開發上打滾,朝著未來學習、成長尋找突破點、保持寫Medium的習慣,下一個契機是什麼?我也很期待!

有任何問題及指教歡迎 與我聯絡

===

本文首次發表於 Medium ➡️ 前往查看


This post is licensed under CC BY 4.0 by the author.

從 iOS 9 到 iOS 12 推播通知權限狀態處理(Swift)

iOS ≥ 12 在使用者的「設定」中增加「APP通知設定頁」捷徑 (Swift)