記得 Ant 哥的 FB 分享過一段文字,大概是這樣寫

擊敗一個中年男子只需要一份健檢報告。

所以雖然還沒到年底回顧的時候,我還是想跟大家分享這半年我幹了些什麼。無論我們認不認識、親不親近,如果能給你一點啟發我覺得寫文章這心力就值得。

記得 TonyQ 有一次在 FB 對疫苗的相關新聞提出一個獨特的觀點。不是放在各家疫苗的好壞,而是發出了一個地圖級的靈魂拷問,點出台灣人慢性健康的問題。

要說到我們這行的職業傷害,從頭髮、大腦、眼睛、頸椎、手腕、五臟六腑、腰椎、體重……等等。從頭點到腳,不知道的以為我在唱我兒子的 Head And Shoulders, Knees and Toes

承敏捷這幾年的興起,我也不只把精神應用在工作上,連同人生的一些價值觀也反思一下。而今年年中我在 Retrospective 的時候發現,我的體重隨著我的年薪在成長,但身體卻是每況愈下。

那,知道問題就是健康了,要怎麼解決問題?如果這個問題我能給你一個通解,那我真是應該轉行。

以方法論來說無論是斷食法、運動法、健康管理法……等等。都是合理的選擇,這些方法也都有成功的例子。而我想說的是,這題的重點不全在方法,還有你的決心。

這幾年不是很火一句話,從終點走到起點,所謂的以終為始。我那時候其實想法也單純,只是想像十年後、二十年後我的生活應該是怎樣的?然後開始對自己靈魂拷問:

像現在這樣周周復健科回診拉腰,月月身心科回診自律神經,季季內科回診脂肪肝,年年逃避健檢。長此以往,幾年後我的生活是會變好?持平?或是更糟呢?

以前孤家寡人單身宅升天了頂多對不起摯親,現在面對這個承繼自己生命之意義的小崽子日漸成長,先不論捨得不捨得,萬一怎麼了還不乾不淨,那真影響兩代人。我不能讓他首抽 SSR,但至少別讓他輸在我這個起跑點 XD。

換言之你的決心你的願景你的狀況只有你知道,但也許工作之外,我們都該把我們的身體健康放到更前面的順位。

我那時想,按照這個態勢,我也許自以為是飛龍在天一陣子然後就要因為健康因素亢龍有悔了。我想不用我說,大家一定身邊都有許多例子,告訴你身體變壞只是一覺醒來的功夫。我們都太自大,總認為所有的病都跟感冒一樣,吃吃藥多喝水休息就會好。

人生是由一連串選擇累積而成。像是神經網路跑模型一樣,趁著我們自己還能增加神經元,配合小增量多迭代尋求回饋,一起來做些改變吧。

阿你是不是覺得 小增量多迭代尋求回饋 這句話超熟,因為是 Ruddy 老師說的,另外他也常常說一句,健康第一阿!

為了不要讓大家覺得我今天是佛祖上身才想跟大家聊這些,只好來無情工商一下。

我記得這長達三十天錄影地獄的鐵人賽進行到一半的時候,因為去錄了後端開發者論壇的節目,會後認識我的朋友都只顧著問,哇塞 Vincent 變瘦了!怎麼瘦的?有興趣?求分享!我也想瘦!

這個鐵人賽好歹準備一年多,也算是窮了這些年的職涯之力,你們沒人問問題顧著問減肥,Respect 一下好嗎 XDD

總之,至少從今天開始,跟我一起減醣減醣、多喝水、多吃青菜、多吃蛋白質、早睡。畢竟有些人的課我還想要一聽再聽,有些人的演講我也年年期待,有些人我期待能跟你們再共事或是交流。職涯路長,別不小心當了中離汪好嗎 XD

謝謝我師兄班森,委屈你當被馬賽克的模特

記得上次的分享中,有人提到想找人一起練習 side project。基於我之前的經驗,我當時建議他應該自己實做,如果需要 review 倒是可以義務看一下給點意見。

後來一次跟 qrtt1 的閒聊中想起之前 twjug-lite 一起寫程式的有趣活動,想想應該可以把當年成立社團時弄的那個小活動改成 mob programming 版,順便解一下 GDE 有一個 Workshops 的小成就,後面 Java 版的可能就是 qrtt1 做,Kotlin 版就讓我陪玩了。

GitHub Repo 在這邊

第一次就來小小嘗試一下,看看狀況再決定後面要怎麼玩下去。基本上如果人抓得少少的我是想試 Intellij IDEA Code With Me 的品質,但如果真的太多人,可能還是要找聖佑支援 zoom。

進行的方法大概是這樣,就是一起做一個很小的功能。這次挑中的是猜數字遊戲 (幾A幾B),互動層的話我們先用最簡單的 chat bot。專注的面向是需求溝通釐清而不是技術實現。當然,要把它做出來還是要有一些基本的技術基底,多少還是會學到一點。

受眾大概有幾類:

  1. 你是新苗,會了語法不知道要做啥,跟大家一起寫程式碼能學到的面向跟幫助一定超多
  2. 你是小菜瓜,剛入行還在各式各樣的摸索,有機會跟大一點的菜瓜寫應該會是很棒的體驗
  3. 你是大菜瓜,已經很會寫了,那我想這個對你的幫助就是可以從別的大菜瓜那邊學到你還不知道的或是搞懂小菜瓜們在想什麼,學習溝通R
  4. 你是老菜瓜,那你可以來旁邊打醬油

時間就先抓我有空的那天,2021/06/20 (日),14:00。至於報名方式嘛,你就 fb 敲我好惹。ㄅㄅ

其實我也是有感而發,因為當年還菜的時候,這幾個詞整天聽人家講也不知道什麼意思 🤔 有時候看那些很棒的文章,步驟都很詳細。

不過我還是當初是在聽了強者我朋友卡洛斯的分享後,自己做了一遍才搞懂 🧑‍💻 所以也不排除這個流程真的是要自己走一遍才有 few 啦 XD

那,我今天要重複造輪子嗎?對 XDD,因為我翻到以前舊的步驟筆記

  1. github fork
  2. loc …

Photo by Elisabeth Wales on Unsplash

I was a Java Developer mainly focus on backend side before. Spring is my most familiar framework. Since Spring Framework 5 highly supports Kotlin. It’s time to try Spring Framework with Kotlin.

If you google with Why Kotlin, Kotlin Pros. & Cons., Kotlin vs Java, etc. There are many great…

前言

我是覺得齁,前面太多超規格的大大自介了,導致一些跟我一樣的菜逼八都不好意思了起來。所以我只好厚臉皮蹭個熱度,希望也有更多跟我差不多階段的朋友一起自介熱絡熱絡😂 。

我是誰

我是黃健旻 Vincent Huang,目前是奕兆有限公司 (FunPodium) 的系統架構師,在 JVM 相關的社群比較活躍,另外稍微為人所知的大概是弄了一個 FB Group (Taiwan Backend Group) 當山大王版主。

我的技術管理經驗

目前通算年資大概接近八年🧑‍💻

我從西門町最知名🤣 的系統整合廠商 凌群 開始我的職涯🏃‍♂️,作為研發替代役蹲了三年,所以我是 Kim Kao 的後輩。這三年主要就是奠定自己 Developer 的基礎,因為是在證券相關的部門,沒有一開始就從 Web 出發也讓我多了一些普通 Java Programmer 沒有的經驗。另外特別的大概就是這種 SI 的生存之道,會被養成獨立面對客戶並能處理許多情境的類型。

第二份工作去旅遊新創 瑞豪 開拓視野👀 ,這家主要是做旅遊行程包車🚐 和機場接送✈️ 。技能樹沒有跳脫太遠,這家用 Scala,勉強也還在 JVM 的守備範圍內。那我覺得這一年最棒的是新創有很多很酷的地方,雖然不一定適合每個人的職涯,但這一年我認識很多特別的人,也學習到一些跟創業相關的知識。

第三份工作進入 伯牙 開始當菜農🥬 ,以 Java 為主體的菠菜其實技術棧大同小異的,同時這份工作也是我職涯開始產生一些變化的時候。從後端工程師升任主任工程師🧐 ,不只管開發也要開始跟主管一起花心思在專案的進展、團隊的協作、技術的更迭和人員的選育等等面向。

因為伯牙發生的一些變化,我們一小群人到了另外一間公司叫做 睿旭 完成當時在伯牙未盡之功。講睿旭可能沒什麼人知道,但他跟 強勝 是同一個老闆,強勝🐔 的話,自己 Google 好惹😏。那因為是挑出來的一小群菁英部隊,彼此有合作良久的默契,處於一個高度同調的狀況,我們用三個月重寫了彩票遊戲再用三個月新寫了一個包網平台,真是多虧了我們有一個好PM 巫嘎。這段時間的收穫是位階相對又更高,XXOps 的部分應該基本上都歸我管,也算是摸到一些如果繼續蹲著不會有機會學到的東西,實務上算是除 Backend 一隻腳外又長了一隻 SRE 的腳出來。技術棧大幅更新,雲生化並且轉成 Kotlin,到這裡我已經 JVM 大三元了🤪 。

職涯的開頭,我有幸追著我師兄 劉于誠 的背影,他也一路提攜我成長。不過等我到跟他差不多階段的時候意識到自己成長的速度慢了下來,於是我開始採取一些做法諸如參加社群、研討會和培訓,有意識的輸入跟輸出來進階內化跟成長,所以我才有機會認識近期算是影響我蠻深遠的教練 91 哥。

後來睿旭收攤之後我就到了現在這家公司 奕兆,基本上還是菜農,但總部有大品牌,也不算是中國人掛的,這是跟以往略為不同的地方,專案上需要跟馬還有菲那邊協作。職位上現在掛的是系統架構師,這是一個直屬 CEO 的技術幕僚單位,除了完成來自老闆的任務之外,跟各部門之間的關係比較像是技術諮詢顧問的角色👨‍🏫 。目前工作上最常做的事情是幫公司內訓、技術的調研選型打底和系統架構的除錯與調教等等。所以在這份工作上,我意識到我可能長出的第三隻腳大概就跟技術幕僚、講師這類相關,算是主力輸出不是最高,輔助偏多的角色🎻。

前年,我開始參加社群與研討會然後講了一兩場,接著參加了iThome鐵人賽。去年一口氣講了七場,然後去幫 Kotlin 社群開了一個 Spring 相關的系列課程。今年預計會減少一點演講,但會參加很多外訓,然後試著取得一些 Title 作為 Output 輸出學習法的紀錄。

到目前為止覺得整個學習動能還維持在很高漲的狀況,甚是欣慰,也與大家共勉之🚀 。

我想跟大家交流的內容

其實我現在正在一個認知重新建立的階段,由技術為本轉向業務為本。

所以除了賴以為生的技術相關知識,接下來也會投注更多心力在技術以外的部分。我在想也許我下一個大爆發應該會在非技術的面向,也期待跟大家能激出更多的火花🔥 。

那如果要說個什麼特別的話,我有在玩機械鍵盤⌨️ ,有興趣也可以一起交流😁 。https://gist.github.com/Jian-Min-Huang/b513aa81dbe2f4902d9ef385bdb15115

大家 4/17 見唷 👋

大家可以到這邊更認識我

https://jianminhuang.cc 這大概是Portal的概念,裡面啥都有惹 🎁

前言

舉凡 軟體改鍵、F 區功能一致化、複雜鍵位,這套軟體都能幫你搞定。而且可以針對個別鍵盤做設定,所以如果你跟我一樣是多手怪,⌨ 鍵盤一大堆,配列也都不同,那我想應該很適合你。

HHKB

我第一次注意到這個軟體是因為我曾經動念想要買工程師逸品 💎 HHKB。不過很多人其實沒注意到他的配列問題就買了,最後只好透過這種方式來調整一下習慣。事實上也合理,如果你能為 …

之前對於特殊酷炫的名詞一向就有紀錄的習慣,今天來講一些聽起來就很猛的 💪

如果有人還有紀錄別的 #風暴、#雪崩#地獄 拜託跟我講一下 🙏

實務上要不要記看你自己,但有一些面試也是愛問為什麼會這樣,然後要怎麼解就是了 🤔

如果你跟我一樣不太刷題的,這種觀念經驗題就不要錯過了 🎁

不過篇幅的關係,我就不特別再 PO 一次解法的筆記了,有興趣的 …

今天來說說我又去參加自費外訓的心得 😎

根據 Wiki 的定義:
Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems.

這是 Java Line 社群裡頭的 Fred 哥開的課,他發起的突然,一個錯過可能就來不及報名,能在第一梯次上到,除了說明我夠幸運之外,也跟我今年要增加自費外訓的決心有關係。

先說結論好了,我覺得這個課程最大的收獲是,原來大電商做的跟我想的一樣,但他們更極致、更嚴謹、更透徹。

許多的內容如果你常讀中國的案例研究,那些干貨文章大多有帶到部分,但透過教練有系統地把知識傳授給我們,真的可以讓人少走許多冤枉路。

課程的進展是由量級小一路講到量級大的架構,以及其餘的重要面向。

告訴你軟體架構的複雜度來源以及處理的方法,同時也提到架構設計基本原則,給技術選型的原則和技術團隊演進的提點。

例如上完課後至少我們會知道:

  • 容量評估是一切的起點也是重點,保持簡單,流量的多寡自有他該對應的成本跟手法
  • 擴展無狀態服務冗余有狀態服務 分別是解掉流量壓力達到高可用的兩把金鑰匙
  • 千萬流量的對應處理方法至少接近十種辦法,經典的解法在大部分的情境下足矣
  • 我們學了那麼多,但重點是要圍繞著業務然後一同成長
  • 同上,監控這件事,不該只是冰冷冷的數字而已,而是活生生的業務指標

課程中其實帶入了蠻多實務上遇到的問題,我覺得十分值得去反思,我這邊提一個然後試著回答一下。

Q:例如 XXX 現在很流行,我們的架構是不是也要用 XXX?
A:合適簡單能演進。如果軟體開發有銀彈這種東西,那我們也不用在這邊忙成這樣。而正是實務上這個 XXX 不會總是完美的,在我們看到他的長處試著引進他來解決當前的痛點時,反而可能因為他的短板而產生了新的痛點,那其實也是有點挖東牆補西牆的感覺。

例如 K8S 好了,他這個生態系的確帶來容器花式部署跟運維的新氣象,但同樣的你要能接受它快速成長帶來的外溢效應,你有人可以幫你搞那當然好棒棒,如果沒人幫你搞那就QQ了。

而回歸到人來說,舊時代能解決那些老問題的人用起新工具應該是更得心應手,反正就是多了一種選擇,根據不同的context做出最適合的技術選型。反之因為舊時代處理不好的問題想靠新時代工具輾過去解掉,恐怕也會被新產生的問題困擾著。

我覺得上課最棒的除了吸收教練想傳達給你的知識,認識學員、多跟教練交流則是額外且寶貴的收穫。他現在在街口支付服務,也有在徵才,如果有機會跟他聊聊,甚或是跟他一起工作一定是很棒的體驗。

至於他下次什麼時候開課嘛,畢竟他不是專職教練,有正職的,如果還有開課要把握呀。當然直接去街口就可以問到飽了,哈哈 💪

前方高能,文長慎入!

離開學校數年,對於還有機會上課實在是又新鮮又懷念,今年開始排了較多外訓,期望能站在巨人的肩膀上跳得更高。上次分享了 2021 年第一個里程碑,那今天這篇文章算是我上完 91敏捷開發之路 兩門課的心得,我覺得也許可以幫到比我菜或是年資跟我差不多的同行們,與大家共勉之!💪

『 我感覺後端只是處理一下 CRUD 而已?』🤨

讓我來 …

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