步驟一:安裝 C/C++ 延伸模組與編譯器
安裝編譯器:
如果使用的是 Windows,請安裝 MinGW-w64。
在安裝完成後,將編譯器路徑(通常是 C:\MinGW\bin 或 C:\mingw64\bin)加入到系統的 PATH 環境變數中。
步驟二:建立與設定 tasks.json
歡迎來到我的小天地
步驟一:安裝 C/C++ 延伸模組與編譯器
步驟二:建立與設定 tasks.json
最近在看 PQC (後量子密碼學) 的 ML SDA 當中有用到 SHA3 , 小有所感趁機紀錄以下的內容根據 FIPS 官方資料 (https://csrc.nist.gov/pubs/fips/202/final)進行閱讀後的整理
在資訊安全領域裡,「雜湊函數(Hash Function)」是一個基礎但極其重要的工具。它能夠將任何長度的輸入訊息,轉換成固定長度的輸出(稱為訊息摘要)。這個摘要具有以下特性:
這些特性,讓 Hash 被廣泛應用於:
在過去幾十年,SHA(Secure Hash Algorithm, 安全雜湊演算法)系列成為最常用的雜湊家族。從 SHA-0、SHA-1 到 SHA-2,逐步守護著資訊安全。然而,隨著計算能力提升以及演算法分析技術進步,舊有的雜湊標準逐漸顯現弱點。這也引出了今天的主角:SHA-3。
這篇文章會先從【產品開發與專案文化】這個角度切入,分享我觀察到的差異、實際經驗中的轉變,以及這段過程中逐漸累積的反思與體會。後續我也會再整理【管理風格與人才培養】方面的內容,作為這段職涯觀察的下一篇,希望能成為職場上努力前行、或正面臨轉換的你,一點小小的參考與陪伴。
如果你還沒看過我之前的兩篇文章,也歡迎一起搭配閱讀,會更完整理解我這一路的思考與選擇:
1. 產品開發流程
舊公司:
為了搶市場時程,常犧牲系統架構與穩定性,專案開發過程中也常臨時變更方向,甚至整體架構說翻就翻。有時還會插入與原專案無關的任務,要你「一邊解決問題、一邊照常交付」,進度與品質雙雙承壓。
新公司:
專案啟動前會完整確認規格與需求,開發過程中不輕易變動方向,目標明確、按計畫執行,工程師能在相對穩定的節奏下推進工作。
小故事:
2. 跨部門合作
舊公司:
合作有時會演變成爭執,會議中不是針對問題討論,而是誰吵贏就照誰的。即使最後決定了方向,氣氛也早已變質,主管之間的不合多少會影響到下屬,讓工程師之間的合作變得不那麼愉快。跨部門的問題,常常變成「互相推責」,而不是「一起解決」。
儘管如此,我還是盡量與合作工程師協調節奏,私下互相支援,心想:上面要吵就吵吧,只要不要干擾我們實際開發的進度就好。
新公司:
雖然也有磨合,但整體合作氛圍理性得多。會議中傾聽與討論是基本,不會動輒指責或推諉。即使有分歧,也能從問題本質出發,找出可以一起解決的方向,也不太會有情緒上的講話方式。
小故事:
3. 工作與進修平衡
舊公司:
開發節奏常變,工程師白天被需求追著跑,下班還要處理突發狀況,加班成了常態,連假日也得進公司。
「進度沒達成就自己加班啊」——這句話從主管口中說出來特別刺耳。若需求合理、時程規劃得當,真的有必要加班嗎?開太短被質疑,開太長又說沒必要,最後往往是犧牲員工去滿足客戶。
看似很忙,實則只是用熟悉的方法硬撐,沒有時間學新技術,也無暇整理經驗。時間被切碎,精力被掏空,想成長卻沒有條件。
最令人無力的是,加班不是為了解決根本問題,而是補救架構老舊、規劃錯誤、人力錯配的結果。每天重複解類似的 bug、處理重複的 issue,工作在推進,成長卻停滯。
而最諷刺的是,公司雖然給加班費,卻又要求每月達到「超時時數」,準時下班還可能被嫌加得不夠。這樣的制度,讓人懷疑所謂「加班」是努力還是 KPI 考核的一環?
晚上九點,辦公室燈火通明,許多同事還在「努力」。但我逐漸明白,真正的努力,不該只是延長工時,而是要有推動自己前進的空間。在那樣的環境裡,連努力的方向都容易迷失。
到了晚上七點,整層辦公室幾乎已經清空。這裡沒有人會以「加班」為榮,也沒有人期待靠延長工時來完成專案。
在專案初期,團隊會花時間進行討論,確認規格與技術方向,並與客戶端明確對齊,才正式展開開發。整體流程規劃合理,專案中途不會輕易變更方向。
資源配置清楚,讓新進同仁能快速上手、穩定推進專案。
公司也重視工作與成長的平衡。平常便安排內部技術分享與學習活動,而且是在上班時間進行,而非要求員工額外加班參與。新人也會輪流學習不同模組的功能與原理,提升全體技術水準,降低開發過程的依賴與斷點。
更讓人印象深刻的是,主管不只強調效率與成果,也會在專案提前完成時,主動安排聚餐、技術交流,甚至留白一兩天讓大家喘口氣、吸收新知。這樣的安排,讓人真切感受到:「進度壓力不必犧牲生活,完成工作不代表停止學習。」
主管們以身作則,強調合理工時與團隊合作。當上層不再用加班衡量責任,員工自然也不再用疲憊換取成就。這樣的文化,讓工作變得更可持續,學習與成長也得以同步推進。
小故事:
4. 發生錯誤時的處理方式
舊公司:
新公司:
小故事:
小結與想法
![]() |
神戶港(Kobe Port) |