5 ms·
> Consequently they get paid less during that period. But once they can fly on their own, treat them as if you hired them like that. That's too early. You made
by vetinari 8y ago
> Consequently they get paid less during that period. But once they can fly on their own, treat them as if you hired them like that.
That's too early. You made an investment, that investment has to break even. With your suggestion, it would never break even.
- teddyh 8y agoBut that’s not the trick. The trick should be that you train your employees how to do your business, and then you pay them more than what they’re worth to someone else. Since you’ve trained them in the ways of your business, they’re worth more than that, but only to you, and that’s the trick. Nobody else could squeeze as much value out of these people as you could (since the training is specific to what your business does), so you can afford to keep them, and the people have no monetary reason to leave.
- scarface74 8y agoI never thought about this, but this definitely seemed to be the original thinking at one company I worked for. As far as I know, the company was started in 2003. The founder wrote a custom IDE, VM and compiler. This was the only company that used it. He hired a bunch of people from a well known but not well regarded private for profit college and paid them below market rates. Of course developers on this proprietary platform were completely useless anywhere else. By the time I came aboard in 2008 and the rest of the “adult supervision” - a new CTO and developers - they were in the process of transitioning to C#. Once the bottom fell out of the market with the 2008 recession, they laid off most of the developers working on the proprietary stuff who hadn’t learned C# on their own. They also forced the founder out. They kept me around because I was the only person who both knew C# and knew enough C++/MFC to maintain the old system.
- teddyh 8y agoYes, when digging a moat you have to be careful that it does not drown you as well.
- cableshaft 8y agoIf they keep leaving because you won't pay them what they can get elsewhere, you won't ever break even that way either.
- brandall10 8y agoWith all due respect, if hiring an entry level dev is a loss for your business then perhaps don't hire them? A dev should be a net gain regardless of skill level. You pay them market when they need to be trained, you pay them market when they move up the skill food chain.
- vetinari 8y agoHe is a loss in short term. He is supposed to be a net gain in long term. If he leaves prematurely, the loss is realized and the gain never happens. If he stays for long enough time, he is a net gain.
- brandall10 8y agoAgain, if an entry level dev is a loss then don't hire entry level devs; your company does not adequately utilize them.
- vetinari 8y agoNot every company is using popular, widely available tech, that folks can learn in their spare time. In this regard, unfortunately, we are using a proprietary platform and there is no chance to learn anything until you have access to the bits and docs. Due to that, fresh hires are completely useless to be utilized in any way, until they learn at least basics.
- brandall10 8y agoYou're conflating ramp up time of business domain knowledge with skill level. Yes, a sr. dev will come up quicker than an entry because they have the wisdom and experience of past companies, but all devs need some sort of ramp up in an environment like that. You don't hold back pay from your sr. staff until they've ramped up, right? Of course not, they would take a better offer elsewhere. As would your entry levels that have now risen to mid-levels once they get the chance. But all the same, any company should be able to make any dev useful from pretty much the very beginning. Whether it's rote refactoring work, research tasks that are too time consuming for more sr. folks, tasks that are in the domain of data entry that can be automated with simple scripts, low-hanging fruit bugs, etc. It's a failure of the org not to properly utilize the abilities of a smart person who knows how to program.