[閱讀] The Clean Coder 無暇的程式碼 – 番外篇

實務在撰寫程式時,和他人的協同合作也佔據了很大環節。定期衡量進度、回報並同時兼顧程式碼的品質,這三者要取得良好的平衡點。作者 Robert 在列舉了不少的情境,都會讓人心有戚戚感。究竟要如何回答、評估,進而建立自己的專業形象?這本書提供一個從個人到團隊可以嘗試運用的技巧和心法。
reading-the-clean-coder


書籍資料

書籍名稱:The Clean Coder 無暇的程式碼 – 番外篇
作者:Robert C. Martin
ISBN:9789862017883
博客來推薦連結:https://tinyurl.com/ybco7mb6

1. 第一印象的主觀想法

The Clean Coder 此書確實提醒了我要如何成為一位專業的程式人員。除了擁有熱情之外,專業的程式人員需要勇於承擔責任,並精準的預估時間。這有賴於勇於說「不」和良好的溝通妥協藝術,這跟過往自身的工作經驗是類似的。這本書講述工程師在開發過程中,與他人互動的各種可能性。唯有將自身的情況先行把握住了,才能繳交出令同事、主管以及客戶滿意的成品,也避免替團隊合作的產品埋下日後麻煩的種子。

2. 認同之處

  • 專業主義
    不做損害的事(破壞軟體功能和架構),要勇於修改它們。為了達成這個目標,你需要無時的運用閒於時間來精進自己,堅持學習下去。
  • 學習說不
    沒有試試看這種事,這樣的回答會造成他人對你不切實際的期待。
  • 學習說是
    承接上個環節,當你思慮周全後,你可以勇於給出真正的承諾。這承諾會包含時間點、會完成的事情。切記,你只能掌握自己能全權控制的環節,不要過度。因此,要適度的調整對方的期待,使其和你的思緒是同步的。有效率的加班是要付出對應的代價的。
  • 寫程式的時候
    遵守紀律,不要在疲勞的時候寫。至於寫程式到一半被中斷,那是無法避免的。不過你可以養成讓同事知道你何時會是有空被打度的時間。如果幫助唾手可得,卻讓自己一個人杵在那,這是不專業的表現。另外,除錯的時間和撰寫的時候一樣寶貴,請在評估工時的環節時,要一同考慮進去。
  • 關於練習
    老闆的職責不包含你的技術落伍,但身為一個專業人士,就是要用自己的時間來練習。
  • 驗收測試
    過早進行精細化,是有很高風險的。東西畫在紙上和真正做出來,是不一樣的。所謂的「完成」,代表者所有的程式碼、測試、QA和需求方都通過了,不然就是未完成。在過程中,協商是必須的,這個對象可能是 PM、測試人員或是客戶。
  • 測試策略
    要將「QA 找不到任何錯誤當作目標」,QA 是負責找出所謂的 Boundary 邊界條件(各種極端條件),鑒別系統的真實情況。測試可以分成元件測試、整合測試、系統測試和人工探索化測試。不過要注意:測試是需要成本的,而且代價比你想像的高昂許多。
  • 時間管理
    不必要的會議要拒絕,在會議中也可以提早離席,那是你的專業。程式設計本身是需要持續投入經歷和專注的智力活動,專注力是稀有的資源。另外,要注意優先順序和避免掉進坑裡還一直挖掘。
  • 預估和承諾
    預估是一種猜測,而承諾代表一定要達到,但往往業務方會覺得預估就等同於承諾,要小心避免給出暗示性的承諾。
    PERT 方法(基礎統計學):
    O: 樂觀預估 – 機率小於 1 %
    N: 常規預估 – 正中間
    P: 悲觀預估 – 最淒慘的狀態
    平均值:( O+4N+P ) / 6,大概的天數
    標準差:( P-O ) / 6,衡量不確定性
    如果你同時有很多任務,那麼天數平均值就是全部相加,標準差則是個別標準差的平方相加後再開根號
  • 壓力
    適當紓壓、保持紀律
  • 協作、團隊與專案

    程式設計是一個與人協作的過程,而團隊不會圍繞著專案來組團隊。


3. 總結

基本上這是一本可以讓想要進入成為軟體工程師的轉職者們,或是已經身在其中的人們來看的一本書。裡頭所提到的心法和情境,都可以避免你在工作上遇上許多麻煩。


過往閱讀記錄

  • [書籍分享] 拒絕失衡的情緒勞動
  • [書籍] 愈平靜愈有生產力
  • [書籍] 我可能錯了
  • [閱讀] 人生4千個禮拜
  • [閱讀] 人生實用商學院 – 富有是一種選擇
  • [閱讀] 不被投資綁住的樂活生活理財族
  • [閱讀] 因果螺旋:跨越時空的探索與思辨
  • [閱讀] 矢板明夫在台灣說三道四
  • [閱讀] 一個操盤手的虧損自白
  • [閱讀] 元宇宙大未來
  • [閱讀] 隱市致富地圖
  • [閱讀] 逆向工程,你我都能變優秀的祕訣
  • [閱讀] 梅克爾傳 – 一場卓越的史詩之旅
  • [閱讀] 金融騙局
  • [閱讀] 人慈:橫跨二十萬年的人性旅程,用更好的視角看待自己
  • [書籍] 為什麼越重要的事越不想做
  • [閱讀] 聲入 Spotify
  • [閱讀] 金錢的真理
  • [閱讀] 雜訊 人類判斷的缺陷
  • [閱讀] 數位貨幣烏托邦
  • [閱讀] 莫斯科紳士
  • [閱讀] 致富心態
  • [閱讀] 灰階思考
  • [閱讀] 三步決斷聖經
  • [閱讀] 曾經以為中國最幸福
  • [閱讀] 斜槓青年實踐版
  • [閱讀] 給年輕人的二十七封信 – 自我認同與思辨
  • [閱讀] 微醺,倫敦:飲酒文化以及酒的故事,顛覆你想像的英國人
  • [閱讀] 超速學習:我這樣做,一個月學會素描,一年學會四種語言,完成MIT四年課程
  • [閱讀] ROLAND 我,和我以外的
  • [閱讀] 為什麼要睡覺?:睡出健康與學習力、夢出創意的新科學
  • [閱讀] 洞悉市場的人:量化交易之父吉姆‧西蒙斯與文藝復興公司的故事
  • [閱讀] 比上班族更有效率的自學讀書法
  • [閱讀] 圖解LAYOUT:33 種版面設計圖解,新手也能學會!
  • [閱讀] 賺錢,更賺自由的 FIRE 理財族
  • [閱讀] Instagram 社群經營致富術
  • [閱讀] The Clean Code 無瑕的程式碼
  • [閱讀] 管理、修改、重構遺留程式碼的技術
  • [閱讀] 少才是力量:簡單高效6大原則
  • [閱讀] OKR 做最重要的事
  • [閱讀] 鯨吞億萬:一個大馬年輕人,行騙華爾街與好萊塢的真實故事
  • [閱讀] 寶可孟刷卡賺錢祕笈
  • [閱讀] 生存的12條法則:當代最具影響力的公共知識分子,對混亂生活開出的解方
  • [閱讀] Learn Better 學得更好
  • [閱讀] 操弄 – 劍橋分析事件大揭祕
  • [閱讀] 不成功,因為你太快
  • [閱讀] 喜劇大師的十三堂幽默課
  • [閱讀] 離開公司我過得還不錯
  • [閱讀] 生活需要儀式感
  • 未來最需要的新人才 – 摩根士丹利、Google培訓師的職場能力開發建議
  • [閱讀] 真確:扭轉十大直覺偏誤,發現事情比你想的美好
  • 極簡實用記憶:從大腦簡單練習開始,讓你記更多,忘更少!
  • [閱讀] 地勤機密 – Ground Operation Confidential
  • 品味,從知識開始:日本設計天王打造百億暢銷品牌的美學思考術
  • [閱讀] 紅旗警訊 – 習近平執政的中國為何陷入危機
  • [閱讀] 極端政治的誕生
  • [閱讀] 成功最關鍵的事 – 管控「不如預期」
  • [閱讀] 10 個月從五十音直接通過日檢1級:裘莉的日語神器
  • [閱讀] 不消費的一年
  • [閱讀] 自出版 0 元創業
  • [閱讀] 不穩定無產階級
  • 閱讀心得懶人包
  • [閱讀] 原子習慣:細微改變帶來巨大成就的實證法則
  • [閱讀] 這才是行銷 This is Marketing
  • [機上閱讀 Reading] 瞬間成為冷讀術高手 實作版 コールドリーディング
  • [機上閱讀 Reading] 金錢心理學 Dollars and Sense
  • [機上閱讀 Reading] 跟華爾街之狼學銷售 Way of the Wolf 心得
  • [機上閱讀 Reading] 機器 平台 群眾 Machine Platform Crowd 心得
  • [機上閱讀 Reading] 最高休息法 The Neuroscience of Mindfulness 心得
  • [機上閱讀 Reading] Scrum 用一半的時間做兩倍的事
  • [機上閱讀 Reading] 心理學如何幫助了我 心得
  • [機上閱讀 Reading] 欲罷不能 Irresistible
  • [機上閱讀 Reading] 一定做得到的速讀術 心得
  • [機上閱讀 Reading] Design your life 心得
  • [機上閱讀 Reading] 斜槓青年 Slash 心得
  • [機上閱讀 Reading] 沒了名片 你還剩下什麼 心得
  • [機上閱讀 Reading] 客戶的遊艇在哪裡 心得
  • [機上閱讀 Reading] 覺醒的年代 天下文化 心得
  • [機上閱讀 Reading] 文案力 天下文化 所思 所想 節錄
  • 按讚加入粉絲團

    延伸閱讀