twjug-lite [21] 簡單設計 之 被需求「逼」出的設計模式 (以 Java 為例)

TWJUG Slack: https://bit.ly/2nnmosJ

什麼是 twjug-lite:簡單的說,就如同遊戲的 Early Access 版,提供還未成熟的作品試玩。我們也試著鼓勵社群參與者,試著找個有興趣的主題,準備個題目來分享。

 

講者介紹

Kuma Syu,塵世中一個小 RD,討厭寫 Code,同樣的 Code 不寫第二遍。討厭人工做機器就能做的事,每天都要跑全測試。崇尚敏捷精神,但從不聊敏捷。追求效率與價值,最好是明天就能進口袋的那種價值。

沒事寫寫部落格、研究研究怎麼寫更少 Code 又能同時創造更高價值。當然,不免俗的,最好是明天就能進口袋的那種價值。

見過太多「沒有時間所以不寫測試」、「沒有時間所以不自動化佈署」、「沒有時間所以不重構」,以及「沒有時間所以不 OOO 或 XXX」的例子。

Kuma 想用自身經驗分享給大家:「你就是這些該做的事都不做,才會老是什麼都沒時間做!」

內容摘要

在工作上,發現太多「一言不合就套設計模式」的例子,用的時候很帥,但因為 Context 根本就不合,所以要嘛寫的時候不得不加入一些「妥協」與「但是」,要嘛就是立功高昇後留給後人一大沱爛攤子。

不只是 Java,所有語言都一樣,設計模式是拿來在「適當時機」套用的,目的是要解決業界常見的複雜問題。如果你的系統裡面「到處都是設計模式」,我們不禁要問,是你們系統真的那麼大,還是你(或前人)只是不知道該怎麼簡單設計?

需求沒有不會修改的。在不停變動的需求下,要怎麼不斷「邊做邊重構」,是我們每個人都要練習的學問,因為雖然老闆不在乎,但你可以不用天天加班,所以你應該要在乎 XD

這次活動的另一個重點:Pair Programming,是 Kuma 一直以來規定團隊一定要做的事。

Coding 是孤獨的,Code Review 很花時間,如何善用 Pair Programming,達到「討論、測試、程式、重構、Review」一氣呵成,是本次活動想讓與會者體驗的事情。唯因大家熟悉的框架與 Coding 速度不盡相同,這次我們可以先體驗 Navigator 的角色,下回再來角色互換試試。(如果有緣的話 ^^a)

與會者須知

  • 與會者不用寫 Code,只需要動腦與口。
  • 這不是一場演講,請與會者過程中盡量多發言、多出意見,因為 Pair Programming 本來就是一項需要「整天講話」的開發模式
  • 除了聲音,表情與肢體反應也是互動很重要的一環,請與會者打開鏡頭,與大家有更多互動。
  • 名額有限,所以如果您不能挪出完整的與會時間,請把機會讓給其他朋友,我們下次肯定能再見面 :)

 

日常宣傳

  • 歡迎報名來講個小 talk 或學習經驗分享 (或正式上場前的練習園地)
  • twjug-lite 的最大目標就是,人人都有機會成為講者,並傳遞開發者體驗。

 

活動地點:

  • 本次活動會議室會用 Zoom 會議軟體,活動連結將在前一日與前一小時各寄發 1 次。

Event Tickets

Ticket Type Sale Period Price
我要來參加 pair programming!

Online event ticket

2022/03/14 00:00(+0800) ~ 2022/03/22 19:30(+0800) End of Sale
  • Free
Next Step