Just My Life & My Work

Posts tagged ‘work’

App 產品歷經十年的挑戰與困難

我想是可以分享的時候了~

2019 年我進入一家 2009 年成立的公司,是以 Web 起家,2012 年開始研發 App,據傳當時僅有一為 App 工程師,同時要寫 iOS 和 Android,這讓聽到的我感到不可思議,一方面佩服該工程師偉哉之處,一方面擔心若該工程師發生意外,有人能夠接手處理嗎?🤔

我接手 iOS 專案時,已經不再是由一人同時研發兩平台,所以我能專注在我熱愛的平台 iOS,首先評估當前專案狀況。

iOS App 歷代開發者接手時間

  • 第四人:2019/09 就是我~🙃
  • 第三人:2017/04
  • 第二人:2014/03
  • 第一人:2012/07

接手別人寫的專案有好處嗎?有~但壞處也不少喔!

好處是不必再想架構,基本上照著前人已制定好的架構繼續做即可。
若有新的功能,則視情況發展自己的邏輯架構。

壞處則是首先要熟悉前人的程式邏輯,我必須瞻前顧後,確定不會影響舊有功能為前提,才能繼續開發新的功能。
由於 App 已有久遠歷史,專案有數量眾多檔案與複雜邏輯,每次編譯會花費 1-5 分鐘不等(端視筆電規格與有無快取)。
有可能踩到前人不小心埋的坑,導致增修功能後,產生不預期的問題,甚至可能難以除錯。

(繼續閱讀…)

什麼是 Scrum 團隊?

目前我們研發團隊已經跑了兩個 Sprint,想要陸續來了解一些跟 Scrum 有關的定義和規則。

原本以為【敏捷開發】可以加速開發,畢竟叫做【敏捷】,但查了網路文章,有經驗人士分享,結果根本就不是啊⋯⋯🤪

這讓我對敏捷開發幻滅,身為我這種生產力極高的工程師說,實際跑才兩個 Sprint 就發現,此模式是會拖慢我開發效率的⋯⋯不過還是希望習慣此開發模式之後,會逐漸加快吧~

這次就來理解什麼是 Scrum 團隊

看了這張圖,就能了解 Scrum 團隊包含哪些角色,目前看起來 Scrum Master 和 Product Owner 相當重要,我們團隊是由有三年跑 Scrum 研發經驗的工程師翔所領導。趁這時候聽話照著做,肯定能學到許多!😎

我們工程師有 Web、iOS、Android、Flutter、Backend、Architect、DevOps 等。而設計師、需求者(市場、業務、產品等)等不在我們 Scrum 團隊中。

(繼續閱讀…)

軟體外包風險評估

由於市場業務部不斷提出新的需求,迫使我們設計研發部必須加速實現,但當前人力有限,勢必得尋找新的人力資源,有兩種方式:

  • 招募人才
  • 外包團隊

當下狀況是,來不及招募到合適人才,而市場業務部恰好有認識的外包團隊(中國與台灣各一),長官們決定嘗試接洽,然因為長官不熟開發知識與技術,於是就請我來當窗口,向兩個外包團隊說明我們想要使用的技術與達成的結果。🤔

(繼續閱讀…)

Scrum 與 Sprint

工作多年,一直有聽說跑 Scrum 與跑 Sprint,但一直不曉得真正的規則是什麼?覺得新創公司的開發步調就是種跑 Scrum,但好像又相差甚遠。🤔

終於,這次新創團隊,某位翔大在前公司有跑 Scrum 的經驗,從無到有建立起來整套流程,據說他為了履行 Scrum 的真實義,甚至還因此讓上司覺得跑 Scrum 是個阻礙⋯⋯

我想,引進新的管理辦法,確實會讓原本順暢的工作流程受到干擾,也就是原本跑得流暢的工作程序,會出現窒礙難行的狀況。除非公司能夠承受變動過程的成本,如此推動跑 Scrum 才有機會成功~

我認為,須根據公司成長階段來實施 Scrum,初步可分為

  1. 0-1 草創
  2. 1-10 混沌
  3. 10-100 穩定

比較適合的是 1-10 階段,為什麼呢?介於混亂與穩定之間,可有效率發散與收斂研發效能!🤠

(繼續閱讀…)

升級 Macbook Pro 硬體

此文撰寫於2021/09

最近發覺我手上的 Macbook Pro 2015 年的筆電,狀況越來越多,一開始我還能適應,不過最近狀況頻繁發生,於是審慎思考是否該換新的 Macbook Pro,畢竟未來狀況無疑會越來越多且頻繁~😳

為什麼狀況會越來越多且頻繁呢?

廣告

1. 為了開發最新最前衛的 App,勢必要跟著最新最前衛的技術走,於是將隨著時間更新 MacOS 和 Xcode,這兩者規格持續會有某大程度提升,也因此會更操硬體。每次我更新 MacOS 後,便明顯感受到,點擊頁面(Xcode 和 Chrome 等軟體)會延遲比上個 MacOS 更久。比如,過去可能是 0.1 秒反應時間,現在會提高為 0.2 秒,甚至更久。

2. CPU、Memory、Disk 使用率將會逐漸升高,一方面是軟體升級,一方面是硬體折損,一來一往,每經過一年,硬體的負擔將越來越重,而且運行的體感將越來越卡頓。其實就跟 iPhone 每經過一年,升級 iOS 後的體感極其類似。

我手上公司機 Macbook Pro 2015 狀況大致上如下: 

1. 硬碟空間不足,僅有 128GB
2. 記憶體不夠,僅有 8GB
3. CPU負擔重,僅是 2.7GHz 雙核心 Intel Core i5

參考:https://support.apple.com/kb/SP715?locale=zh_TW

公司太省了吧⋯⋯😬影響到我的產能變低、錯誤變多,那可就萬萬不可啦~跟大家建議一下,要是公司連工具設備都不肯更新,可能就要另謀出路,因為工作後續衍伸的問題,都會從此誕生~不信?讓我們繼續看下去~

(繼續閱讀…)

關於換座位

似乎每隔一段時間就會有大變動。

時隔近一年,我又換了新座位。這樣的改變也好,適時離開舒適圈,更有適當的壓力與動力往前走。

不過呢⋯⋯

這也才發現時間過得好快,難道是我過太爽才覺得如此?🤫

廣告
(繼續閱讀…)

[圖解] APP 一年來發佈趨勢

在公司開發APP已超過一年,這期間進行了相當多任務,包含維護舊功能開發新功能。每隔一段時間(可能是兩週或一個月)就會發佈新版本,並觀察用戶更新後的使用狀況。

在此我要記錄一下APP發佈後,用戶更新採用的比例,APP 一年來發佈趨勢

在iOS的生態系,系統預設會自動更新APP,也就是App Store一旦有新版本,用戶手機系統會悄悄地幫更新版本,少數用戶可能會關掉自動更新功能。所以其實更新會分「自動更新」與「手動更新」。

接下來我們來看快樂印APP自動與手動更新狀況~

上圖是一年來版本用戶採納趨勢圖,可發現約莫半個月會達80%。

(繼續閱讀…)

那一年在港商的下午茶

每天工作從早上到下午,一定會有肚子餓的時候,吃完中餐繼續打拼,到下午就會想稍作休息片刻,若此時端上令人驚喜的下午茶,肯定會讓人感到窩心。

在此要介紹與記錄一下,那一年我在港商的下午茶

首先介紹我最在意的一個下午茶,這是我剛認識的新朋友,他是在同一棟大樓的傳教士,就這樣不小心和他有了關係XD~假如還有下次見面機會,我會想要介紹他看「人生大挑戰」,儘管他可能99.9%看不懂甚至「反胃」,為什麼呢?請各位去搜尋且閱讀一下就知道囉:)~

(繼續閱讀…)

2020年8月沈澱之想

每隔一段時間,總會想要沈澱一下,最後還是「獨處」才能讓我心安理得。外頭再多的喧囂、美好、成就,終究得隨著時間流逝。

我是誰」、「我在哪」、「我要去哪裡」在社群上流傳這個梗,看到會懂的人會心一笑,但實際上有答案(表象與內在)的人有多少?

我是個對任何事物都很感興趣的人,不排斥參與任何動態或靜態的活動,特別若是我從未接觸過的人事物,更會讓我的生命煥然一新。只要我有時間與機會,我真的都想去參加呢~

不過礙於一天只有24小時人生僅有數十個寒暑,我不可能什麼都想要、都想做到,於是必須「去蕪存菁」,清楚自己真正想要的是什麼,過濾掉對自己來說「可有可無」的事物。分為一定要達成可以順便做到

畢業後剛開始工作時,對於職涯從迷惘變成明朗,逐漸找到終極目標「邊工作邊旅行」,在我過去的文章記錄中,皆能看到我「雄心壯志」,是能夠照著我的計劃實現。我的終極目標還是沒有變,就只差執行力讓我實現。

這兩年的生活步調變化如此大,但我仍沒忘記我所設定的人生目標,走歪了、走偏了,就再導正回來。人的一生就是得工作到老死,若大方向都在做自己喜歡的工作,又能貢獻於社會,我將心滿意足。

現今網路社群蓬勃運作中,來自四面八方的資訊不斷湧現,我習慣在臉書中不斷地往下往上滑,儘管漫無目的卻時常能發現自己感興趣的貼文,於是流連忘返,期待找到能讓我滿足而不再滑手機;想要找到問題的答案就上谷歌搜尋,網站總能清楚整理資料讓我學習,然後融會貫通撰寫篇濃縮圖文並茂。上述「輸入」如此多讓我有「滿足感」是沒錯,然而「輸出」才能真正讓我有「成就感」,彰顯我特別的存在,於是我創作-拍照、寫文章、做軟體,分享貢獻讓世界更加美好。

你是忘記了,還是害怕想起來?」是這一年來的梗。我發現散亂的心思會讓我忘記過去一些重要的事情,忘記痛苦的回憶在某層意義上是好,然而也因為這些痛苦的回憶才能有今日的我。於是我期待這些痛苦的回憶能轉化成好的養分,在人生旅途上變成為助力!我想要再獨處更久,以便找回那深層的我。

這一年來我變得少看紙本書籍,過去因為工作興趣訂閱三年數位時代,當時每個週末有空時就會仔細閱讀。不過後期逐漸比較沒興致定下心來翻閱,目前看線上公開文章即足夠。2019年底總統大選發酵,不小心讓我甦醒過來,執政黨為了勝選不斷在「洗腦」;恰好我有機會接觸「人生大挑戰」,震驚地發現整個世界都在「洗腦」,沒有人能排除在外。那什麼是人生真相?唯有離開人世後,才有機會得知一二⋯⋯但那也來不及回頭。

人生每個階段落差大,若只有自己一個人,還能照著自己的意思走。我對物質生活沒有要求多好,住的空間雖小但舒適就好,吃的品質儘管普通能飽足就好。有多少能力就做多少事,超出能力便會自亂陣腳。若真的想要住豪宅,可以出去旅行住五星級飯店,或是結交有豪宅的朋友來借宿一晚體驗一下;若真想吃山珍海味,認真工作過年前吃尾牙到飽,或是幫助他人達成目標而讓他請客。

期許自己不因他人無意阻撓而放棄自己想走的路~

以上是近期的感想:)

[iOS] 烏龍審核 (Oolong Review)

我目前負責維護開發自家產品App,平均每一週都要送審一次,若有緊急bug需要修正,則會在改完後當天送審!

送審是App一大關卡,要是被擋下來,則可能至少需要一天來改善,隔天才會順利趕上再次審核。

我發現⋯⋯審核員並不是每次都是同一位,我有遇到上個版本沒問題的功能,下個版本居然被擋,當時我可是要緊急修正bug呢!

審核員一向根據Apple審核規範來審核App,規則可是相當嚴謹。一旦審核被拒,對開發者如我來說會相當緊張,就是怕影響到產品發佈時程!

這次我遇到烏龍審核被拒,稍微花點時間重現被拒原因,才發現是系統跳出的提示,是網路狀況有問題,然而審核員以為是我Sign In With Apple有問題。讓我差點要把iPhone升級到iOS 13.5.1,才能找出關鍵原因!

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: