跳到主要內容

一次讀完28本管理學經典

其實這本書已經是28本經典的摘要了,我也不知道要摘要什麼。

我想想重新翻翻,有讓我改變觀念的地方好了,其他對我很遙遠的管理理論就算了。

工業管理與一般管理
1.原則是靈活的,可以適應於一切需求,問題在於懂得如何使用他;沒有經驗與尺度,即使是最好的原則,人們無法很好地遵從與利用。

2.制定和維持紀律最有效的辦法是:第一、確保各級有好的領導者。第二、盡可能有明確而又公平的協定;第三、合理執行獎懲。

3.個人利益服從整理利益,1.領導者的堅定性和好的表率作用2.是使用簽協定盡可能的公平;3.適任真的監督。

4.理想的報酬,1.他能保證報酬公平2.他能獎勵有益的努力和激發人員的熱情3.他能將報酬限制在合理的範圍之內。

5.領導者雙重作用,1.在員工前維護企業利益2.在老闆前維護員工利益

6.領導者應該事事都了解,但不表示他得事事參與。

7.協調就是讓事情和行動都有合適的比例,也就是方法要是用於目的。

經理人員的職能
1.下屬樂意承認上級的權威的條件:1.他能夠並真正理解指示 2.在他做出接受只是的決定時,相信該只是與組織的宗旨是一致的 3.他認為只是與他個人利意識不矛盾的 4.他的體力上和精神上市勝任的。

管理的新模式
1.參與是管理和集體決策,要求將考核的結果和其他資訊在組織內公開,所有成員都有權知道,否則很容易導致敵對態度的出現。

2.支持關係:
a.要時時注意員工們的需求。
b.信任下屬人員的能力、誠實、動機等,不要對他們持懷疑態度;
c從這種信任感出發,關心下屬人員的工作,並對其寄予高度的期望;
d對下屬的工作經常給予指示;
e在涉及工作和下屬人員的利益問題上,要仔細考慮他們的要求,盡力維護他們利益,處進員工之間的互相溝通,發揮他們的創造力。

有效的管理者
1.有效的管理者知道他們的時間花在什麼地方
2.有效的管理者致力於對外界的貢獻
有效的管理者與之事功作者的宗旨就是貢獻(直接的成果、價值的再發現與實現、未來的人才培養與發展)。
3.有效的管理者重視發揮長處,用人之所長、不只同事、領導的長處,還要用自己的長處。
管理者的任務不在於重新改造人類。
4.有效的管理者集中精力於少數主要領域。【集中精力】,【擺脫昨天的困擾】,終止以不再產生積極作用的工作,釋放這種工作佔用的資源,進而為心工作創造有利的條件。
原則1.著重未來而非過去2.著重機遇而非難題3.有自己的方向而非隨波逐流4.確立遠大目標,注重產生的效果,不求簡單、保險。
5.有效的管理者能做出有效的決策

馬斯洛管理
1.尊重的需求:自尊和來自他人的尊重,前者以後者為基礎。
2.自我實現的需求有賴於生理、安全、愛和自尊需求都得到滿足。


企業的人事方面
1.蜜糖和皮鞭式的管理管理策略,只對低曾是需要未獲滿足的人有效,而那些最球自尊、自我實現等高層次需求的人就不能產生效果。
2.對管理者而言,只要創造出某種適當的環境,就能有效地引導員工的行為,使其服務於組織的目的。
3.Y理論的實施
 a.分權與授權
 b.員工對自己的工作成績做出評價。
c.參與是與協商式管理。
d.擴大工作範圍:滿足自我實現。

工作與人性
1.讓員工感到滿意的因素:成就、讚賞、工作本身、責任以及進步。
2.激勵-保健因素理論
1.保健因素的人受到激勵主要來自工作環境,而不是工作本身。
2.追求保健因素的人很少能從工作成就中體會到滿足,他們甚至對自己工作的種類與性質漠不關心。
3.追求保健因素的人是極端個人主義或是極端保守主義者。

3.只有在滿足了本能需求以避免痛苦,並且又滿足了心理需求而獲得成就改之後,人才會真正感到快樂。

渴求成就
培養成就感
1.學後用成就感強烈的人慣用的方式思考、交談、行動。
2.為今後兩年設定較高但仔細推敲的目標,每隔6月檢查目標的進展狀況。
3.用各種方式更好地認識自己,如向集體解釋自己的行為,共同分析自己的心理、動機,進而打破舊有的習慣和態度,重新認清自己所要達到的目標。
4.透過交流,了結別人的希望,彼此分享成功和失敗,徹底改變周圍環境和故同經歷打動感情的試驗,讓參加者增進團體意識和集體主義精神。


*******************************************************

越翻到後面,越偏向整個企業面的講解(這離我太遠),或太概念性的東西,覺得沒有紀錄的必要。

其實回顧一下,在這本書中對自己現今階段而言有用的不多,但是可以看看上面的人是怎麼領導的,其實我覺得小麟有很多地方做的很棒,加上他又是個八面玲瓏的人,是我可以學習的榜樣,他有很多我缺的特質,他是我覺得從學校、軍中比較起來他應該是最棒的上司吧!但是我正式的上司也才那幾個。他幾乎完全授權,盡量採用參與式管理,注重員工成長與發展,下屬的福利與其他部門比較而言算不錯的,從這本書的理論,可以看出很多他採用的原則。當然還是有東西是不一樣的,從側面來觀察也挺有趣的。

這個網誌中的熱門文章

解決 CI Trust Issue:Target Must Be Enabled Before It Can Be Used

📱 iOS開發 | 🔧 CI/CD | 💻 Xcode | 🐛 除錯筆記 🔴 問題描述 這兩天在跑 CI 時突然出現錯誤訊息: Package@swift-6.0.swift:PACKAGE-TARGET:CasePathsMacros: error: Target 'CasePathsMacros' must be enabled before it can be used 🤔 嘗試過的解法 💬 Claude 的建議 首先詢問了 Claude,得到以下步驟: 先更新 swift-case-paths 到最新版本 確保使用 "Up to Next Major Version" 執行 File → Packages → Reset Package Caches Clean Build Folder (Cmd + Shift + K) 重新 Build 結果: 一看就知道沒用 😅 🤖 ChatGPT 的建議 接著試了 ChatGPT 的解法,主要是降低引用到的 package 版本。繞了一圈,還是沒用。 ✅ 最終解決方案 最後還是回到 Google,找到了真正有效的解法。針對這個 macro fingerprint validation 問題,有三種解決方式: 📌 方法一:本機開發用(Terminal 指令) defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES 📌 方法二:xcodebuild 參數 在執行 xcodebuild 指令時,加上 -skipMacroValidation 參數 📚 參考連結: https://vocus.cc/article/690779ebfd89780001859b14 📌 方法三:CI 正統做法 ⭐️(推薦) 步驟 1: 在專案根目錄建立資料夾 ci_scripts 步驟 2: 在此資料夾中建立腳本 ci_post_clone.sh ,內容如下: #!/bin/zsh mkdir -p ~/Library/org.swift.swiftpm/security/ cp macros.js...

用 AI Debug 的迷思:當建議越改越糟時

現在許多開發者習慣用 AI 來協助 debug,但在實務上常遇到一種情況: 依照 AI 建議改了兩三輪後,錯誤仍然存在,甚至越改越複雜。 這種狀況其實有幾個常見的盲點,值得特別注意。 1. 先回到「上一個正常版本」 當你已經按照 AI 的方向修了好幾次但問題仍未解決時,最有效的第一步是: 回到上一個正常工作的版本,縮小問題來源。 許多 bug 並不是你正在看的那段程式碼造成的,而可能是: 同事剛好修改了某個底層模組 某個 shared component 產生 side effect Auto Layout 層級重新 layout 時觸發 crash 如果只是盯著眼前的 function 修,反而容易被誤導。 2. AI 沒有看到你的整個專案 AI 通常只能根據你貼出的片段判斷問題,這代表它不知道: 你的 view hierarchy 裡是否有其他 constraint 影響 layout 某些 model 是否被 extension 修改過 父層或子層邏輯是否干擾目前的行為 整個專案採用的 concurrency 模型是什麼 因此,AI 可能會朝著完全錯誤的方向修,導致反覆修改卻無法解決。 3. Swift 6 例子:錯誤真正原因常不在你修改的那一行 例如開發者常遇到的錯誤: passing closure as a 'sending' parameter risks causing data races 許多人(包含 AI)會開始從 function 內部調整,但這類錯誤真正的關鍵通常是: 傳進去的物件沒有實作 Sendable。 也就是說,你不是要改 function,而是要回頭檢查: 傳入的 model / struct / class 裡面是否有 non-Sendable 成員 是否需要標註 @unchecked Sendable 如果 AI 沒看到相關檔案,自然很難找到正確方向。 結語:AI 是工具,不是預言機 AI 很適合用來: 解釋概念 協助產生測試程式 提供重構建議 釐清你已懷疑的方向 但在 debug 狀況下,以下三件事更重要: 回到上一版,縮小差異範圍。 釐清真正問題來...

借助 AI 除錯:解決登出時的解密錯誤

  前言 最近遇到一個有趣的 bug,趁這次機會試試看用 AI 來協助除錯。整個過程蠻有收穫的,分享給大家參考。 問題發現 Bug 描述 在測試登出功能時,發現 app 會發生 crash。追蹤後發現是在登出時,API 會呼叫底層的解密函式,但解密用的 key 明顯有問題,導致解密失敗而引發錯誤。 由於這段流程是另一位同事負責開發的,程式碼邏輯比較複雜,短時間內看不出根本原因。於是先採取防禦性做法: 如果 key 為空值,就將解密失敗的錯誤吃掉不處理 。判斷後認為這樣不會影響 UI 操作,因為登出後 key 會重新取得。測試後確認沒問題,就先把這個 bug 暫時壓下來了。 深入追查 第一回合:初步分析 趁著有空檔,決定詳細釐清這個問題。想試試 AI 的能耐,於是下了第一個 prompt: 分析 SessionManager 的 processEncryptedData 方法中,為何會發生 bytesToTrim > currentLength 的錯誤?從呼叫該方法的地方分析可能發生的原因。 AI 給出了幾個可能的原因: 加密數據損壞或截斷 網路傳輸過程中數據包丟失或損壞 API 回應中的加密字串不完整 解密後的最後一個字節值異常大 錯誤的加密算法或密鑰 使用了錯誤的解密密鑰或 IV Session key 交換失敗,但程式繼續使用無效密鑰解密 解密產生亂碼 Hex 字串轉換錯誤 包含非法字符、長度不是偶數、部分缺失等問題 AES CBC 解密失敗但沒有檢查錯誤 Whitebox 密鑰準備失敗 IV 不匹配 數據長度不符合 AES 塊大小要求 PKCS7 Padding 格式錯誤 加密時使用了錯誤的 padding 方式 最後字節不是有效的 padding 長度值 (1-16) 多重解密處理錯誤 數據被重複解密或解密順序錯誤 記憶體緩衝區問題 緩衝區大小分配錯誤或溢出 AI 也分析了呼叫鏈: API 回應 → DataTransformer → CryptoHandler → decryptSessionKey → processEncryptedData 評估: 這些分析大多是從相關函式內部找錯誤,但沒有太大用處,...