Found many of the points helpful. Does anyone know what "Don’t rewrite. Go to the problems." would mean? There wasn't a way to contact the author. Because I think rewriting is essential in a lot of cases.
I've never seen a big rewrite succeed. I've seen rewrites used as an escape from facing the hard problems of an existing system, and I'm as guilty of that as anyone. This point is a reminder to myself to address the problems of the existing system rather than avoid them with a rewrite.
"Face the problems" might have been clearer, but this point is inspired by a time where, in hindsight, I should have got up from my desk and physically gone to another building to talk to the people who could fix the problem. I also should have spent more time reading and and changing legacy systems instead of avoiding them. It means, to me, to get close to the people and systems involved with the problems (or who are causing the problems). Sometimes the problems aren't that hard to fix, but to fix them you'd have to learn a legacy system written in another language, or contribute to another team's project, etc, and so I think of it as going to the problem, you just need to be where the problem is.
Thank you, "Face the problems" makes it clear. I think the point of going to the problems and dealing with legacy systems and people to sort it is important enough to be a separate advice itself.
I used to rewriting down TODO list every day (like using pen and paper) and then looking through it every day (first thing in the morning though). At the time I had quite a few tasks that was long-term and also not fully under my control (i.e. I had to wait for somebody's input, and that somebody was not very cooperative). I figured this list helps me put pressure on myself but in the same time demotivates me a bit due to those long-term tasks..