工作隨筆 #2: 寫程式其實是複製對的東西,貼在對的地方

更新 發佈閱讀 2 分鐘

不知道為什麼,在矽谷這種工程師密度超高的地方,我們團隊還是有夠缺寫 iOS 或者 Android 的工程師。

無可奈何下,幾乎所有手機端的專案最後都會跑到我身上。

雖然不至於說會壓得喘不過氣,但還是大大壓縮到了我能做其他重要事情的時間,讓我很難有空去鑽研使用者的資料、研究未來的 product roadmap 等等對我來說也很有趣的事情。

我也因此起了換組的想法。

也差一點點,我真的就去了做某個酷酷的新產品的團隊。

輾轉想了兩個週末,最後還是決定留在原本的團隊(畢竟,我還是真的滿喜歡現在團隊的人與產品)。但也趁此,我跟老闆要來了些彈性時間,去教團隊上的成員們寫 iOS 跟 Android。

雖然很多內容只適用於我們公司內部的開發架構,但一邊與這些在各自領域強大的同事們交流著,一邊就有了些值得被記錄下來的想法們:


做個能寫 iOS 的工程師,而不是 iOS 工程師。

跟同事們聊著聊著,我發現很多人對於開始做 iOS / Android 專案最大的心理障礙是「可是,我並不想成為一個 iOS 工程師」,因為那代表要學好多東西,也代表著要去做自己並不熟悉的工作。

「我是一個後端工程師。」

「讓我去寫 iOS,我可能花一樣的時間,就只能寫出一半的輸出。」

這些我都同意,也沒有要反駁的意思。

但我也發現,其實,我們團隊並不需要 iOS 工程師,而是會寫 iOS 的軟體工程師

這兩者是有差的。前者是真的有點花時間,要去了解 iOS app & component life cycle, cache, memory allocation 這些有的沒的酷東西,但其實要能幫一個產品端的團隊偶爾寫寫 iOS/Android 程式碼⋯⋯真正需要學的只是如何設定開發環境,與打開 simulator 測試,剩下的就是複製、貼上俗稱,無限劍製/拷貝忍者/真贗相愛) 。


複製對的東西,貼在對的地方

​與任何後端、網頁端的專案一樣,通常一個手機端的專案並沒有大家想像的那麼複雜。

如果有,那就是還能被拆解成更簡單、更小的任務清單 (small tasks)。

舉個例子,當我們說「要在影片裡插入一個廣告」時,我們需要的其實是「在影片播放器裡的某個時間點,加載某些資訊,用它顯示出一個漂亮的元件」。

在一間大公司裡,我的經驗是在這樣拆解過後,大部分的 small tasks 都有人做過了。或者,外部的 GitHub/Stackoverflow 搜尋看看,也肯定有人做過「在影片播放器裡加載資訊」與「寫一個元件去顯示資料」這些事情。

如果沒有的話,那大概有什麼步驟想錯了。

做產品的程式碼通常沒那麼難,不至於會需要發明什麼全新的東西XD

接下來,一個會寫 iOS 的工程師就只是要去找到這些早有人寫過的 code,然後試著去複製貼上。就算跑不起來,通常從 error 開始偵錯也不會太難⋯⋯一次一次偵錯過後,也會越來越上手的。

留言
avatar-img
凱傑 | 寫作與工作的隨筆
2會員
4內容數
矽谷工程師。平常靠著寫程式語言討生活,但使用最多、最喜歡的還是人類語言。 在鍵盤上打字給我一種安心與踏實感。 喜歡聊聊關於寫作、科技與工作的各種大小事。
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
Part.1 搞定基本的 UI 開始開發 iOS App。 首先準備一台 Mac,然後安裝 Xcode,新增專案,系統即刻生成基本的專案結構。coding 的起點在檔案 ContentView.swift: import SwiftUI struct ContentView: View {  
Thumbnail
Part.1 搞定基本的 UI 開始開發 iOS App。 首先準備一台 Mac,然後安裝 Xcode,新增專案,系統即刻生成基本的專案結構。coding 的起點在檔案 ContentView.swift: import SwiftUI struct ContentView: View {  
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News