Naming Things

Naming Things

5/14/2024

notes

now i need to read a book about cache invalidation!

this might have been just as good as a long essay. on the other hand, essays can be 100 pages...

with that said, i think breaking down concepts that are seemingly intuitive or engrained in our minds is a great exercise. the structure then gives names, guidance and constraints allowing one to better wield the concept at best and at worst, communicate with others about these concepts.

the section about renaming and the difficulty for early teams to get naming right feels both pertinent and likely also the least developed concept in the book. maybe it's just a hard problem.

link

https://www.namingthings.co

summary

Naming is one of the most difficult and enduring challenges in software engineering, but few of us do it well. This practical and comprehensive book provides a set of principles, rules, and application guidelines for efficiently choosing good names in your code. These skills can be used throughout your career, and they’re useful for every programming language, technical domain, and experience level. The book incorporates real-world examples to illustrate how to choose good names and avoid bad names.

tags

software engineering ꞏ computers and programming ꞏ software architecture ꞏ refactoring ꞏ computer science ꞏ naming ꞏ code ꞏ readability ꞏ understandability ꞏ maintainability ꞏ efficiency ꞏ best practices ꞏ principles ꞏ rules ꞏ guidelines ꞏ choosing good names ꞏ avoiding bad names ꞏ real-world examples ꞏ career growth ꞏ software engineering industry experience ꞏ startups ꞏ public companies ꞏ engineering manager ꞏ software architect ꞏ technical lead ꞏ technical domains ꞏ software engineering ꞏ product engineering ꞏ data engineering ꞏ ML engineering ꞏ infrastructure engineering ꞏ SaaS businesses ꞏ mentoring ꞏ technology meetups ꞏ open source projects ꞏ controlled vocabularies ꞏ style guides ꞏ domain-specific names ꞏ royalties ꞏ ebooks ꞏ DRM free