2013年12月19日 星期四

約耳趣談軟體 PART1 程式設計實務

最近開始捷運通勤上下班
每天等於多了大概一小時看書的時間
紀錄一下看過的書 及一些看完還記得的重點


CH01  選擇一種語言
CH02  回歸原點
                   1.了解程式底層原理
CH03  約耳測試-高品質程式碼的12個步驟 
        1. 你有使用原始碼控制系統嗎?
        2. 你能用一個步驟建出所有結果嗎?
        3. 你有沒有每天都重新編譯建立(daily builds)嗎?
        4. 你有沒有問題追蹤資料庫(bug database)?
        5. 你會先把問題都修好之後才寫新的程式嗎?
        6. 你有一份最新的時程表嗎?
        7. 你有規格嗎?
        8. 程式人員有沒有安靜的工作環境?
        9. 你有沒有用市面上最好的工具?
        10. 你有沒有測試人員?
        11. 有沒有在面試時要求面試對象寫程式?
        12. 有沒有做走廊使用性(hallway usability)測試?
CH04   每位開發人員至少且絕對要會的Unicode及字元集必備知識 
CH05 無痛的功能規格1:何必麻煩? 
            1.有規格文件和沒有規格文件的差異
            2.寫程式前先寫規格
CH06 無痛的功能規格2:規格是什麼? 
            1.一段聲明
            2.一位作者 
            3.情境
            4.非目標
            5.概要
            6.細節很重要
            7.未定義項目
            8.旁注:測試註解 行銷註解 技術註解 文件編寫註解
            9.規格必須是活的
CH07 無痛的功能規格3:但是…該怎麼做?
            1.誰寫規格
            2.產品經理: 別讓程式人員對產品經理報告 
CH08 無痛的功能規格4:提示 
            1.要有趣
            2.寫規格就像在寫用腦執行的程式
            3.寫得越簡單越好
            4.審閱多次 並重讀幾遍
            5.使用樣板是不好的
CH09 無痛的軟體時程 
            1.用excel
            2.簡單就好
            3.每個功能包含多項任務
            4.實際寫該程式的人 排自己的時程
            5.把任務分得很細
            6.紀錄最初和目前的估計
            7.每天更新耗時欄
            8.加上假日等項目
            9.除錯時間排入時程
           10.整合時間排入時程
           11.時程中加入緩衝時間
           12.絕不讓經理叫程式人員縮減時間
           13.時程就像積木
CH10 每日編譯是你的好朋友
             1.每日編譯確保程式能正常運作
CH11 絕不妥協的抓蟲行動 
             1.確定知道問題的狀況
             2.確定會得到經濟上的回饋
             3.找出那些問題值得修好
CH12 五個世界 
             1.知道各種不同的軟體開發方式
             2.並明白自己處於哪一種  適用於哪一種方式
CH13 紙上原型製作 
             1.用紙筆先畫出介面架構
CH14 別讓架構太空人嚇到你 
             1.重點是解決問題
CH15 邊開火邊移動 
             1.持續release 持續開發
CH16 工匠技藝 
             1.做到最好
CH17 電腦科學中三個錯誤的想法 
             1.不同文化 不同觀點
             2.沒有對錯 重點是了解這樣設計 是為了哪種需求
CH18 雙元文化主義 
CH19 由用戶端自動取得當機回報,一切全自動!
             1.識別重複的當機
             2.選擇分類

沒有留言:

張貼留言