The Pragmatic Programmer: From Journeyman to Master (Paperback)
暫譯: 務實程式設計師:從學徒到大師 (平裝本)
Andrew Hunt, David Thomas
- 出版商: Addison Wesley
- 出版日期: 1999-10-30
- 售價: $2,040
- 貴賓價: 9.5 折 $1,938
- 語言: 英文
- 頁數: 352
- 裝訂: Paperback
- ISBN: 020161622X
- ISBN-13: 9780201616224
-
相關分類:
Engineer self-growth
-
相關翻譯:
程序員修煉之道 :從小工到專家 (The Pragmatic Programmer: From Journeyman to Master) (簡中版)
-
其他版本:
The Pragmatic Programmer: your journey to mastery, 2/e (20th Anniversary Edition) (Hardcover)
買這商品的人也買了...
-
$1,710The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e (Paperback)
-
$2,550$2,423 -
$2,500$2,375 -
$2,176Refactoring: Improving the Design of Existing Code (Hardcover)
-
$350$298 -
$590$466 -
$560$476 -
$480$379 -
$750$593 -
$2,280$2,166 -
$880$695 -
$880$695 -
$180$142 -
$550$468 -
$980$774 -
$600$480 -
$1,200$1,020 -
$620$490 -
$1,558Introduction to Algorithms, 3/e (IE-Paperback)
-
$800$632 -
$1,980$1,881 -
$580$458 -
$2,573Structure and Interpretation of Computer Programs, 2/e (美國原版)
-
$1,710The C Programming Language, 2/e (IE-Paprback)
-
$480$408
相關主題
商品描述
Summary
"If I'm putting together a project, it's the authors of this book that I want. . . . And failing that I'd settle for people who've read their book." -- Ward CunninghamStraight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to
- Fight software rot;
- Avoid the trap of duplicating knowledge;
- Write flexible, dynamic, and adaptable code;
- Avoid programming by coincidence;
- Bullet-proof your code with contracts, assertions, and exceptions;
- Capture real requirements;
- Test ruthlessly and effectively;
- Delight your users;
- Build teams of pragmatic programmers; and
- Make your developments more precise with automation.
Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
Table of Contents
Foreword.
Preface.
1. A Pragmatic Philosophy.The Cat Ate My Source Code.
Software Entropy.
Stone Soup and Boiled Frogs.
Good-Enough Software.
Your Knowledge Portfolio.
Communicate!2. A Pragmatic Approach.
The Evils of Duplication.
Orthogonality.
Reversibility.
Tracer Bullets.
Prototypes and Post-it Notes.
Domain Languages.
Estimating.3. The Basic Tools.
The Power of Plain Text.
Shell Games.
Power Editing.
Source Code Control.
Debugging.
Text Manipulation.
Code Generators.4. Pragmatic Paranoia.
Design by Contract.
Dead Programs Tell No Lies.
Assertive Programming.
When to Use Exceptions.
How to Balance Resources.5. Bend, or Break.
Decoupling and the Law of Demeter.
Metaprogramming.
Temporal Coupling.
It's Just a View.
Blackboards.6. While You Are Coding.
Programming by Coincidence.
Algorithm Speed.
Refactoring.
Code That's Easy to Test.
Evil Wizards.7. Before the Project.
The Requirements Pit.
Solving Impossible Puzzles.
Not Until You're Ready.
The Specification Trap.
Circles and Arrows.8. Pragmatic Projects.
Pragmatic Teams.
Ubiquitous Automation.
Ruthless Testing.
It's All Writing.
Great Expectations.
Pride and Prejudice.Appendices.
A Resources.Professional Societies.
Building a Library.
Internet Resources.
Bibliography.B Answers to Exercises.
Index.
商品描述(中文翻譯)
摘要
「如果我要組織一個專案,我想要的就是這本書的作者……如果不行,我也會滿足於那些讀過他們書的人。」-- Ward Cunningham
《務實程序員》直接來自程式設計的前線,穿透現代軟體開發日益專業化和技術性的表象,檢視核心過程——從需求出發,產出可運行、可維護的程式碼,讓使用者感到滿意。書中涵蓋的主題從個人責任和職業發展到保持程式碼靈活、易於適應和重用的架構技術。閱讀這本書,你將學會如何:
- 對抗軟體腐化;
- 避免重複知識的陷阱;
- 編寫靈活、動態且可適應的程式碼;
- 避免偶然編程;
- 用合約、斷言和例外來保護你的程式碼;
- 捕捉真實需求;
- 無情且有效地測試;
- 讓你的使用者感到滿意;
- 建立務實程序員的團隊;
- 透過自動化使你的開發更精確。
《務實程序員》以一系列獨立的章節撰寫,充滿有趣的軼事、深思的範例和引人入勝的類比,展示了軟體開發各個方面的最佳實踐和主要陷阱。無論你是新手程式設計師、經驗豐富的程序員,還是負責軟體專案的經理,每天運用這些課程,你將迅速看到個人生產力、準確性和工作滿意度的提升。你將學會技能,培養習慣和態度,這些都是你職業生涯長期成功的基礎。你將成為一名務實程序員。
目錄
前言。
序言。
1. 務實的哲學。
貓吃了我的源碼。
軟體熵。
石頭湯與煮青蛙。
足夠好的軟體。
你的知識投資組合。
溝通!
2. 務實的方法。
重複的邪惡。
正交性。
可逆性。
追蹤子彈。
原型和便利貼。
領域語言。
估算。
3. 基本工具。
純文字的力量。
Shell遊戲。
強力編輯。
源碼控制。
除錯。
文本操作。
程式碼生成器。
4. 務實的偏執。
合約設計。
死程式不會說謊。
斷言編程。
何時使用例外。
如何平衡資源。
5. 彎曲或斷裂。
解耦與德梅特法則。
元編程。
時間耦合。
這只是一個視圖。
黑板。
6. 當你在編碼時。
偶然編程。
演算法速度。
重構。
易於測試的程式碼。
邪惡的巫師。
7. 專案之前。
需求陷阱。
解決不可能的謎題。
直到你準備好。
規範陷阱。
圓圈和箭頭。
8. 務實的專案。
務實的團隊。
無處不在的自動化。
無情的測試。
一切都是寫作。
偉大的期望。
驕傲與偏見。
附錄。
A 資源。
專業協會。
建立圖書館。
網路資源。
參考書目。
B 練習題答案。
索引。