【專訪 Omnichat iOS 開發工程師彥婷】從零自學寫 code,到獨立開發產品
![](https://assets.matters.news/embed/a0c997b4-bc9f-42ba-8b0e-87c8abbce1d2.png)
彥婷目前在 Omnichat 擔任 iOS 工程師,加入團隊一年多的時間,負責公司的 iOS 軟體開發。
![](https://assets.matters.news/embed/5c5681f1-104d-428e-85bf-8780b5369aff.png)
![](https://assets.matters.news/embed/b125492b-4a7c-441a-8b4c-81f26ea8488f.png)
彥婷原本就讀的科系和軟體業、科技業八竿子打不著,研究所畢業接觸到軟體開發後,開始愛上程式語言,覺得能夠開發出產品是一件很有成就感的事,決定朝向科技業軟體工程師邁進。
▍從零開始學程式,更理解穩紮穩打的重要性
從非本科系跨行需要歷經的磨練很多,彥婷從一開始買書、在 Udemy 上線上課程、加入 AppWorks School iOS Team。
- Udemy(實作看看):一開始入門的時候,先由線上課程做出一些基礎的成品,幫助自己瞭解實作 iOS 的過程,也可以看看這個領域是不是自己喜歡的。
- Tree House(扎實學習):相比 Udemy 以實作課程居多,Tree House 的課程相對較長且完整,可以更扎實的學習 Swift 程式語言。
- AppWorks School(開發經驗、跨組合作):四個月的培訓計畫中,加入 iOS Team 實作開發軟體,並且透過前端、後端、iOS、Android 成員的合作,在短時間內累積跨組別合作能力。
這些經歷一步步累積彥婷在軟體開發的能力,在 AppWorks School 結業後加入 Omnichat 團隊擔任 iOS 開發工程師。
▍在新創擔任獨立開發工程師,讓我有能力開拓更多資源
決定成為軟體工程師後,彥婷也曾經擔心自己的經歷,會不會無法勝任獨立開發的角色。
確實,在工作上遇到開發問題時,請教身旁朋友可能也不是做相同領域的,多數時間還是得靠自己找資料處理。
決定加入新創前,也顧慮過沒有前輩帶會不會很慘,但我在 AppWorks School 培訓期間的校長 Enid 給我很大的鼓勵,告訴我「要去闖闖看」,就像是當初她創立 School 的時候也沒有人告訴她怎麼做。
![](https://assets.matters.news/embed/85ef6d64-bd38-4001-bd76-ce1dd7dee014.jpeg)
經歷過大公司、美商小公司,及新創公司工作後,她更清楚無論有沒有前輩在,都還是要有能力解決開發上的問題。
這讓彥婷更懂得「尋找資源、高度學習力」的重要性。
- 參考 Swift 程式語言的官方文件:瞭解自己目前開發上的困境,尋找官方文件的說明
- 瀏覽其他工程師在 Github 上面分享的 code:練習實作別人分享的專案,思考有沒有機會應用在自己開發的專案上。
此外,彥婷也會利用下班時間參加 Cocoaheads(每月一場)、iPlayground(每年一場) 的 iOS 軟體開發經驗分享的研討會,吸收不一樣的知識。
因為有時候一人開發軟體時可以接受到的刺激會比較少,聚會能給你新的想法促使你成長。
▍獨立開發產品時不會知道自己的極限在哪,當有人 push 你向前時才發現:原來自己做得到
iOS 工程師最常需要和設計師合作,在設計師設計好產品樣式後,由 iOS 工程師實作 APP 的介面。
設計師新穎的想法,經常push我要更積極累積自己的開發能力,才能做出更好的產品。有時候覺得自己可能沒辦法完成,實作後才發現離設計師的想法可能只差一點點。
![](https://assets.matters.news/embed/3a606964-5046-4d0d-a49a-5d3110a04ed2.jpeg)
當自己的開發速度和設計師的畫面有落差時,彥婷也會主動提出 plan A、plan B,幫助她和設計師溝通在開發上會遇到的困難,而不至於讓「設計構想 v.s. 工程開發」上產生衝突。
彥婷也分享,公司每兩週會制定一次 SPRINT 衝刺計畫,討論開發上的優先順序,把重要的介面設計出來,再持續優化功能。工程師們也能夠分配自己開發進度,在兩週後一起檢視成效。
![](https://assets.matters.news/embed/8dda7380-87fb-4d2a-9d83-c103297ed971.png)
▍老闆一肩扛起重任,讓我更想陪著團隊衝刺
Omnichat 團隊在 2020 年初完成新台幣 2,400 萬的種子輪融資,獲得投資人青睞後,團隊是更加積極開發新功能與產品。
彥婷分享,在新創初期開發產品時,並不會因為獲得投資就變得比較輕鬆。創辦人其實擔負很大的責任,除了要協調團隊成員的開發流程,積極尋求外部的技術合作機會,還要能夠為股東及公司負責。
![](https://assets.matters.news/embed/4b2b1ef5-b996-466e-bb67-88c8d402a68b.jpeg)
創辦人 Alan 及 Lewis 身負重任,仍然非常支持團隊成員能夠主動提出新的功能及想法,這讓彥婷可以更加專注在 iOS 的軟體開發上,為公司帶來更好的 APP 服務。
▍瞭解自己想成為工程師的動機,學習擁抱變化和挑戰
回首自己從非本科系跨行成為工程師的過程,彥婷認為「動機」是最重要的!
清楚知道自己想成為工程師的動機時,即使面臨挑戰也會主動尋找解決辦法,在有限時間、有限資源內開發產品,並主動拓展資源增強自己的能力,在開發軟體時找到成就感。
如果想轉職成為工程師,不仿可以先嘗試由線上課程入門,尋找自己熱衷的地方,以及成就感的來源。
![](https://assets.matters.news/embed/e90009c9-b973-46a7-9a73-80bd6c6eda5d.jpeg)
也歡迎想尋找新創職缺的朋友們填寫表單,我們會協助你瞭解職涯目標,找到適合你的新創團隊。
🔻 ︎Step1: 填寫「新創聯合大徵才」表單申請新創職缺
![](https://assets.matters.news/embed/b9836711-10ac-4e49-bf19-3523c0784a75.png)