記得上次的分享中,有人提到想找人一起練習 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。專注的面向是需求溝通釐清而不是技術實現。當然,要把它做出來還是要有一些基本的技術基底,多少還是會學到一點。

受眾大概有幾類:

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


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

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

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

只有文字,也是佩服我自己居然不會忘記。想說根據 輸出學習法 就來乾脆 …


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 articles to explain and compare each other. So I’ll not repeat again. But even we know Kotlin has many awesome parts, why many Java developers tend to stay on Java instead of Kotlin?

Umm, It’s a long long story for explaining. But this part is not the main point I…


前言

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

我是誰

我是黃健旻 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。不過很多人其實沒注意到他的配列問題就買了,最後只好透過這種方式來調整一下習慣。事實上也合理,如果你能為了 HHKB 改習慣的話那當然沒問題,但如果不行,也只能讓 HHKB 配合你惹 ⭐️。

善待你的手手

HHKB 的鍵位設計有其道理,例如他把 Ctrl 跟 Caps_Lock 互換真的很方便。不過如果改一下你手上的鍵盤其實也能像 HHKB 一樣高效喔!例如大家是怎麼按全選剪下複製貼上的呢?如果你是單手操作的話,Mac 專用的鍵盤 Cmd 在 Space 左邊,你可 …


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

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

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

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

不過篇幅的關係,我就不特別再 PO 一次解法的筆記了,有興趣的之後再直接去我的 blog 找。但其實大家用關鍵字去搜尋大概也都有解答 👍

#風暴

Retry Storms

分散式系統中,假設服務調用鍊是 A → B → C → D。

通常無論是 框架 或是 AP 我們都會有 failure 或是 timeout retry 的機制,如果你那些 D 可能因為一些原因無法完全正常的提供服務,那就會開始產生連鎖反應,導致部分或是全部的 C re …


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

根據 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 而已?』🤨

讓我來教各位一個國學小常識,XXX 只是 OOO 的這種語法,無論你前面跟結尾加上您、感覺、請問,呢這些感覺比較恭敬的修飾,依舊無法掩飾你的無知跟無禮 🤣

我記得那是一次 Kotlin 聚會吧,坐在我對面的陌生社群朋友在簡單了解我的背景之後,開始很不會聊天的跟我聊天,開場沒多久就對著我問了這句。Anyway,我還是笑笑地瞭解他的背景之後(Android E …


首先先來科普一下這是什麼東東,能跟一些社群前輩掛上同一個 Title 真是我的榮幸

保哥很早之前就拿到 Angular GDE 了,比較近期的話,如果你有在Go或是Line的場子走跳,相信你應該知道 Evan

整個過程大概分三關,書面審查 → 社群面試 → 專家面試。

基本上書審要過就是要累積你自己對於社群的 Impact,無外乎是內容創作,例如辦活動、演講、影片教學、發表文章等等。如果你想知道細節,應該有很多方法讓你可以認識 (連結) 上官林傑,他會協助指導你該怎麼準備書審跟後續 interview 的部分。

在這邊很感謝上官哥在我 interview 過程的協助,還有現在是我大哥的聖佑。

第二關社群面試是個烏克蘭美眉,interview 那天還是她生日,過程聊的開心之外結尾還祝她生日快樂,也算是特 …


終於,今年的第一個年度 milestone 在上週六週日完成,為今年拉開了序幕。本來這門課去年就想上,但是卡到研討會時程才改到今年,Anyway,今天要跟大家分享的是個人成長這件事。

從初入職涯的海綿吸收期快速成長,理論上時間差不多的時候會到一個小小的台地階段,這段時間快速成長期十分寶貴,建議不要花太多時間在通勤上 🚌

我意識到我進步的腳步慢下來大概是我職涯到五年的時候,我採取的作法跟第二個連結差不多,但我現在已經從小步嘗試到越跨越大步。我那時先從 Java 的月會開始練習,然後認識更多 Java 的大大們,接著到 Java 年會,然後到鐵人賽。所以我想,培養這種持續輸出的習慣是一種非常棒的學習方式 👍

2020年去 PTT 幫一些人做免費職涯顧問,然後後來就開了這個社團,前幾天有回顧一年來的一些小事,很酷 😎

這年對我來說一個特別的點是我開始自費去外訓,開拓視野,重新點燃我這顆水平對臥在沙發上的引擎 XDD,速霸陸車主梗 🚙

於是我發現一件事,人是需要有追尋的目標或是願景,然後要訂下計畫去完成它。所以如果你也像我一樣職涯成長快於同年的人,或是你們的環境跟你不是那麼相容,真心建議向外尋找,無論是社群或是外部的培訓跟教練 💡

因為上了課你會反覆練習,你會試圖應用在工作上,你會越練越強,重新擁有這個進步的加速度。而更要緊的是你可以跟教練、助教、學長姐跟同學建立連結,這可算是額外的大禮包呢 🎁

2021年我減少了一些演講,但是要挑戰鐵人賽影片組,然後也排了很多自費外訓。至於申請 GDE 跟 考AWS證照嘛…,只能盡力完成了 (笑

與大家共勉之,期望你也能達到那個快到習以為常,想慢也慢不下來的境界 🚀

最後附上我最近閱讀的兩篇非常棒的文章,以上。

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