This question already has an answer here:
How can I give feedback about employee retention to a company I am leaving?
I am leaving a non-software company after working there as a software developer for a relatively short time due to a variety of red flag issues. Among these issues are problems of poor onboarding and training of new employees, lack of knowledge and/or silo'd knowledge, and certain employees being bottlenecks for others.
In my personal opinion, these issues are in no small part due to being understaffed, as well as having the staff that does exist be inexperienced and unable to train each other. A solution to such a problem would be to hire more quality workers and to invest heavily into them.
I would like to leave constructive feedback with the company as I leave, during the exit interview or through dialog. However, I feel that my feedback would be hypocritical. My advice for solving these problems is to hire and retain more good developers, but I, as a new (and I like to think good) developer, don't want to stay there myself. Under this thought process, the company is in a Catch 22 of needing to hire more good developers to solve their problems, but also need to solve their problems before more good developers may want to work there. This is a paradoxical problem, and one that I myself am perpetuating by leaving.
How can I give constructive, polite, appropriate advice in this situation? Does voicing this opinion make me seem hypocritical, rude, unprofessional, or in any way negative? Is there a better way to positively spin this issue?