91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
程序員的38堂成長(zhǎng)課
程序員的38堂成長(zhǎng)課
Pete Goodliffe
宋伯遠(yuǎn) 譯
出版時(shí)間:2022年01月
頁(yè)數(shù):288
同樣是程序員,為什么別人能構(gòu)筑堅(jiān)固的代碼堡壘,而自己卻深陷代碼泥潭?為什么別人能寫出美得像藝術(shù)品、優(yōu)雅得像詩(shī)歌的代碼,而自己卻與幾個(gè)月前才親手寫的代碼形同陌路?親愛(ài)的讀者朋友,請(qǐng)不要妄自菲薄。其他程序員固然很好,但你也不錯(cuò)?;蛟S,你需要的僅僅是有效的方法和技巧。
本書作者以38個(gè)話題為切入點(diǎn),用幽默詼諧的筆觸為你提煉出卓越程序員常用的方法和技巧。每一章篇幅雖短,卻發(fā)人深省,章末配有令人忍俊不禁的漫畫。無(wú)論在工作中使用哪種編程語(yǔ)言,你都將在輕松的閱讀過(guò)程中不知不覺(jué)地提升作為程序員的第六感——代碼感。
● 讓每一行代碼都充滿匠心的編寫技巧、測(cè)試技巧和調(diào)試技巧
● 卓越程序員愛(ài)用的編程實(shí)踐和方法,以及應(yīng)有的工作態(tài)度
● 讓編程生涯穩(wěn)步提升的訣竅和高效學(xué)習(xí)的戰(zhàn)術(shù)
● 把事做完和做好的方法,正確使用工具,積極尋求幫助
● 程序員應(yīng)該如何尋覓良師益友
  1. 前言
  2. 第1章 心系代碼 
  3. 第一部分 編碼乃余事
  4. 第2章 保持外觀整潔 
  5. 2.1 編碼規(guī)范不是小事 
  6. 2.2 它關(guān)乎溝通 
  7. 2.3 排版 
  8. 2.3.1 結(jié)構(gòu)合理 
  9. 2.3.2 一致性 
  10. 2.4 命名 
  11. 2.4.1 簡(jiǎn)潔 
  12. 2.4.2 清晰 
  13. 2.4.3 地道 
  14. 2.4.4 準(zhǔn)確 
  15. 2.5 得體地修改代碼 
  16. 2.6 結(jié)論 
  17. 第3章 寫更少的代碼 
  18. 3.1 為什么要關(guān)注 
  19. 3.2 不嚴(yán)謹(jǐn)?shù)倪壿嬇袛唷?
  20. 3.3 重復(fù)代碼 
  21. 3.4 僵尸代碼 
  22. 3.5 注釋 
  23. 3.6 喋喋不休 
  24. 3.7 設(shè)計(jì)缺陷 
  25. 3.8 空白 
  26. 3.9 解決之道 
  27. 3.10 結(jié)論 
  28. 第4章 刪除也是一種優(yōu)化 
  29. 4.1 代碼沉迷 
  30. 4.2 因?yàn)闊o(wú)法避免,所以可以接受 
  31. 4.3 那又能怎樣呢 
  32. 4.4 喚醒夢(mèng)中人 
  33. 4.5 動(dòng)個(gè)手術(shù)吧 
  34. 4.6 結(jié)論 
  35. 第5章 代碼之背影 
  36. 5.1 編碼規(guī)范 
  37. 5.2 技術(shù)現(xiàn)狀 
  38. 5.3 慣用法 
  39. 5.4 設(shè)計(jì)決策 
  40. 5.5 bug 
  41. 5.6 結(jié)論 
  42. 第6章 導(dǎo)航路線 
  43. 6.1 朋友的幫助 
  44. 6.2 尋找線索 
  45. 6.3 邊干邊學(xué) 
  46. 6.3.1 低垂的果實(shí) 
  47. 6.3.2 代碼檢測(cè)
  48. 6.3.3 先研究,再行動(dòng) 
  49. 6.3.4 測(cè)試先行 
  50. 6.3.5 整理內(nèi)務(wù) 
  51. 6.3.6 記錄你的發(fā)現(xiàn) 
  52. 6.4 結(jié)論 
  53. 第7章 走出泥潭 
  54. 7.1 嗅出問(wèn)題 
  55. 7.2 走進(jìn)泥淖 
  56. 7.3 用調(diào)查說(shuō)話 
  57. 7.4 入坑工作 
  58. 7.5 清理混亂 
  59. 7.6 做出改變 
  60. 7.7 編寫爛代碼就是糟糕的程序員嗎 
  61. 第8章 不可忽視錯(cuò)誤 
  62. 8.1 錯(cuò)誤機(jī)制 
  63. 8.2 瘋狂的舉動(dòng) 
  64. 8.3 托詞 
  65. 8.4 結(jié)論 
  66. 第9章 意料之中的意外 
  67. 9.1 各種錯(cuò)誤 
  68. 9.2 線程 
  69. 9.3 關(guān)閉系統(tǒng) 
  70. 9.4 話外之意 
  71. 第10章 bug追蹤 
  72. 10.1 經(jīng)濟(jì)考量 
  73. 10.2 預(yù)防勝于治療 
  74. 10.3 bug追蹤 
  75. 10.3.1 捕獲錯(cuò)誤 
  76. 10.3.2 活用二分法 
  77. 10.3.3 軟件考古 
  78. 10.3.4 測(cè)試,測(cè)試,再測(cè)試 
  79. 10.3.5 磨刀不誤砍柴工 
  80. 10.3.6 用排除法查找問(wèn)題 
  81. 10.3.7 保持清潔,預(yù)防疾病 
  82. 10.3.8 迂回策略 
  83. 10.3.9 不要急于離開(kāi) 
  84. 10.4 不可復(fù)現(xiàn)的bug 
  85. 10.5 結(jié)論 
  86. 第11章 測(cè)試時(shí)間 
  87. 11.1 為什么測(cè)試 
  88. 11.1.1 縮短反饋循環(huán) 
  89. 11.1.2 測(cè)試代碼的代碼 
  90. 11.1.3 誰(shuí)來(lái)編寫測(cè)試 
  91. 11.2 測(cè)試的種類 
  92. 11.3 什么時(shí)候編寫測(cè)試 
  93. 11.4 什么時(shí)候運(yùn)行測(cè)試 
  94. 11.5 測(cè)試什么 
  95. 11.6 優(yōu)質(zhì)的測(cè)試 
  96. 11.7 一個(gè)具體的測(cè)試 
  97. 11.8 測(cè)試的結(jié)構(gòu) 
  98. 11.8.1 測(cè)試的維護(hù) 
  99. 11.8.2 選擇測(cè)試框架 
  100. 11.9 沒(méi)有代碼是孤島 
  101. 11.10 結(jié)論 
  102. 第12章 應(yīng)對(duì)復(fù)雜性 
  103. 12.1 圓團(tuán) 
  104. 12.2 案例學(xué)習(xí):降低圓團(tuán)復(fù)雜度 
  105. 12.3 線條 
  106. 12.4 人 
  107. 12.5 結(jié)論 
  108. 第13章 雙城故事 
  109. 13.1 混亂大都市 
  110. 13.1.1 讓人無(wú)法理解 
  111. 13.1.2 缺乏內(nèi)聚 
  112. 13.1.3 不必要的耦合 
  113. 13.1.4 代碼問(wèn)題 
  114. 13.1.5 代碼之外的問(wèn)題 
  115. 13.1.6 一張來(lái)自大都市的明信片 
  116. 13.2 設(shè)計(jì)之城 
  117. 13.2.1 合理放置功能 
  118. 13.2.2 一致性 
  119. 13.2.3 架構(gòu)的演進(jìn) 
  120. 13.2.4 延緩設(shè)計(jì)決策 
  121. 13.2.5 保證質(zhì)量 
  122. 13.2.6 管理技術(shù)債 
  123. 13.2.7 測(cè)試方案設(shè)計(jì) 
  124. 13.2.8 設(shè)計(jì)時(shí)間分配 
  125. 13.2.9 與設(shè)計(jì)同行 
  126. 13.3 那又怎樣 
  127. 第二部分 刻意練習(xí),成就卓越
  128. 第14章 軟件開(kāi)發(fā)是…… 
  129. 14.1 軟件(食物)那些事 
  130. 14.2 軟件開(kāi)發(fā)是……藝術(shù) 
  131. 14.3 軟件開(kāi)發(fā)是……科學(xué) 
  132. 14.4 軟件開(kāi)發(fā)是……運(yùn)動(dòng) 
  133. 14.5 軟件開(kāi)發(fā)是……做游戲 
  134. 14.6 軟件開(kāi)發(fā)是……雞毛蒜皮的瑣事 
  135. 14.7 隱喻過(guò)多 
  136. 第15章 遵守規(guī)則 
  137. 15.1 我們需要更多規(guī)則! 
  138. 15.2 制定規(guī)則 
  139. 第16章 保持簡(jiǎn)單 
  140. 16.1 簡(jiǎn)單設(shè)計(jì) 
  141. 16.1.1 簡(jiǎn)單易用 
  142. 16.1.2 防止誤用 
  143. 16.1.3 大小很重要 
  144. 16.1.4 代碼調(diào)用路徑短 
  145. 16.1.5 穩(wěn)定性 
  146. 16.2 簡(jiǎn)單代碼 
  147. 16.3 保持簡(jiǎn)單,別做蠢事 
  148. 16.4 假設(shè)會(huì)損害簡(jiǎn)單性 
  149. 16.5 避免過(guò)早優(yōu)化 
  150. 16.6 足夠簡(jiǎn)單 
  151. 16.7 簡(jiǎn)單結(jié)論 
  152. 第17章 開(kāi)動(dòng)腦筋 
  153. 17.1 別犯傻 
  154. 17.2 避免盲目 
  155. 17.3 你可以思考! 
  156. 第18章 沒(méi)有一成不變 
  157. 18.1 大膽地改 
  158. 18.2 改變態(tài)度 
  159. 18.3 做出改變 
  160. 18.3.1 規(guī)劃改變 
  161. 18.3.2 改變的工具 
  162. 18.3.3 慎重地選擇戰(zhàn)場(chǎng) 
  163. 18.4 萬(wàn)變不離其宗 
  164. 第19章 代碼復(fù)用案例 
  165. 19.1 代碼復(fù)用案例1:復(fù)制–粘貼 
  166. 19.2 代碼復(fù)用案例2:為復(fù)用進(jìn)行設(shè)計(jì) 
  167. 19.3 代碼復(fù)用案例3:提升和重構(gòu) 
  168. 19.4 代碼復(fù)用案例4:購(gòu)買或重新發(fā)明輪子 
  169. 第20章 高效版本控制 
  170. 20.1 用進(jìn)廢退 
  171. 20.2 隨便選一個(gè) 
  172. 20.3 存儲(chǔ)正確之物 
  173. 20.3.1 答案一:存儲(chǔ)所有 
  174. 20.3.2 答案二:存儲(chǔ)盡可能少的文件 
  175. 20.3.3 存儲(chǔ)軟件版本 
  176. 20.3.4 代碼庫(kù)的布局 
  177. 20.4 用好版本控制系統(tǒng) 
  178. 20.4.1 原子提交 
  179. 20.4.2 提供正確的信息 
  180. 20.4.3 精心創(chuàng)建代碼提交 
  181. 20.5 分支:只見(jiàn)樹木不見(jiàn)森林 
  182. 20.6 代碼的家園 
  183. 20.7 結(jié)論 
  184. 第21章 讓球越過(guò)門柱 
  185. 21.1 軟件開(kāi)發(fā):充滿有機(jī)肥料的管道 
  186. 21.2 錯(cuò)誤的非黑即白 
  187. 21.3 通過(guò)解決團(tuán)隊(duì)問(wèn)題來(lái)修復(fù)代碼問(wèn)題 
  188. 21.4 將構(gòu)建發(fā)送給QA人員 
  189. 21.4.1 首先進(jìn)行自測(cè) 
  190. 21.4.2 明確發(fā)布意圖 
  191. 21.4.3 欲速則不達(dá) 
  192. 21.4.4 自動(dòng)化 
  193. 21.4.5 尊重 
  194. 21.5 當(dāng)你收到故障報(bào)告時(shí) 
  195. 21.6 差異使我們更強(qiáng)大 
  196. 21.7 拼圖的碎片 
  197. 第22章 凍結(jié)代碼奇事 
  198. 22.1 尋找代碼凍結(jié) 
  199. 22.2 世界新秩序 
  200. 22.3 凍結(jié)的類型 
  201. 22.4 采用分支解決問(wèn)題 
  202. 22.5 不是真正凍結(jié) 
  203. 22.6 代碼凍結(jié)的時(shí)間 
  204. 22.7 感受代碼凍結(jié) 
  205. 22.8 就快結(jié)束了 
  206. 22.9 反代碼凍結(jié) 
  207. 22.10 結(jié)論 
  208. 第23章 軟件發(fā)布 
  209. 23.1 流程的一部分 
  210. 23.2 機(jī)器上的一個(gè)齒輪 
  211. 23.2.1 第1步:初始化發(fā)布 
  212. 23.2.2 第2步:準(zhǔn)備發(fā)布 
  213. 23.2.3 第3步:構(gòu)建發(fā)布 
  214. 23.2.4 第4步:打包 
  215. 23.2.5 第5步:部署 
  216. 23.3 早發(fā)布、勤發(fā)布 
  217. 23.4 還有更多…… 
  218. 第三部分 束身修行
  219. 第24章 做一個(gè)樂(lè)知者 
  220. 24.1 學(xué)習(xí)什么 
  221. 24.2 學(xué)習(xí)如何學(xué)習(xí) 
  222. 24.3 學(xué)習(xí)模型 
  223. 24.4 以教促學(xué) 
  224. 24.5 知行合一 
  225. 24.6 我們學(xué)到了什么 
  226. 第25章 考試驅(qū)動(dòng)型程序員 
  227. 25.1 把問(wèn)題講清楚 
  228. 25.2 成功使人自滿 
  229. 25.3 考試時(shí)光 
  230. 25.4 考試驅(qū)動(dòng)型程序員 
  231. 25.5 結(jié)論 
  232. 第26章 享受挑戰(zhàn) 
  233. 26.1 激勵(lì) 
  234. 26.2 有哪些挑戰(zhàn) 
  235. 26.3 是誰(shuí)在說(shuō):不要這么做! 
  236. 26.4 接受挑戰(zhàn) 
  237. 26.5 結(jié)論 
  238. 第27章 避免停滯 
  239. 27.1 技能就是你的投資 
  240. 27.2 為本書讀者準(zhǔn)備的一個(gè)練習(xí) 
  241. 27.3 職業(yè)安全 
  242. 第28章 程序員的道德規(guī)范 
  243. 28.1 對(duì)代碼的態(tài)度 
  244. 28.2 法律問(wèn)題 
  245. 28.3 對(duì)人的態(tài)度 
  246. 28.3.1 隊(duì)友 
  247. 28.3.2 管理者 
  248. 28.3.3 雇主 
  249. 28.3.4 你自己 
  250. 28.4 希波克拉底誓言 
  251. 28.5 結(jié)論 
  252. 第29章 熱愛(ài)編程語(yǔ)言 
  253. 29.1 熱愛(ài)所有的語(yǔ)言 
  254. 29.2 熱愛(ài)你的語(yǔ)言 
  255. 29.3 與編程語(yǔ)言磨合 
  256. 29.3.1 愛(ài)和尊重 
  257. 29.3.2 承諾 
  258. 29.3.3 溝通 
  259. 29.3.4 耐心 
  260. 29.3.5 共同的價(jià)值觀 
  261. 29.4 這是一個(gè)完美的比喻嗎 
  262. 29.5 結(jié)論 
  263. 第30章 程序員的姿態(tài) 
  264. 30.1 基本的計(jì)算機(jī)操作姿態(tài) 
  265. 30.1.1 調(diào)試代碼時(shí)的姿態(tài) 
  266. 30.1.2 當(dāng)情況惡化時(shí) 
  267. 30.1.3 通宵加班 
  268. 30.1.4 高層介入干預(yù) 
  269. 30.1.5 警報(bào)解除 
  270. 30.1.6 設(shè)計(jì)階段 
  271. 30.2 視覺(jué)疲勞 
  272. 30.3 結(jié)論 
  273. 第四部分 計(jì)日程功
  274. 第31章 用智不用力 
  275. 31.1 慎選戰(zhàn)場(chǎng) 
  276. 31.2 戰(zhàn)斗策略 
  277. 31.2.1 復(fù)用智慧 
  278. 31.2.2 轉(zhuǎn)變成別人的問(wèn)題 
  279. 31.2.3 只做必須做的 
  280. 31.2.4 使用探針試驗(yàn) 
  281. 31.2.5 排優(yōu)先級(jí) 
  282. 31.2.6 確認(rèn)什么是真正需要的 
  283. 31.2.7 一次只做一件事 
  284. 31.2.8 保持簡(jiǎn)單 
  285. 31.2.9 不要拖延和積累問(wèn)題 
  286. 31.2.10 自動(dòng)化 
  287. 31.2.11 預(yù)防錯(cuò)誤 
  288. 31.2.12 溝通 
  289. 31.2.13 避免過(guò)度疲勞 
  290. 31.2.14 強(qiáng)大的工具 
  291. 31.3 結(jié)論 
  292. 第32章 完成之際即完成 
  293. 32.1 我們還沒(méi)到嗎 
  294. 32.2 逆向開(kāi)發(fā):分解 
  295. 32.3 定義“完成” 
  296. 32.4 說(shuō)干就干 
  297. 第33章 這次我明白了…… 
  298. 33.1 荒島式開(kāi)發(fā) 
  299. 33.2 站在山腳下 
  300. 第五部分 覓良師益友
  301. 第34章 他人之力 
  302. 34.1 如何實(shí)現(xiàn) 
  303. 34.2 你心目中的專家 
  304. 34.3 事后諸葛亮 
  305. 第35章 至關(guān)重要的一個(gè)認(rèn)知 
  306. 35.1 拓展這個(gè)隱喻 
  307. 35.2 責(zé)任感是關(guān)鍵 
  308. 35.3 代碼評(píng)審 
  309. 35.4 落地 
  310. 35.5 定標(biāo)準(zhǔn) 
  311. 35.6 后續(xù)行動(dòng) 
  312. 35.7 結(jié)論 
  313. 第36章 說(shuō)出來(lái)! 
  314. 36.1 編寫代碼就是溝通 
  315. 36.1.1 和機(jī)器說(shuō)話 
  316. 36.1.2 和生靈說(shuō)話 
  317. 36.1.3 和工具說(shuō)話 
  318. 36.2 人與人之間的溝通 
  319. 36.2.1 交談方式 
  320. 36.2.2 注意你的言辭 
  321. 36.2.3 肢體語(yǔ)言 
  322. 36.2.4 并行溝通 
  323. 36.3 團(tuán)隊(duì)之間的溝通 
  324. 36.4 與客戶溝通 
  325. 36.5 其他溝通 
  326. 36.6 結(jié)論 
  327. 第37章 各種宣言 
  328. 37.1 軟件開(kāi)發(fā)通用宣言 
  329. 37.2 就此打住 
  330. 37.3 一些宣言 
  331. 37.4 真是這樣嗎 
  332. 37.5 畫龍點(diǎn)睛 
  333. 第38章 代碼賦 
  334. 后記 
書名:程序員的38堂成長(zhǎng)課
作者:Pete Goodliffe
譯者:宋伯遠(yuǎn) 譯
國(guó)內(nèi)出版社:人民郵電出版社
出版時(shí)間:2022年01月
頁(yè)數(shù):288
書號(hào):978-7-115-57794-8
原版書書名:Becoming a Better Programmer
原版書出版商:O'Reilly Media
Pete Goodliffe
 
皮特·古德利夫(Pete Goodliffe)是擁有20余年經(jīng)驗(yàn)的程序員,現(xiàn)任inMusic公司軟件開(kāi)發(fā)副總裁。他在軟件開(kāi)發(fā)方面涉獵廣泛,從操作系統(tǒng)實(shí)現(xiàn)到音頻編解碼器和多媒體應(yīng)用開(kāi)發(fā),再到嵌入式固件開(kāi)發(fā)和iOS開(kāi)發(fā)。他為大型程序員社群ACCU撰寫雜志專欄“Becoming a Better Programmer”,另著有《編程匠藝:編寫卓越的代碼》。
 
 
購(gòu)買選項(xiàng)
定價(jià):109.80元
書號(hào):978-7-115-57794-8
出版社:人民郵電出版社