[ https://www.sam-huang.info/ ] 始於嵌入式系統,途經 Web / APP 再到區塊鏈。是個逐步由底層走向上層的軟體人,持續尋找技術和商模的平衡對接
Le Ruban Pâtisserie 法朋烘焙甜點坊 https://lerubanpatisserie.com/

成功降低一半以上人力並得到具延續性的業績成長

合作來自於法朋李依錫師傅對於產品及流程的完美追求。李師傅除了在甜點上(法朋素有甜點界香奈兒的美名)精益求精外,在科技化的部分也同樣不遺餘力。

  1. 因應檔期造成的數倍流量變化仍能維持系統正常運作
  2. 接單人力自一打數十到可破百,且有效降低一半以上並降低錯誤率,維持良好購物體驗
  3. 藉由後台的會員 CRM 持續取得產品優化的研究資料,增加行銷準確度並為未來產品打磨提供客觀數據

以跨領域開發來當成一個觀看的視角

工作以來涉足的範圍確實是蠻雜的。

分享的技術範例 — React Native

React Native 在我的工程歷程扮演很重要的角色。從 0.26 版開始的血淚起點一直到後期穩定並變成自身及外部合作團隊的技術選型,很多時候的思考都是以此為坐標。

設定節奏挑技術

多年古鏡要磨功,垢盡塵消始得融;靜念投於亂念裡,亂心全入靜心中。 — 清.普能嵩禪師

問渠哪得清如許,為有源頭活水來。 — 宋.朱熹 《觀書有感》

做了過河卒子,只能拼命向前。— 民.胡適

莫愁前路無知己,天下誰人不識君。 — 唐.高適 《別董大》

國家不幸詩家幸,賦到滄桑句便工。— 清.趙翼 《題元遺山集》

醉裏且貪歡笑,要愁那得工夫。近來始覺古人書,信著全無是處。昨夜松邊醉倒,問松『我醉何如』。只疑松動要來扶,以手推松曰『去』。 — 宋.蘇軾 《西江月.遣興》

https://www.163.com/dy/article/GC7R4A6L0531UYMA.html

原則一:已投入 > 再投入,面朝過去背著往前走

Photo by Christian Lue on Unsplash

最炫混搭風 … 過往接觸過超過 10 個領域

回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個

  • 睡眠偵測 IoT 設備的系統架構規劃
  • 備孕產品的 APP 內容設計及開發
  • 獨角獸等級的電商 APP 開發
  • 港區物流的後端流程系統規劃開發
  • 美股看盤 APP 的開發及產品設計
  • 隨選電系的電商及後端架構規劃
  • 印刷領域 ERP 及電商邏輯規劃

設法有效率認知去模型領域 — 參考後端設計方法

每個不同領域都有自己的特性及知識背景,過往我會從三個角度下去思考跟掌握:

  1. 動態的運作邏輯
    系統必然是動態的,基於背景資訊之間的互動描述了這個系統的複雜度及運作圖像。比如基於庫存這件關鍵字下去觀察,其外圍的保留及消減邏輯便是這個電商系統的重要流程
  2. 連結的隱性流程
    系統畢竟是人和軟體的綜合體,藉由 1 跟 2 的分析之後下一步便是要觀察真實運作時與其互動的 SOP 到底長怎樣。一樣回到庫存管理的邏輯來看,營運人員怎麼在多通路間分派這些庫存反映了許多事,如員工訓練流程及該產品在真實世界的特性

Photo by JESHOOTS.COM on Unsplash

難道你會比我更了解自己? 外面的人真的能給建議嗎?

首先得先回答一個問題「為什麼需要從外部找尋顧問?」

  1. 有局中人沒有的資訊儲備及來源
    「燈下黑」一直是需要避免的陷阱,局中人往往會因為不具備需要的資訊而很難做出客觀且正確的決定。

試著以風險掌握度貫串整體

不知道大家有沒有做過工作上的交接?不管是交給別人或者接過別人的任務,交接完成後總會覺得好像有做到什麼,但又哪裡怪怪的!?

  • 分開開發 iOS 及 Android 是否正確?這個問題的出發點可能來自對整體資源管控及人員配置的不確定

Photo by AbsolutVision on Unsplash

作業系統升級後常常有問題,該怎麼管理 React Native 版本?

這是個蠻常見問題,尤其在近期 osx 常常有更版的情況下,一升級就無法正確啟動的慘劇時有所聞。更糟糕的是這些問題通常牽連甚廣,你也不容易快速找到解法。如果發生在你正在趕專案的時候,就真的是欲哭無淚。

  • 目標平台 — Android / iOS 版本
  • 相關套件 — nodejs / cocoapods / …
  1. 避免在重大發版前進行升級,新版出現後最好是等個十天半個月再說。升級是一件大事,應該視為另一條開發線而不是臨時起意的事情。
  2. 升版時如果會擔心不明原因的相沖,可以考慮手動移植不一定要用官方的工具升級。這裏比較探討的是對於不確定性的掌握度高低,在選擇用哪方式升級之前應該先問看看自己「RN 升版的複雜度」及「應用層邏輯」哪個比較好被掌握。

Photo by Steve Halama on Unsplash

Q1: React Native、Native 及 hybrid APP 有什麼差異

簡單回答:「Native APP 是在個別平台用各自語言撰寫 APP,比如以 Swift 撰寫 iOS 程式、以 Kotlin 撰寫 android 程式。而 hybrid app 是以 webview 為基礎,開發者基本上更接近於寫網頁在開發 APP。而 React Native 和他們不同的點在於只是以 javascript 撰寫業務邏輯,框架本身會和原生組建介接以達到效能及開發資源的優勢。」。

Sam Huang (sailplaneTW)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store