97 Things Every Programmer Should Know

(Chris Devlin) #1

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 ...........................

Free download pdf