Just My Life & My Work

Archive for the ‘工作’ Category

回歸測試 (Regression Testing)

軟體開發絕對少不了測試這個重要環節,每次在上線後都可能會出現不預期狀況,我們主要會歸咎測試量不足。我們進行的測試有很多種,那麼回歸測試 (Regression Testing) 是做什麼用途呢?🤔

在此想要徹底了解幾個議題:

  • 回歸測試是什麼?
  • 為什麼要做回歸測試?
  • 為什麼叫做回歸測試?
  • 回歸測試由誰進行?
  • 回歸測試需要多少時間?
(繼續閱讀…)

Rescue Time 救援時間

我們人的一生,至少有三分之一的時間是在工作,總會想要知道工作期間是否有效率。於是可透過偵測所使用軟體的時間,來辨別每個時段是否正在努力工作中,亦或是被其他事物干擾。😀

(繼續閱讀…)

弱點掃描與滲透測試

經過一年左右,公司產品再度需要進行弱點掃描與滲透測試,以確保用戶對我們家產品有強而有力的信任。🙃

我們來稍微了解一下兩者的特點與異同吧~

(繼續閱讀…)

軟體與工作重新啟動

每隔一段時間,勢必得停下腳步,好好思考為何我要工作,特別是已經影響我正常生活的時刻,會感覺到,我似乎忘記了某些事,忙碌到難以回憶。🤔

這一個月陸續看了電影「沙丘」和影集「三體」,覺得好舒壓,會想要放下手邊工作,沈浸在地球以外的世界。於是讓我回顧過去一年都在幹什麼~😵

(繼續閱讀…)

初學工程師偏好開發 Web 或 App

雖說我的立場是偏好開發 App,也已經有 10+ 年經驗,但還是想分析一下,對於初學者來說,如何做選擇會比較恰當。

大概在 2010 年前後,我有短期開發網頁應用程式,確實上手門檻較低,不需要額外硬體或軟體支援,便可以馬上寫簡單的程式。

但其實,若我一天有 48 小時,我會希望 Web 和 App 都能開發~😛

最終,我選擇 App 開發,那會是最貼近生活的一種開發工作。

(繼續閱讀…)

成為 App 工程師需要注意的四件事

一個月前,有位公職人員來信詢問,想知道一些關於 App 工程師職務的議題,在此我便以 10 年左右的經歷,來整理出主要可以參考的方向。

我是個從還是個資訊工程學系研究生時,就決定開始寫 iOS App,一寫至今,已經超過十個年頭,當時 Apple 才剛釋出 iOS 6,現在已將要發佈 iOS 17。

經過十個年頭,我依然堅持走這條路,因為這工作實在太好玩了,執行力夠強的話,一個人就可以完成一個 App,實在很符合我的個人特質-自幹。

智慧手機與平板電腦日益普及,程式語言和開發工具與時俱進,讓研發的過程更有效率,最後成果的體感越來越友善且優異。我陸續學習原生 Objective C、Swift,甚至嘗試跨平台 Xamarin、Ionic。如今更是期待 Flutter 能有長足的進步與發展。這樣一來,我想要同時開發 iOS 和 Android 就能輕鬆實現啦~😄

論技術能力我沒有到極強,只要能應用在產品與專案上,任何技術都能接納,特別是面向使用者,我追求 UI/UX 盡可能做到極致。🤗

(繼續閱讀…)

Crashlytics loadLibrary

最近一個月,湧入上萬用戶使用我們家的 App,特別是 Android 手機用戶佔了大部分。當然用戶一多,就會出現不預期的狀況,這在開發 App 是很普遍發生的狀況。

特別是 Android 系統,相比 iOS 較為不穩定,因為是開放系統,讓各家軟硬廠商有較多的彈性去調整系統。於是乎,會遇到不預期的崩潰狀況,是理所當然之事。

這次來記錄一下,Crashlytics 記錄最多崩潰的事件:FlutterJNI.loadLibrary

(繼續閱讀…)

Crashlytics ANR

最近我負責的產品 App 流量大增(至少成長十倍),各種崩潰數據也跟著多了起來,尤其是 Android App,出現了一堆我壓根沒見過的問題,畢竟過去十年我都在做 iOS App,這下子得趁這一波學習一下啦~

我在 Firebase Crashlytics 後台上見到一些議題,先截個圖來看看多麽嚴重刺激!?😃

這是 5/19-5/25 七天的問題數據。
(繼續閱讀…)

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

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

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

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

iOS App 歷代開發者接手時間

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

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

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

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

(繼續閱讀…)

[圖解] 2022 年科技業衰退追蹤

身為資訊軟體工作者,會時常關注國內外企業的聘僱狀況,來了解當前產業景氣狀況。🤓

2022 後半年,發現有好多裁員新聞,但是一直都很難去了解整體狀況。偶然間在臉書粉絲團發現特別的網站,會統計大企業公開裁員新聞,圖解做得非常好理解,我們一起來看一下吧~

這是每個月裁員數量統計,數字越大就長得越高。

有在一些平台群體中聽聞,在該企業宣布要裁員,在該企業的員工上班會忐忑不安,直到結果出爐,才稍做喘息。

(繼續閱讀…)

標籤雲