xviii Contents
Performance, Optimization, and
Representation
Apply Functional Programming Principles ................
Floating-Point Numbers Aren’t Real ....................
Improve Code by Removing It ........................
Interprocess Communication Affects Application
Response Time .................................
Know Your Limits ................................
Large, Interconnected Data Belongs to a Database ..........
Message Passing Leads to Better Scalability
in Parallel Systems ..............................
The Road to Performance Is Littered with Dirty Code Bombs ..
Use the Right Algorithm and Data Structure .............
WET Dilutes Performance Bottlenecks .................
Professionalism, Mindset, and Attitude
Continuous Learning ..............................
Do Lots of Deliberate Practice.......................
Hard Work Does Not Pay Off ........................
The Longevity of Interim Solutions ....................
The Professional Programmer .......................
Put the Mouse Down and Step Away from the Keyboard .....
Testing Is the Engineering Rigor of Software Development ....
Write Code As If You Had to Support It
for the Rest of Your Life ...........................
You Gotta Care About the Code .....................
Programming Languages and Paradigms
Apply Functional Programming Principles ................
Domain-Specific Languages. ........................
Don’t Just Learn the Language, Understand Its Culture .......
Know Well More Than Two Programming Languages .........
Learn Foreign Languages ...........................