With all the news of layoffs, developers may ask themselves, "I feel like I personally contribute a lot to this company, but I'd like to make sure it does as well as possible when I move on to greener pastures".
In my last job, I had setup, maintained, and shared a number of useful tools for myself, like automated builds and source code browsers, and lead the team in releasing our product reliably on a schedule. Then I left, and every other developer on my team quit within a few months, and I'm pretty sure those things don't happen any more. I know I can't write a book "How to be a developer with several years of experience at this company", but what should a conscientious developer do to make sure the culture they built continues? Should we do the opposite for job security?
They say every McDonalds is run exactly the way Ray Kroc wants it to even though he has been dead for many years. Is this even possible or desirable with software?