2024/09/22

軟體架構

軟體架構

  • 定義
    • 組成系統的組件、組件間的關係、以及治理其設計與使其能持續演進的原則及方針
    • 包含了有意義的決策(架構性決策)
      • 需求或環境等情境引發的難題,會驅動進行決策,決定哪種設計來克服此難題
      • 例如右邊房子的屋頂較左邊的更為直陡,其目的是當房子在雪地時,直陡屋頂的積雪會更容易因為重力影響而自動滑落,屋頂比較不會被壓垮。這就是架構性的決策


  • 沒有架構設計,一團大泥球也是一種架構
  • 架構沒有好壞之分,只有是否合適於目的
    • 架構主要在達成非功能性需求(non-functional requirements)
  • 必須要有基於明確理由而為的決策之紀錄
    • 就像是上圖,為何要採用較直陡的屋頂
    • 記錄下WHY
  • 架構師
    • 考量環境,並找出其中的限制條件與假設,是架構師的主要責任
    • 架構師的最重要工作,在於排除軟體設計中的不可逆性

2024/09/16

領域故事化 (Domain Storytelling)

 領域故事化 (Domain Storytelling)

WHY:

  • 化解軟體開發人員與商業(business)部門的認知落差
  • 理解領域
  • 釐清軟體需求


WHAT:

提供口語化與視覺化的建模工具與方法


WHO:

  • 領域專家
  • 軟體開發人員
  • UX設計師
  • PM
  • 商業分析師

WHEN:

  • business modeling
  • system modeling


HOW:

透過下列建構元件來組成視覺化模型:

  • Actor
  • Work Object
  • Activity
  • Sequence Number
  • Anotation (optional)
  • Group (optional)


範例

下圖描述電影觀眾購票的流程



個人理解:

  • 這樣的建模方式,涵蓋了UML中的use case diagram, activity diagram, sequence
  • Agile時代,將多個圖融合為一,更符合敏捷之精神
  • Actor, Work Object, Activity其實便隱含了glossary的目的

2024/08/12

紅隊測試 (Red Team)

 紅隊測試 (Red Team)


這本書的副標 "How To Succeed By Thinking Like The Enemy" 就已經很清楚說出了Red Team的目的。

看完這本書的引言,就可以對紅隊的運作方式有七八成的概念了。

  • 緣起
    起源於十三世紀梵諦岡教廷的魔鬼代言人(Devil's Advocate),透過魔鬼代言人的檢驗,來省視封聖的過程
  • 角色
    提供決策參考資料
  • 核心主題
    你不能替自己的表現評分
    • 個人認知偏差
      • 鏡像效應
        假定對手面對相同類似情況時,想法會和自己相同
      • 定錨效應
        過度仰賴最初的資料或印象,以致難以顯著改變之後的判斷
      • 驗證偏差
        偏重支持自己想法的發現與證據
    • 組織偏差
      已成為組織文化的俘虜,難以擺脫慣常習性
  • 作業方式
    • 模擬
      針對預定事件或可能發生的情況,事先演練,藉以檢驗、改善策略、戰術與流程
    • 探查弱點
      扮演敵方角色,測試架構、機制的可靠性,進而強化弱點
    • 另類分析
      利用解放手段或結構化分析,對問題假設、人性、組織限制、作業流程等進行質疑,提出不同的思考
  • 成敗因素
    • 組織領袖之意願與接受度
    • 紅隊須在組織(策略、文化、結構、流程)的邊緣或外部,以發揮作用
    • 紅隊人員
      • 須充分了解組織(策略、文化、結構、流程),並是反向思考者
      • 成員需不拘泥於方法與技巧
      • 不斷精進自身能力、觀念、性格、心理素質的深度與廣度
      • 領導者必須有足夠的溝通與社交技巧
      • 須抱著「或許相反才對」的精神看待事物
    • 保護異議者的文化
      • 紅隊的誠實報告須有豁免權,不因牴觸組織領袖之決策與意志而受懲處
      • 紅隊須受制度保護,但不能被組織俘虜
        • 組織架構的位置
        • 活動範圍與自主性
        • 作業模式(如怎麼瞭解組織,以及報告對象、報告方式)
    • 紅隊作業心態
      • 紅隊也是組織的一分子,生存的目的是協助組織永續強固,而非將之擊倒
      • 紅隊亦需肩負教育組織之責
    • 紅隊測試週期
      • 太過頻繁容易打擊士氣
      • 頻率太低容易僵化自滿
      • 頻率須視領域變動的速度做調整
其他觀念
  • 1-2-4-Whloe
    針對問題,先各自思考策略與解決方案,接著兩人一組分享想法,然後四人一組,最後在全體一起討論
    • 在聽其他人發表意見前,選定自己的立場並寫下來
    • 先少數人討論,能有充分的陳述,透過說出想法的方式來讓自己的想法更完整
    • 避免社會從眾(social conformity),發揮思想警衛(mind gurads)與阻擋者(blockers)
    • 在每個人都講過話前,沒有人可以第二次發言
  • GICOT
    Good Idea Cut Off Time
  • 美軍對Red Team定義:
    由受過相關訓練和教育、並有經驗的專家構成,使聯合作戰指揮官得以獨立完成以下工作:
    • 針對特定議題做批判審查和分析
    • 探索各種計劃與行動
    • 從另類角度分析敵方能力
  • 紅隊大學課程四大支柱
    • 批判思考
    • 減輕團體盲思
    • 文化同理心
    • 自我察覺
  • Red Team Handbook
    https://usacac.army.mil/organizations/ufmcs-red-teaming/schedules-and-handbooks
  • 死前分析(Premortem Analysis)
    專案開始前的會議,團隊在會議中想像可能會發生什麼事導致專案失敗。然後逆向制定計劃,以幫助防止潛在的障礙並增加成功的機會。
    行為心理學家和神經科學家推薦該技術作為對抗認知偏差和降低專案風險的特別有效的方法。
  • 第十人理論
    如果有九人看過相同資料,得出相同結論,則第十人有責任提出反對意見。他必須假定前九人都錯了,開始思考其他的可能,無論這個結論多麼荒謬。
    抑制團體盲思

2023/01/23

給學生們的一段話

 常常聽人抱怨,「某某同事能力沒有我強,但老闆卻重用他而忽略我」

如果你要從台中到台南,你會選擇時速只有90Km但數年都無誤的巴士,還是據說可以時速200Km但還沒充分試車的跑車?

一般老闆在面對資源時(員工也是資源),看的是信任與穩定。只要他能掌握手上資源的可信賴度與穩定性,他就能擬定可行的計畫來達成預期的目標

如果資源難以信賴、不夠穩定,他就難以預估計畫的可行性。跑車夠快,但我們不知道他是不是能到終點;老巴士雖慢,但總是會到

你是員工,會希望老闆重用你;如果你是老闆,更希望客戶會重用你。想要讓別人重用你,一定要學會跟習慣呈現自己,讓別人記得你、記得你的穩定,進而能信任你

不過許多人都不習慣展現自己,很多人的原因是怕別人笑、怕別人異樣的眼光

努力呈現自己也是檢視自己的好時機,當你發表想法而有回饋時,如果這個回饋是有價值的,那你就賺到了,你不用花錢找顧問就可以修正自己的想法;如果這個回饋是沒有根據的,那你也賺到了,因為你不用繳學費就能知道這個人不能合作

課堂上要努力展示自己,被笑也無所謂。他笑你也不過這四年,如果你不斷修正自己、努力讓別人看見而成功了,你可以笑他一輩子 (其實那時候你也不在意了)

2022/05/13

跟白沙屯/山邊媽祖進香去

這裡整理一下跟著白沙屯/山邊媽祖進香的一些大小事,備忘也供大家參考。

白沙屯拱天宮官方網站

一些大大小小的事,請以官方網站的宣布為準 https://www.baishatun.com.tw

進香與報名日期

每年尾牙(農曆12月15日)會在拱天宮擲茭向媽祖請示進香日期,然後公告於拱天宮官方網站。報名日期也會隨後公告於官網,一般報名日期大約在出發前一個月到前三四天左右。

進香配備

單日行程

許多人由於工作或家庭關係,無法全程跟隨媽祖,只能在有時間時跟隨媽祖走一段。這時要準備一些配備:

  • 健保卡

  • 口罩、酒精噴瓶
    疫情期間,帶好口罩勤洗手

  • 隨身藥品 (慢性疾病常用藥、蚊蟲叮咬用藥等)

  • 好鞋 (不是新鞋,最好是有氣墊的,也跟你的腳磨合一段時間了)、好襪(有人推薦五指襪,舒適有緩衝力就好)

  • 排汗衫、褲、毛巾

  • 防曬

    • 抗UV袖套 (若穿短袖)
      一般流汗量多,塗防曬油不太實際,若是穿短袖則建議用袖套防曬

    • 帽子
      若有報名,應該都有拿到進香帽;若無報名,可自行準備
      沿途有時風大,小心帽子被吹跑

    • 頸部防曬
      可考慮帽沿大的帽子,或是脖圍、毛巾

  • 環保餐具


  • 不要帶太多,沿途都有善心人士,飲食不用擔心。帶一點錢,再帶張提款卡應該就夠了 (錢跟提款卡分開放)

  • 白沙屯GPS定位APP 被海放時才能知道媽祖婆在哪裡了,另外上面會公告停駕駐駕等等訊息,才會知道可以休息多久

  • 行動電源 現代人可以沒帶錢包,不能沒有手機 但沒但的手機跟帶個石頭沒什麼兩樣


過夜配備

若要過夜且沒有報名遊覽車,每天駐駕後就要自行尋找過夜處。由於很難預測能找到怎樣地過夜處,也許學校廟宇民宅走廊、也許有善心大德提供倉庫。疫情期間,很多地方都關閉謝絕香丁腳休息了,能過夜的地方不容易尋覓,最好的心理準備是把自己當街友,隨遇而安。

至於配備則是能少就少,因為除了走路與休息外,你大概都不會想做其他的事。所以別讓背包的重量壓垮你。

  • 背包
    好的背包可以讓負重平均分攤到全身。好的背包用個五年十年沒有問題,所以別吝惜這方面的投資

  • 防蚊帳、個人帳、睡袋
    怎麼過夜每個人的盤算都不一樣。如果想要有隱私,帶個個人帳是不錯的考量,但要考慮到重量。更重要的是防蚊。有些地方的蚊子真的很大隻。不管想用什麼方法對抗蚊子,一定要考慮配備的大小重量是否適合攜帶

  • 鋁箔/塑膠墊
    如果不想攜帶帳篷,可以考慮鋁箔或塑膠墊 晚上睡覺時還是要有個地墊來隔絕地面的溼氣寒氣。有些人會隨地找一些紙箱來使用,但不見得能找得到,如果能自備個輕便的墊子會比較好。墊子有一些厚度,休息時會較舒適;有些墊子折疊後大概像便當盒大小,可以方便攜帶;這就視個人需要來選擇

  • 防蚊頭罩、薄風衣
    有些地方的蚊子很可怕,會讓人徹夜難眠。我儘量減輕行李重量,所以晚上休息時除了鋁箔墊,就是長褲、薄風衣、再加上防蚊頭罩,減少蚊蟲侵擾的機會

  • 換洗衣褲襪
    一般大概很難有能盥洗的地方,能找到水龍頭可以擦洗一下就不錯
    在衛生的前提下,有機會能換一下衣褲襪也是不錯

  • 潔牙工具
    不一定有地方可以刷牙洗臉,或許可以帶牙線、牙線棒、牙間刷等慣用的工具來潔牙

行前準備

  • 放頭旗當天開始吃齋(至少早齋)三天,出發後便無葷素限制

  • 出發前幾天要修剪腳趾甲 (正確的修剪方法網路上都可以找到)

進香途中

一些進香途中應該注意的事情,官網上面就有了,可以參考這裡。一些基本應該知道的事項就列在這裡了:
  • 不碰觸神轎頭旗

  • 不碰觸神轎頭旗

  • 不碰觸神轎頭旗 說三次了,也用不同顏色標註,夠明白了吧

  • 不浪費食物 沿路隨時都有善心人士,需要的時候再拿就好,不要拿了一堆增加自己的負擔 最近幾年會發現路邊有被丟棄的食物,可能是有人拿了太多沒有需要食物,後來發現有更多好吃的食物,但是行囊已滿,就把一些丟掉了,走在進香的行列中卻浪費丟棄食物,媽祖會怎麼看你呢?

  • 保持一顆感謝的心 沿路都有很多善心人士提供有形或無形的物資或服務,別人沒有欠你,受人點滴當湧泉以報 雙手合十,心懷誠意的感謝,即使他們只是在路邊跟你說句加油,都是值得你向他們表達感激

  • 不貪心 結緣品不是進香的戰利品,沿路有很多結緣品,若沒有需求就留給別人,不要拿了沒用,帶回家又占位置,最後又丟掉,這樣就浪費了
    結緣本來就該是隨緣,有緣無緣都是因果 這幾年看到很多人為了「結緣品」而有些糾紛,這應該都違背了初衷吧。再媽祖進香的行列中,是不是應該先把貪念修掉呢?

  • 綁緊鞋帶
    把腳固定好,避免指甲不斷往前頂到鞋尖,如果讓腳尖不斷頂到鞋子,這樣走久了指甲可能就會陣亡了

  • 該休息就要休息 當走累時還硬著頭皮走,走路的姿勢就會改變,會用到以前沒有用的的肌肉。因為這些肌肉是你之前沒有訓練的,這可能會讓你走得更累,甚至容易造成傷害。所以定時休息一下,做一些收操伸展的動作,可以讓你的肌肉不再那麼緊繃,可以走得更遠

  • 休息時脫鞋
    把鞋子脫掉,讓腳透透氣降一下溫,按摩一下,避免長時間行走起水泡

其他習俗

個人認為媽祖慈悲,只要心誠行正,出發良善,媽祖都會保佑大家。一些常見的習俗問題,參考參考。

心得

慘痛的第一年

我的第一年是2018 (可以查一下那一年的進香時程)

憑著當兵的經驗,就輕忽了,穿著一雙舊布鞋就上場了。

第一年總是想跟著神轎走,希望能目睹一些神蹟。神轎旁人超多,根本難以邁開步伐走,幾乎都是小碎步走,這樣的走法走沒走多久就會累了,沒有辦法用自己的步調去走,完全受制於人群。當然很快就被海放了。從一開始還能走在神轎旁,然後逐漸拉開距離,到還沒走到清水,聽到兩三公里外的炮竹聲,就知道跟神轎差距多遠了。想急起直追,已經因為前面的體力耗損追不上了。

舊布鞋鞋底本來就磨損了,經過這樣折騰,鞋底也磨穿了。加上忘了把鞋帶綁很緊,腳尖不斷往前頂到鞋尖,走到沙鹿童綜合附近,我就掛點了。回家!


回家檢視,兩腳整個腳底都起水泡,三片指甲壞死拔除。



個人心得

  • 找一雙有氣墊的鞋 (我是偏好亞瑟士有亞瑟士膠的鞋,愛迪達的Air系列聽說也不錯,不是置入行銷,歡迎大家也提供你覺得的好鞋),如果有需要,趕快買雙好鞋,現在還有時間磨合

  • 腳指甲一定要修剪(如何修剪可以google一下)

  • 鞋帶一定要綁緊,不要讓腳尖不斷頂到鞋尖

  • 休息時就脫鞋,讓雙腳透氣散熱

  • 別執著走在神轎旁,你一定會被海放。後來幾年我都跟頭旗走

  • 該休息一定要休息,該上車就上車,路很長,別為了一時想趕上,反而犧牲了全程