The productive programmer

Suggests ways for software developers and programmers to work " better, faster, and cheaper." Offers advice on tools for and the mechanics of productivity - "how to work smarter, spurn interruptions, get the most out of your computer, and avoid repetition. ... [Recommends] practices t...

Full description

Bibliographic Details
Main Author: Ford, Neal
Format: eBook
Language:English
Published: Sebastopol, Calif. O'Reilly Media 2008
Series:Theory in practice
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 05734nmm a2200721 u 4500
001 EB001950916
003 EBX01000000000000001113818
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 9780596551865 
020 |a 9780596154325 
020 |a 0596154321 
050 4 |a QA76.755 
100 1 |a Ford, Neal 
245 0 0 |a The productive programmer  |c Neal Ford 
260 |a Sebastopol, Calif.  |b O'Reilly Media  |c 2008 
300 |a xiii, 206 pages  |b illustrations 
505 0 |a Use a Canonical Build MachineIndirection; Taming Eclipse Plug-ins; Syncing JEdit Macros; TextMate Bundles; Canonical Configuration; Use Virtualization; DRY Impedance Mismatches; Data Mapping; Migrations; Rake migrations; dbDeploy; DRY Documentation; SVN2Wiki; Class Diagrams; Database Schemas; Summary; Part II. Practice; Chapter 6. Test-Driven Design; Evolving Tests; TDDing Unit Tests; Measurements; Design Impact; Code Coverage; Chapter 7. Static Analysis; Byte Code Analysis; Source Analysis; Generate Metrics with Panopticode; Analysis for Dynamic Languages; Chapter 8. Good Citizenship 
505 0 |a Windows address barMac OS X Finder; Clipboard(s); Remember History; There and Back; Command Prompts at Your Fingertips; Command Prompt Explorer Bar; Here!; Development Accelerators; Search Trumps Navigation in Tools, Too; Macros; Macro Recorder; Key Macro Tools; Summary; Chapter 3. Focus; Kill Distractions; Blocking Strategies; Turn Off Needless Notifications; Create Quiet Time; Search Trumps Navigation; Find Hard Targets; Use Rooted Views; Rooted Views in Windows; Rooted Views in OS X; Use Sticky Attributes; Use Project-Based Shortcuts; Multiply Your Monitors 
505 0 |a Table of Contents; Foreword; Preface; Who This Book Is For; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Enabled; Acknowledgments; Chapter 1. Introduction; Why a Book on Programmer Productivity?; Address Completion in Browsers; Internet Explorer; Firefox; What This Book Is About; Part I: Mechanics (The Productivity Principles); Part II: Practice (Philosophy); Where to Go Now?; Part I. Mechanics; Chapter 2. Acceleration; Launching Pad; Launchers; Creating a Windows Launching Pad; Mac OS X; Launching in Linux; Accelerators; Operating System Accelerators 
505 0 |a Segregate Your Workspace with Virtual DesktopsSummary; Chapter 4. Automation; Don't Reinvent Wheels; Cache Stuff Locally; Automate Your Interaction with Web Sites; Interact with RSS Feeds; Subvert Ant for Non-Build Tasks; Subvert Rake for Common Tasks; Subvert Selenium to Walk Web Pages; Use Bash to Harvest Exception Counts; Replace Batch Files with Windows Power Shell; Use Mac OS X Automator to Delete Old Downloads; Tame Command-Line Subversion; Build a SQL Splitter in Ruby; Justifying Automation; Don't Shave Yaks; Summary; Chapter 5. Canonicality; DRY Version Control 
505 0 |a Breaking EncapsulationConstructors; Static Methods; Criminal Behavior; Chapter 9. YAGNI; Chapter 10. Ancient Philosophers; Aristotle's Essential and Accidental Properties; Occam's Razor; The Law of Demeter; Software Lore; Chapter 11. Question Authority; Angry Monkeys; Fluent Interfaces; Anti-Objects; Chapter 12. Meta-Programming; Java and Reflection; Testing Java with Groovy; Writing Fluent Interfaces; Whither Meta-Programming?; Chapter 13. Composed Method and SLAP; Composed Method in Action; SLAP; Chapter 14. Polyglot Programming; How Did We Get Here? And Where Exactly Is Here? 
653 |a Computer programmers / http://id.loc.gov/authorities/subjects/sh85029522 
653 |a Computer software / Development / fast 
653 |a Programutveckling / sao 
653 |a Génie logiciel 
653 |a COMPUTERS / Software Development & Engineering / Tools / bisacsh 
653 |a Programmation (Informatique) 
653 |a Softwareentwicklung / gnd 
653 |a Computer programmers / fast 
653 |a Computer software / Development / blmlsh 
653 |a Programmering / sao 
653 |a Software engineering / fast 
653 |a COMPUTERS / Programming / Open Source / bisacsh 
653 |a computer programming / aat 
653 |a Programmierung / gnd 
653 |a Programmeurs 
653 |a Computer software / Development / http://id.loc.gov/authorities/subjects/sh85029535 
653 |a Computer programming / fast 
653 |a Computer programmers / blmlsh 
653 |a Computer programming / blmlsh 
653 |a Datorprogram / sao 
653 |a Computer programming / http://id.loc.gov/authorities/subjects/sh85107310 
653 |a COMPUTERS / Software Development & Engineering / General / bisacsh 
653 |a Programvara / sao 
653 |a Software engineering / http://id.loc.gov/authorities/subjects/sh87007398 
653 |a computer programmers / aat 
653 |a Software engineering / blmlsh 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
490 0 |a Theory in practice 
015 |a GBA980529 
776 |z 0596519788 
776 |z 9780596551865 
776 |z 0596154321 
776 |z 9780596519780 
776 |z 9780596154325 
776 |z 059655186X 
856 4 0 |u https://learning.oreilly.com/library/view/~/9780596519780/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.1 
082 0 |a 620 
520 |a Suggests ways for software developers and programmers to work " better, faster, and cheaper." Offers advice on tools for and the mechanics of productivity - "how to work smarter, spurn interruptions, get the most out of your computer, and avoid repetition. ... [Recommends] practices that will help you elude common traps, improve your code, and become more valuable to your team."--Publisher