MF99 coding 💻

keep learning; keep coding;

dev tips

ME-App:我的履歷 App

終於能來寫這篇了~ 最近在工作轉換期的空擋。之前自己一直很想寫一些東西,一來當作個人作品,二來也可以練習一些之前一直想玩,但是工作上沒用到的一些東西。 所以最近剛好有時間了,就來安排一下~ Play Store 已上架完成 play.google.com 要做一個 App,…

MVVM 經驗分享

關於 MVVM 的基本概念,可以回顧一下上一篇 這篇直接就我之前工作上的一個實際案例,分享一下我們當初使用 MVVM 建構這個產品的一些經驗

MVVM 概念篇

當一個應用開發的越來越大,越來越複雜的時候 除了開發團隊人員會越來越多之外,開發新功能,修正 Bug 的複雜度通常也是呈現指數成長 如何在產品持續營運/擴張的情況下,讓產品本身的代碼有著高度的可讀性,可維護性。 這時候第一步,通常就會搬出祖傳的 MVC…

Scrum 的那些事 Part 3:Water-Scrum-fall

在前一篇說明了,其實有許多的企業跟團隊,其實並不適合單純的導入 Scrum,或者其實根本就不需要單純的 Scrum。 可能是企業/產品屬性,團隊特質或是組成特性造成的。 由於台灣我待過的許多開發團隊中,公司本身可能就是屬於代工/外包性質,開發團隊本身對於…

Scrum 的那些事 Part 2:今天,我們來聊聊 scrum

這篇就直接來聊聊 Scrum,以及 Scrum 到底提供了怎樣具體的方法來做到敏捷式開發的核心價值 1. 把產品的核心 Vision 切分成多個可描述的 User Story,然後放到 Product backlog 中 2. 每一次迭代,從中提取出最重要(市場價值)的部分放入 Sprint backlog 3.…

Scrum 的那些事 Part 1:源起

終於有時間可以好好寫一下,這幾年跑 SCRUM 的一些經驗與心得。 由於要覆蓋的面相比較廣,目前預計是利用 3篇文章來分享。 第一篇會簡單介紹一下 Scrum / Agile 的源起與概念 第二篇則是具體解說,一個完整的 scrum 應該怎麼來實踐 第三篇,則是針對我這幾年…

做事的方法

這一篇其實想寫很久了,其實我也是這幾年,待過幾個公司、專案、團隊之後,慢慢能夠比較具體的整理出這些概念。 這邊講的會是一些比較概念性的東西,雖然可能無法有立即性的幫助,但是希望可以讓讀者能夠在工作,生活中可以偶而去檢視自己,甚至讓自己更進一…

你在做產品 (Product) 還是在做專案(Project) ?

這幾年接觸了不少 PM,自己也親身擔任過幾個案子的正式/代理 PM 也待過做專案的公司,也待過了做產品的公司,所以對這部分的感觸特別深,也有很多想法。 大多數的軟體開發公司/部門,一定會有 PM 這樣的角色。 雖然很多字面上都是寫 Project Manager,但是其…

Code interview:Coding 面試與思考訓練

之前有幸有被 Google / Facebook 的招募團隊看上,有過幾次 Phone / Coding interview (雖然結果都是沒錄取....) 但是不管是在事前準備,閱讀招募團隊提供的一些參考、準備資料,其實過程中也都對自己的寫 code 或是思考既能有一定的成長。 這裡就分享一下…

格式化 Git commit message - Angular format

工作上大家經常會使用到版本管理軟體,大多數使用的都是 git 但是基本上 git 的 commit message 原則上沒有任何規範,想寫什麼都可以~ 自己寫的話,自有風格或是自己看得懂就好也沒差,但是在團隊合作的專案上,各自為政的風格就很危險。 因為會導致版本管…

自製 Java 計時器分享

在開發中後期在測試效能的時候,計時 這個功能真的很常會用到 之前都還要去自己記一堆時間點,然後再一步步去計算實在是有點麻煩,所以就寫了一個小工具來把功能做的完整一點,然後使用上也比較簡單。 在這邊分享一下。

好用的 Scanner

前陣子有機會參加了幾場國外公司的 Phone interview 以及 Whiteboard coding interview (雖然結果都是沒上...) 但是過程中接觸到了一些線上 Coding 的網站,裡面有很多地方是要做基本的 Command line 的 IO。 基本上 Java 在 Standard Output 的部份在還算…

將 Python script 打包成 exe 執行檔

自從開始玩 Python 之後,就發覺 Python 真的是一個很強大又好用的小工具! 除了製作 GUI 比較麻煩且不好用之外,其他像是寫一些小工具或是自動化一些工作流程真的很好用! 但是有時候你寫好的小工具想要分享給別人使用~ 或是你是為了幫別人製作一些小工具…

如何在 Log 中印出 Call stack

這邊提供一個最近學到的小技巧,有時候常常需要在 Trace code 的時候打印 Log 來追蹤變數的變化、或是 function 的 call flow。 但是有時候常常除了知道某個 function 被 call 的時候送進來的參數以外,還想要知道到底是 「誰」 Call 的。 像是這樣: D/Debu…

Android ANR 的 debug 方法

在做 Android Application 或是整合 system 的時候,常常會遇到的兩種問題就是 Crash 跟 ANR (Application-No-Response) Crash 通常很好解,只要透過 logcat 並尋找 AndroidRuntime 這個tag 就可以看到明確 crash 的 call stack,並找出發生 Exception 的…