After 4 years, I’ve updated and re-written Naming as a Process as part of Deep Roots (my company which focuses on teaching these techniques as part of Code by Refactoring). The new version now contains the previously-missing final article!
Conclusively demonstrating why you should listen to others…
After 4 years, I’ve updated and re-written Naming as a Process as part of Deep Roots (my company which focuses on teaching these techniques as part of Code by Refactoring). The new version now contains the previously-missing final article!
Thanks for sharing.
nice
Oh man, this is just what I was looking for. What you describe as “indebted code” is something that I've unintentionally add in a lot of places throughout my project. Junior devs (such as myself) have a lot of trouble with this.
Not only do they not notice it, but they aren't even aware of how much naming is important. Academic literature and self-learning course never put any emphasis on this and it is something devs become aware of only by going through painful, old projects or by learning it from a mentor / senior developer.
I'm glad you are finding it useful. Awareness of technical debt and how to work with it is the difference between CS (the study of software) and software engineering (actually doing software creation). Very few courses provide any opportunities to learn software engineering, yet it is the only one which is useful in industry.
Theory is good; examples make it great.
Can you provide some, please?
There are some in later steps of the sequence.
This is describing a process rather than a result, so I find examples trivial to present in person and impossible to write about. I might do a video-blog series on this at some point, as that would let me show the transformations.
I love that you repeat that reading code is the thing we spend most of our time doing.
My colleague Jonathan Boccara wrote a book called "The Legacy Code Programmer's Toolbox" (https://leanpub.com/legacycode) It contains 10 techniques to improve our legacy code reading skills.
Thanks for this post.
I think this is amazing but I prefer the old version. https://web.archive.org/web/20190806025439/http:/…