Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Understanding Software

You're reading from   Understanding Software Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer

Arrow left icon
Product type Paperback
Published in Sep 2017
Publisher Packt
ISBN-13 9781788628815
Length 278 pages
Edition 1st Edition
Arrow right icon
Author (1):
Arrow left icon
Max Kanat-Alexander Max Kanat-Alexander
Author Profile Icon Max Kanat-Alexander
Max Kanat-Alexander
Arrow right icon
View More author details
Toc

Table of Contents (50) Chapters Close

Understanding Software
Credits
About the Author
www.PacktPub.com
Customer Feedback
Foreword
1. Before You Begin… FREE CHAPTER 2. The Engineer Attitude
3. The Singular Secret of the Rockstar Programmer
4. Software Design, in Two Sentences
5. Clues to Complexity
6. Ways To Create Complexity: Break Your API
7. When Is Backwards-Compatibility Not Worth It?
8. Complexity is a Prison
9. Design from the Start 10. The Accuracy of Future Predictions
11. Simplicity and Strictness
12. Two is Too Many 13. Sane Software Design 14. What is a Bug? 15. The Source of Bugs 16. Make It Never Come Back 17. The Fundamental Philosophy of Debugging 18. Effective Engineering Productivity 19. Measuring Developer Productivity 20. How to Handle Code Complexity in a Software Company 21. Refactoring is about Features 22. Kindness and Code 23. Open Source Community, Simplified 24. What is a Computer?
25. The Components of Software: Structure, Action, and Results
26. Software Revisited: (I)SAR Clarified 27. Software as Knowledge
28. The Purpose of Technology 29. Privacy, Simplified 30. Simplicity and Security
31. Test-Driven Development and the Cycle of Observation 32. The Philosophy of Testing 33. The Secret of Success: Suck Less 34. How We Figured Out What Sucked
35. The Power of No 36. Why Programmers Suck 37. The Secret of Fast Programming: Stop Thinking 38. Developer Hubris
39. "Consistency" Does Not Mean "Uniformity"
40. Users Have Problems, Developers Have Solutions 41. Instant Gratification = Instant Failure 42. Success Comes from Execution, Not Innovation
43. Excellent Software Index
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at £13.99/month. Cancel anytime
Visually different images