Earlier quoted context omitted.
A friend of mine runs a web dev shop and I have seen him train at least six people from zero-to-pro (very smart, fast learners with a math background) and what you described is exactly what happens. Once they become medium/advanced-level proficient they often quit and move on to other, bigger companies. If there was some formal, or informal understanding that candidates "trained on the job" would stay for a few years…
Embed salary upgrades within the employment contract. We already know jumping gives on average a 15% salary increase every two years, so you just have to beat or match that. Now people might still leave for more interesting projects, but you get one of the larger motivational factors out of the way. People often leave because negotiating a salary upgrade is way harder than navigating an interview. So, unless your hid…
If Starbucks starts making coffee 3x as good will people happily start paying $12 for coffee?