| | | 程序員的38堂成長課 | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 1059-1536元 | 【優惠價】 | 662-960元 | 【作者】 | 皮特·古德利夫宋伯遠 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115577948 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/13041185.jpg)
出版社:人民郵電出版社 ISBN:9787115577948 版次:1 商品編碼:13041185 品牌:iTuring 包裝:平裝 開本:16開 出版時間:2022-01-01 用紙:膠版紙 頁數:288 正文語種:中文 作者:皮特·古德利夫,宋伯遠
" 編輯推薦 本書作者以38個話題為切入點,用幽默詼諧的筆觸為你提煉出卓越程序員常用的方法和技巧。 每一章篇幅雖短,卻發人深省,章末配有令人忍俊不禁的漫畫。 無論在工作中使用哪種編程語言,你都將在輕松的閱讀過程中不知不覺地提升作為程序員的第六感--代碼感。
同樣是程序員,為什麼別人能構築堅固的代碼堡壘,而自己卻深陷代碼泥潭?為什麼別人能寫出美得像藝術品、優雅得像詩歌的代碼,而自己卻與幾個月前纔親手寫的代碼形同陌路?親愛的讀者朋友,請不要妄自菲薄。其他程序員固然很好,但你也不錯。或許,你需要的僅僅是有效的方法和技巧。
●讓每一行代碼都充滿匠心的編寫技巧、測試技巧和調試技巧 ●卓越程序員愛用的編程實踐和方法,以及應有的工作態度 ●讓編程生涯穩步提升的訣竅和學習的戰術 ●把事做完和做好的方法,正確使用工具,積極尋求幫助 ●程序員應該如何尋覓良師益友 內容簡介 本書以38個話題的形式,從軟件開發的角度講述了如何成為優秀的程序員,是一份“程序員成長課程表”。全書內容涵蓋程序員職業生涯的方方面面,共分為五大部分:如何編寫代碼,有益編程的重要實踐,如何打造卓越的編程職業生涯,如何采用切實可行的辦法按時交付代碼,如何與其他從事軟件開發的人高效合作。不管你是經驗豐富的開發人員,還是開發新手,抑或隻是編程愛好者,都可以從本書中找到有價值的提示。 作者簡介 皮特.古德利夫(Pete Goodliffe),是擁有20餘年經驗的程序員,現任inMusic公司軟件開發副總裁。他在軟件開發方面涉獵廣泛,從操作繫統實現到音頻編解碼器和多媒體應用開發,再到嵌入式固件開發和iOS開發。他為大型程序員社群ACCU撰寫雜志專欄“Becoming a Better Programmer”,另著有《編程匠藝:編寫卓越的代碼》。 目錄 前言 xix 第1 章 心繫代碼1 第一部分 編碼乃餘事 第2 章 保持外觀整潔6 2.1編碼規範不是小事7 2.2它關乎溝通8 2.3排版9 2.3.1結構合理9 2.3.2一致性10 2.4命名11 2.4.1簡潔12 2.4.2清晰12 2.4.3地道12 2.4.4準確12 2.5得體地修改代碼13 2.6結論13 第3 章 寫更少的代碼15 3.1為什麼要關注16 3.2不嚴謹的邏輯判斷16 3.3重復代碼19 3.4僵尸代碼20 3.5注釋21 3.6喋喋不休22 3.7設計缺陷23 3.8空白24 3.9解決之道24 3.10結論25 第4 章 刪除也是一種優化27 4.1代碼沉迷28 4.2因為無法避免,所以可以接受28 4.3那又能怎樣呢29 4.4喚醒夢中人30 4.5動個手術吧30 4.6結論31 第5 章 代碼之背影33 5.1編碼規範34 5.2技術現狀35 5.3慣用法36 5.4設計決策37 5.5bug37 5.6結論38 第6 章 導航路線41 6.1朋友的幫助42 6.2尋找線索42 6.3邊干邊學45 6.3.1低垂的果實45 6.3.2代碼檢測46 6.3.3先研究,再行動46 6.3.4測試先行46 6.3.5整理內務46 6.3.6記錄你的發現47 6.4結論47 第7 章 走出泥潭50 7.1嗅出問題50 7.2走進泥淖51 7.3用調查說話51 7.4入坑工作52 7.5清理混亂53 7.6做出改變53 7.7編寫爛代碼就是糟糕的程序員嗎54 第8 章 不可忽視錯誤57 8.1錯誤機制58 8.2瘋狂的舉動59 8.3托詞59 8.4結論60 第9 章 意料之中的意外62 9.1各種錯誤62 9.2線程63 9.3關閉繫統63 9.4話外之意63 第10 章 bug追蹤66 10.1經濟考量67 10.2預防勝於治療67 10.3bug追蹤68 10.3.1捕獲錯誤68 10.3.2活用二分法69 10.3.3軟件考古69 10.3.4測試,測試,再測試70 10.3.5磨刀不誤砍柴工70 10.3.6用排除法查找問題71 10.3.7保持清潔,預防疾病71 10.3.8迂回策略72 10.3.9不要急於離開72 10.4不可復現的bug72 10.5結論74 第11 章 測試時間76 11.1為什麼測試76 11.1.1縮短反饋循環77 11.1.2測試代碼的代碼77 11.1.3誰來編寫測試78 11.2測試的種類78 11.3什麼時候編寫測試79 11.4什麼時候運行測試80 11.5測試什麼81 11.6優質的測試81 11.7一個具體的測試83 11.8測試的結構84 11.8.1測試的維護84 11.8.2選擇測試框架85 11.9沒有代碼是孤島85 11.10結論87 第12 章 應對復雜性89 12.1圓團90 12.2案例學習:降低圓團復雜度92 12.3線條93 12.4人96 12.5結論96 第13 章 雙城故事99 13.1混亂大都市100 13.1.1讓人無法理解100 13.1.2缺乏內聚101 13.1.3不必要的耦合102 13.1.4代碼問題102 13.1.5代碼之外的問題103 13.1.6一張來自大都市的明信片103 13.2設計之城104 13.2.1合理放置功能105 13.2.2一致性105 13.2.3架構的演進105 13.2.4延緩設計決策106 13.2.5保證質量106 13.2.6管理技術債107 13.2.7測試方案設計107 13.2.8設計時間分配108 13.2.9與設計同行108 13.3那又怎樣109 第二部分刻意練習,成就卓越 第14 章 軟件開發是……114 14.1軟件(食物)那些事114 14.2軟件開發是……藝術115 14.3軟件開發是……科學116 14.4軟件開發是……運動118 14.5軟件開發是……做遊戲119 14.6軟件開發是……雞毛蒜皮的瑣事120 14.7隱喻過多121 第15 章 遵守規則123 15.1我們需要更多規則!124 15.2制定規則125 第16 章 保持簡單127 16.1簡單設計128 16.1.1簡單易用128 16.1.2防止誤用128 16.1.3大小很重要128 16.1.4代碼調用路徑短129 16.1.5穩定性129 16.2簡單代碼129 16.3保持簡單,別做蠢事130 16.4假設會損害簡單性130 16.5避免過早優化130 16.6足夠簡單131 16.7簡單結論131 第17 章 開動腦筋133 17.1別犯傻133 17.2避免盲目134 17.3你可以思考!135 第18 章 沒有一成不變137 18.1大膽地改138 18.2改變態度139 18.3做出改變140 18.3.1規劃改變140 18.3.2改變的工具140 18.3.3慎重地選擇戰場141 18.4萬變不離其宗141 第19 章 代碼復用案例143 19.1代碼復用案例1:復制–粘貼143 19.2代碼復用案例2:為復用進行設計144 19.3代碼復用案例3:提升和重構145 19.4代碼復用案例4:購買或重新發明輪子145 第20 章 高效版本控制148 20.1用進廢退149 20.2隨便選一個150 20.3存儲正確之物150 20.3.1答案一:存儲所有150 20.3.2答案二:存儲盡可能少的文件151 20.3.3存儲軟件版本152 20.3.4代碼庫的布局152 20.4用好版本控制繫統152 20.4.1原子提交152 20.4.2提供正確的信息153 20.4.3精心創建代碼提交153 20.5分支:隻見樹木不見森林154 20.6代碼的家園155 20.7結論155 第21 章 讓球越過門柱158 21.1軟件開發:充滿有機肥料的管道159 21.2錯誤的非黑即白160 21.3通過解決團隊問題來修復代碼問題161 21.4將構建發送給QA人員162 21.4.1首先進行自測163 21.4.2明確發布意圖163 21.4.3欲速則不達164 21.4.4自動化164 21.4.5尊重164 21.5當你收到故障報告時165 21.6差異使我們更強大166 21.7拼圖的碎片166 第22 章 凍結代碼奇事169 22.1尋找代碼凍結169 22.2世界新秩序170 22.3凍結的類型171 22.4采用分支解決問題172 22.5不是真正凍結172 22.6代碼凍結的時間173 22.7感受代碼凍結173 22.8就快結束了174 22.9反代碼凍結174 22.10結論175 第23 章 軟件發布177 23.1流程的一部分178 23.2機器上的一個齒輪179 23.2.1第 1 步:初始化發布179 23.2.2第 2 步:準備發布179 23.2.3第 3 步:構建發布180 23.2.4第 4 步:打包181 23.2.5第 5 步:部署181 23.3早發布、勤發布182 23.4還有更多……182 第三部分束身修行 第24 章 做一個樂知者186 24.1學習什麼187 24.2學習如何學習188 24.3學習模型190 24.4以教促學192 24.5知行合一192 24.6我們學到了什麼193 第25 章 考試驅動型程序員195 25.1把問題講清楚196 25.2成功使人自滿196 25.3考試時光197 25.4考試驅動型程序員197 25.5結論198 第26 章 享受挑戰200 26.1激勵200 26.2有哪些挑戰201 26.3是誰在說:不要這麼做!201 26.4接受挑戰202 26.5結論203 第27 章 避免停滯204 27.1技能就是你的投資205 27.2為本書讀者準備的一個練習205 27.3職業安全206 第28 章 程序員的道德規範209 28.1對代碼的態度210 28.2法律問題211 28.3對人的態度211 28.3.1隊友212 28.3.2管理者213 28.3.3雇主213 28.3.4你自己214 28.4希波克拉底誓言214 28.5結論214 第29 章 熱愛編程語言217 29.1熱愛所有的語言217 29.2熱愛你的語言219 29.3與編程語言磨合220 29.3.1愛和尊重220 29.3.2承諾220 29.3.3溝通221 29.3.4耐心221 29.3.5共同的價值觀222 29.4這是一個完美的比喻嗎222 29.5結論222 第30 章 程序員的姿態224 30.1基本的計算機操作姿態224 30.1.1調試代碼時的姿態226 30.1.2當情況惡化時227 30.1.3通宵加班227 30.1.4高層介入干預228 30.1.5警報解除228 30.1.6設計階段229 30.2視覺疲勞229 30.3結論230 第四部分計日程功 第31 章 用智不用力234 31.1慎選戰場235 31.2戰鬥策略235 31.2.1復用智慧235 31.2.2轉變成別人的問題235 31.2.3隻做必須做的236 31.2.4使用探針試驗236 31.2.5排優先級236 31.2.6確認什麼是真正需要的237 31.2.7一次隻做一件事237 31.2.8保持簡單237 31.2.9不要拖延和積累問題238 31.2.10自動化238 31.2.11預防錯誤238 31.2.12溝通239 31.2.13避免過度疲勞239 31.2.14強大的工具239 31.3結論239 第32 章 完成之際即完成242 32.1我們還沒到嗎242 32.2逆向開發:分解243 32.3定義“完成”244 32.4說干就干246 第33 章 這次我明白了……249 33.1荒島式開發251 33.2站在山腳下252 第五部分覓良師益友 第34 章 他人之力256 34.1如何實現257 34.2你心目中的專家258 34.3事後諸葛亮258 第35 章 至關重要的一個認知261 35.1拓展這個隱喻262 35.2責任感是關鍵262 35.3代碼評審263 35.4落地263 35.5定標準264 35.6後續行動264 35.7結論265 第36 章 說出來!267 36.1編寫代碼就是溝通267 36.1.1和機器說話267 36.1.2和生靈說話268 36.1.3和工具說話270 36.2人與人之間的溝通270 36.2.1交談方式270 36.2.2注意你的言辭271 36.2.3肢體語言271 36.2.4並行溝通272 36.3團隊之間的溝通272 36.4與客戶溝通273 36.5其他溝通273 36.6結論273 第37 章 各種宣言276 37.1軟件開發通用宣言277 37.2就此打住277 37.3一些宣言277 37.4真是這樣嗎277 37.5畫龍點睛278 第38 章 代碼賦281 後記285 查看全部↓
" | | | | | |