Ⅰ 程序員修煉之道的作品目錄
務實的哲學 1
CHAPTER1 A PRAGMATIC PHILOSOPHY(新增評注21條) 5
1 The Cat Ate My Source Code 6
2 Software Entropy 8
3 Stone Soup and Boiled Frogs 11
4 Good-Enough Software 14
5 Your Knowledge Portfolio 16
6 Communicate! 23
務實的方法 29
CHAPTER 2 A PRAGMATIC APPROACH(新增評注34條) 35
7 The Evils of Duplication 36
8 Orthogonality 44
9 Reversibility 54
10 Tracer Bullets 58
11 Prototypes and Post-it Notes 64
12 Domain Languages 68
13 Estimating 75
基本工具 83
CHAPTER 3 THE BASIC TOOLS(新增評注18條) 87
14 The Power of Plain Text 89
15 Shell Games 93
16 Power Editing 98
17 Source Code Control 103
18 Debugging 106
19 Text Manipulation 115
20 Code Generators 119
務實的執著 125
CHAPTER 4 PRAGMATIC PARANOIA(新增評注20條) 129
21 Design by Contract 130
22 Dead Programs Tell No Lies 142
23 Assertive Programming 144
24 When to Use Exceptions 148
25 How to Balance Resources 151
解耦合是王道 161
CHAPTER 5 BEND, OR BREAK(新增評注13條) 165
26 Decoupling and the Law of Demeter 166
27 Metaprogramming 172
28 Temporal Coupling 178
29 It』s Just a View 185
30 Blackboards 193
編碼時刻 199
CHAPTER 6 WHILE YOU ARE CODING(新增評注16條) 203
31 Programming by Coincidence 204
32 Algorithm Speed 209
33 Refactoring 216
34 Code That』s Easy to Test 221
35 Evil Wizards 230
需求與問題 233
CHAPTER 7 BEFORE THE PROJECT(新增評注22條) 237
36 The Requirements Pit 238
37 Solving Impossible Puzzles 249
38 Not Until You』re Ready 252
39 The Specification Trap 254
40 Circles and Arrows 257
團隊 261
CHAPTER 8 PRAGMATIC PROJECTS(新增評注13條) 265
41 PragmaticTeams 266
42 Ubiquitous Automation 272
43 Ruthless Testing 279
44 It』s All Writing 290
45 Great Expectations 298
46 Pride and Prejudice 300
APPENDIX A RESOURCES 303
Professional Soci¬¬eties 304
Building a Library 304
Internet Resources 308
Bibliography 316
APPENDIX B ANSWERS TO EXERCISES 321
INDEX 351
Ⅱ 《程序員的思維修煉開發認知潛能的九堂課》epub下載在線閱讀全文,求百度網盤雲資源
《程序員的思維修煉》([美] Andy Hunt)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:程序員的思維修煉
作者:[美] Andy Hunt
譯者:崔康
豆瓣評分:8.3
出版社:人民郵電出版社
出版年份:2010-12-10
頁數:213
內容簡介:
本書解釋了為什麼軟體開發是一種精神活動,思考如何解決問題,並就開發人員如何能更好地開發軟體進行了評論。書中不僅給出了一些理論上的答案,同時提供了大量實踐技術和竅門。
本書供各層次軟體開發人員閱讀。
作者簡介:
Andy Hunt 敏捷開發權威人士,敏捷宣言首倡者之一,著名IT圖書出版公司Pragmatic Programmers創始人。除本書外,他還與人合著有多本獲獎圖書,深受讀者歡迎,包括《高效程序員的45個習慣——敏捷開發修煉之道》、《程序員修煉之道——從小工到專家》等。
Ⅲ 《程序員修煉之道從小工到專家》epub下載在線閱讀全文,求百度網盤雲資源
《程序員修煉之道從小工到專家》(David Thomas / Andrew Hunt)電子書網盤下載免費在線閱讀
鏈接:
書名:程序員修煉之道從小工到專家
作者: 【美】David Thomas / Andrew Hunt
出版社: 電子工業出版社
出版年: 2020-4
頁數: 348
內容簡介
《程序員修煉之道》之所以在全球范圍內廣泛傳播,被一代代開發者奉為圭臬,蓋因它可以創造出真正的價值:或編寫出更好的軟體,或探究出編程的本質,而所有收獲均不依賴於特定語言、框架和方法。時隔 20 年的新版,經過全面的重新選材、組織和編寫,覆蓋哲學、方法、工具、設計、解耦、並發、重構、需求、團隊等務實話題的最佳實踐及重大陷阱,以及易於改造、復用的架構技術。本書極具洞察力與趣味性,適合從初學者到架構師的各階層讀者潛心研讀或增廣見聞。
作者簡介
亨特(AndyHunt)是一位熱切的木匠和音樂家,但奇怪的是,人們更需要作為顧問的他。他的工作領域包括電信、銀行、金融服務、公共服務,以及一些更奇特的領域,比如醫學成像、圖形藝術、Internet服務。在於1994年移居美國前,Dave在英國創立了一家通過ISO9001認證的軟體公司,為世界各地的客戶開發成熟、定製的軟體項目。Dave現在是一位獨立顧問,居住在德克薩斯州的達拉斯。
Ⅳ 《程序員修真之路》txt下載在線閱讀全文,求百度網盤雲資源
《程序員修真之路》網路網盤txt最新全集下載:
鏈接:https://pan..com/s/1H_EL4AWoI_0mVsV4I2dmng
Ⅳ 《程序員修煉之道從小工到專家》pdf下載在線閱讀全文,求百度網盤雲資源
《程序員修煉之道》(Andrew Hunt)電子書網盤下載免費在線閱讀
鏈接:
書名:程序員修煉之道
作者:Andrew Hunt
譯者:馬維達
豆瓣評分:8.6
出版社:電子工業出版社
出版年份:2005-1
頁數:333
內容簡介:
《程序員修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和復用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟體項目經理,本書都適合你閱讀。
Ⅵ 程序員修煉之道的內容簡介
《程序員修煉之道》(The Pragmatic Programmer)由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,到用於使代碼保持靈活並且易於改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、具有思想性的例子及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。
本書是The Pragmatic Programmer一書的評注版,力邀國內資深專家執筆,在英文原著的基礎上增加了中文點評和注釋,旨在融合二者之長,既保留經典的原創文字與味道,又以先行者的學研心得與實踐感悟,對讀者的閱讀和學習加以點撥,指明捷徑。
Ⅶ 程序員如何修煉項目管理能力
摘要: 項目管理能力修煉的6個階段。
我門在「 程序員加薪升職之成長金字塔 」中介紹了職場成長金字塔:
大部分開發者工作三五年後,都能掌握所在崗位必須的知識、經驗和技能,然而很多人接下來就陷入困境,左沖右突,無法加薪升職,一直停在第1層,三年五年過去了,八年十年過去了,可能都還停在1層的位置。
對開發者來講,第1層對應的就是具體的軟體開發角色,卡在這層無法晉升,是指沒辦法成為技術管理角色。這其中最重要的原因是: 大部分開發者只注重專業技能的修煉,忽視了人際溝通、項目管理等技能 。
而實際上,技術管理崗位,需要軟體開發的專業知識體系,也需要項目管理、部門運營、人際溝通、產品知識、自我提升、公司知識、行業知識等等,這個崗位,需要的是一個知識樹:
在這棵知識樹中,有1個知識體系,特別重要,那就是——項目管理。如果一個開發者不具備項目管理知識體系和實操能力,就很難帶好軟體項目,很難走向技術管理崗位,很難做好技術管理工作。
所以,今天我們來聊聊 項目管理能力修煉的6個階段 :
很多事情都是有章法、框架的,項目管理也是如此。比較知名的項目管理體系就是PMP認證所定義的體系了。建議想走技術管理路線的小夥伴,都學習一下PMBOK,考一個PMP認證。
在PMBOK中,把項目管理分為10個過程:
前 7 個過程,是對事務的管理,後 3 個過程,是對人的管理。而且,後 3 個過程往往會在很大程度上影響前面的 7 個過程。所以,人際溝通能力,協作管理能力,都是技術管理崗位必須具備的能力。
我們掌握一項技能的最開始,就是找到這個領域的知識體系和框架去學習。了解了基本框架,再去實踐,以實踐來印證所學知識體系,相互促進,這樣,知識才能內化為能力。
其實項目管理並不是軟體開發過程中特有的東西,它是通用的技能,可以在變通應用於任何類型的項目,比如電視生產、汽車製造、年會,各種都可以用。所以在一開始我們還是普通開發者,無緣管理項目時,可以通過生活中的項目來練習。
比如國慶長假的旅遊,就是一個很好的練手項目,因為它牽涉到多個人、成本、線路規劃、住爛坦宿、交通、飲食等等,比較復侍頌雜,幾乎包含了項目管理的10個過程。
再比如同學聚會、讀書分享會、組團爬山等等,都是很好的練手項目。
我們在生活類項目中練就的能力,比如規劃、進度管理、成本控制,都可以直接拿到軟體項目中使用。
我們還不是項目經理、技術經理的時候,可以觀察別人是怎麼做的,把自己放在管理角色上,來推演自己會怎麼做,這樣也是一種有效的練習。
一個簡單有效的練習方法,是給自己定一個目標:每天挑出一個項目管理相關的問題來琢磨解決之道。
帶著問題去學習,是最有效的方式。
生活中練習,工作中代入角色,日常推演,這些方法可以讓我們熟悉項目管理的知識、技能和過程,但有效的辦法,還是直接做目標領域的項目管理工作。
有人說我不是項目經理啊,怎麼做項目管理?
別急,你雖然不是項目經理,但你身在項目之中,承擔了某個角色嘛,那自然有些工作是和你相關的。另外,更關鍵的是:你要跳出工作內容和崗位職責的范圍,放眼全局來思考。
站出來,你才有機會。老想等著領導看見你給你機會,那是不可能有機會的。
所以,你要用心觀察,發現機會,主動去做。
比如拔高自己,站在全局視角思考整個項目,從立項、需求、開發、測試、交付、運維、項目生產工具,分析哪個環節做得不好,哪個環節改善之後效果可以被看見,主動去做這些事情,主動成為銜接不同環節、不同人員、不同部門的橋梁;
比如觀察項目經理、研發經理,看他們有哪些項目管理相關的事情是不願意做的,比如組織會議、跟蹤計劃、分派任務、推動多干係人協作等,主動找他們表達你可以分擔這部分工作的意願,獲得打雜的機會。
有心就可以發現很多可以發揮的機會——因為大多數開發者都嫌麻煩不想把事情攬在自己身上哦。
如果我們在第四個階段做出一些亮點,比如會議組織的很好、項目計劃跟蹤的很到老歷鄭位,那團隊有新的項目時,經理可能就會安排你來管理。到這個時候,你就可以系統地進行項目管理了。
自己獨立帶小項目時,要注意下面這些點:
經歷了第五階段若干個小項目的實踐,我們對軟體項目管理應該有了豐富的知識積累和實踐經驗,可以挑戰比較大的項目了。
5個人2個月可以完成的小項目,與100個人2年才能完成的中大型項目,不是一個概念,對項目管理能力的要求,非常不同。具體怎麼不同,我沒做過太大的項目,並不知道啊……
呃,所以,這個階段,我沒什麼好說的……如果你有經驗,文後留言來聊聊呀。
這次我簡單介紹了項目管理能力修煉的6個階段,提供一個循序漸進的參考。實際上,軟體項目的管理,有它自己的特色,與建築、生產、娛樂等,大不相同,所以,要做好軟體項目管理,除了PMBOK構建的體系,還需要了解軟體工程特有的知識體系,這方面,建議看看下面幾本書:
好啦,這次就到這里,下次來聊如何成為技術管理者。
作者信息: 安曉輝,《程序員的成長課》作者,公眾號「程序視界」主理人。