Hire for slope, not Y-Intercept
agallant 2021-08-18 17:21:13 +0000 UTC [ - ]
1. Sometimes you have things that need to be achieved in a time-sensitive fashion, i.e. the time to ramp up may be problematic, and "taking a chance" may have real business ramifications.
2. Even if you don't have anything urgent, naturally there should be some discount factor for future utility (due to intrinsic uncertainty, etc.) - it's still positive, but remember "I'll gladly pay you Tuesday for a hamburger today."
3. Learning is not a clean linear process, and is also hard to really suss out in a few interviews - I still absolutely look for it in people I hire, but it's pretty easy to claim you take a few MOOCs and harder to know if you really engage with new ideas on a regular basis.
Again, I still very much agree with the spirit and substance of the post, but hiring is complicated, and as with most complicated things there are multiple considerations to balance.
autokad 2021-08-18 20:11:27 +0000 UTC [ - ]
ashtonkem 2021-08-18 22:43:16 +0000 UTC [ - ]
throwaway287391 2021-08-19 07:44:06 +0000 UTC [ - ]
rckrd 2021-08-18 17:23:29 +0000 UTC [ - ]
All models are wrong, but some are useful.
cornel_io 2021-08-18 18:21:43 +0000 UTC [ - ]
And for young devs, I 100% agree that slope is more important: the 1-3 years they're with your company will be ~half their careers or more, and they will hopefully grow quite a bit. Whenever you hire someone green you're betting almost exclusively on growth as opposed to current skillset.
For seniors (say 10 years and beyond), they're not going to be with you long enough for progress to make a huge difference, especially if they're decent to start out with - maybe that's not true 100% of the time, some people will stay around longer than expected and some people really do keep growing rapidly even into late career, but it's a reasonable guess. You're paying them primarily for the growth they've already done.
dimal 2021-08-18 20:13:13 +0000 UTC [ - ]
I strongly disagree. Why would I not be around as long as a younger person? Most young people last about 3-5 years in a job as far as I can tell. As I get older, I'm jumping around less. And I'd say that my skills are growing faster than I was when I was younger. I don't waste time on a lot of fluff that I would have when I was younger. I focus on areas of growth that are more likely to have an impact, not only on myself but on the rest of my team. I see the same patterns in other older engineers I work with.
ashtonkem 2021-08-18 22:41:31 +0000 UTC [ - ]
chongli 2021-08-18 18:57:58 +0000 UTC [ - ]
YZF 2021-08-18 18:43:47 +0000 UTC [ - ]
monocasa 2021-08-18 18:40:36 +0000 UTC [ - ]
You don't count against someone for absolutely already killing it even if you don't expect them to have the same increases in ability as a fresh grad with a lot of basics still to learn.
saurik 2021-08-18 21:03:59 +0000 UTC [ - ]
I am misunderstanding something seemingly-fundamental... are you saying that the average career of a software developer is only 2-6 years? If so, I guess I need to feel much older than I'd ever previously have thought...
abrokenpipe 2021-08-18 21:21:31 +0000 UTC [ - ]
dharmab 2021-08-18 20:22:35 +0000 UTC [ - ]
mcherm 2021-08-18 17:34:18 +0000 UTC [ - ]
Then what do I do?
I might choose to focus more on the y-intercept because I at least have a vague idea of what that is by reviewing the resume plus a few hours of writing code on a whiteboard (which is a terrible assessment), whereas my ability to measure slope is almost meaningless.
lumost 2021-08-18 18:23:09 +0000 UTC [ - ]
ChicagoBoy11 2021-08-19 03:26:30 +0000 UTC [ - ]
kazinator 2021-08-18 20:48:51 +0000 UTC [ - ]
Wow, this shit writes itself.
onion2k 2021-08-18 16:42:36 +0000 UTC [ - ]
evgen 2021-08-18 17:20:32 +0000 UTC [ - ]
When discussing lifelong learning and skill growth it is also worth being honest in the description of the lines. Few have a constant upward slope, they usually plateau for a bit and can even turn negative if you get stuck in an obsolete skill set. Just because someone's 'slope' looks positive now does not mean that will continue.
rckrd 2021-08-18 16:48:15 +0000 UTC [ - ]
kbenson 2021-08-18 17:01:54 +0000 UTC [ - ]
JackFr 2021-08-18 23:32:25 +0000 UTC [ - ]
But for the sake of argument Let’s assume the function metaphor to be true. The value of the employee to the firm isn’t the value of the of f(x) at a given point in time, it’s the value under the curve for an expected time horizon, so given the f’(x) and f(0) and the time horizon it’s not clear that either is better. Apart from that it’s very unlikely that f(x) is linear. It’s very unlikely that f(x) will grow to infinity. More likely is that the improvement will top out somewhere and maybe you should think about higher derivatives.
ebiester 2021-08-18 19:01:29 +0000 UTC [ - ]
There is a presumption that younger people will have a higher slope. In one sense, it's true. Consider the weightlifting analogy. It is easier to train to deadlift from half your body weight to 1x your body weight, than is is to deadlift 2x your body weight to 2.5x your body weight.
Similarly, capable junior developers become "mid-level" and sometimes "senior" developers in two years. They learn how to build a system. They learn how to be on a team. On good teams, they learn good design principles. Fast forward and take that same developer with 18 years of experience. In the next two years, how much are they stretching?
Or maybe, we can consider the intercept. It takes that developer 2 weeks to become proficient in a new library, and it takes a junior developer of similar general aptitude 2 months. How do you consider growth there? For the more experienced developer, their actual slope is pretty low: they didn't learn any new concepts, they just learned a new syntax. The junior developer has a high slope: they learned entirely new concepts.
So, we will diminish the slope of an experienced developer in most cases.
So, don't use this as an excuse to discriminate against the 60 year old developer because you're "worried about the slope."
karmakaze 2021-08-18 19:25:19 +0000 UTC [ - ]
The way to deal with this and the other is to think of the y-axis in terms not of learning, but of becoming proficient. The better job posts are clearly aware of this, stating what stack they use, but that they're open to experts on any stack.
There's also actual benefit to having a lot of high slope interns. They are sponges and learn fast, have the least to unlearn or conflicting past knowledge, and together with high y-intercept experts is the best combo I've found.
cortesoft 2021-08-18 19:28:47 +0000 UTC [ - ]
sellyme 2021-08-19 01:03:45 +0000 UTC [ - ]
If you're expecting to pay someone an entry-level rate ~3 years into their career you're going to be getting exactly zero value out of them as they will get a job at a company that pays them what they're worth.
ebiester 2021-08-18 20:26:47 +0000 UTC [ - ]
slumdev 2021-08-18 19:20:42 +0000 UTC [ - ]
What we need is better titling. There's nothing shameful about being a junior or a mid-level for multiple years each. Until we get that, one can usually tease out the "seniorness" of the position by discussing salary.
ebiester 2021-08-18 20:25:47 +0000 UTC [ - ]
slumdev 2021-08-19 15:38:43 +0000 UTC [ - ]
Even if a person's growth is linear, most companies' ability to realize a return on that growth probably isn't.
It's not that the companies couldn't benefit from experience if they knew how to realize that benefit. It's more that their processes are set up in a way that prevents the benefit from being realized. I'm thinking about heavy-handed architectural diktats and constantly changing priorities when I write this.
adverbly 2021-08-18 19:48:11 +0000 UTC [ - ]
What are you are hiring using y=mx + b?
I suppose you also assumed that all employees are mass-less, friction-less, perfect spheres as well?
If you are gonna oversimplify, why not just say "Hire for integral"?
I can't even.
TheOtherHobbes 2021-08-18 20:04:07 +0000 UTC [ - ]
lxe 2021-08-18 16:33:53 +0000 UTC [ - ]
You can hire a senior IC who specializes in one thing only and that one thing is what keeps your business running -- doesn't matter if they don't progress further faster.
Or you can hire someone inexperienced and spend X years training them until the intercept. But how long is X? There's a lot of risk to take on here.
rckrd 2021-08-18 16:39:08 +0000 UTC [ - ]
wcarss 2021-08-18 16:45:12 +0000 UTC [ - ]
For example, a common 2015 sentiment: "self-driving cars are going to put everyone out of work imminently", compare to a common 2021 sentiment: "self-driving cars still aren't fully ready -- they likely never will be".
js8 2021-08-18 16:49:29 +0000 UTC [ - ]
whatshisface 2021-08-18 16:44:34 +0000 UTC [ - ]
tommysydney 2021-08-18 17:39:22 +0000 UTC [ - ]
Edit: our assumption is that someone can pull that off in 40-60 second Googling is a super-fast learner. So far we're doing great with our team.
AvocadoCake 2021-08-18 16:55:57 +0000 UTC [ - ]
flashgordon 2021-08-18 17:21:34 +0000 UTC [ - ]
nitrogen 2021-08-18 18:12:30 +0000 UTC [ - ]
Nothing was more frustrating when interviewing a candidate to be given like 5 minutes notice, put in a room to pair interview with a fellow engineer, and the fellow engineer running things like a pop quiz gameshow mixed with a courtroom interrogation, while I was trying to more subtly coax the candidate into comfortably showing their skill level and working style. The candidate basically shut down and stopped answering my fellow engineer's questions, but still answered mine. My colleague interpreted this as personal hostility, and things went downhill from there.
All that is to say, you will definitely learn more about a candidate if you take an interactive, rather than interrogative, approach, and you really need to be on the same page with your fellow interviewers about that.
kzrdude 2021-08-18 16:47:04 +0000 UTC [ - ]
vp8989 2021-08-18 17:26:46 +0000 UTC [ - ]
I think this is a false axiom that young people have more potential. You actually have very low signal about people that age. They just went from a very structured context to a very unstructured context, so you may be assuming a lot from how they operated in the former context that may not be true now that they are in a different one.
This kind of ties in with another thread on here about OP being disillusioned with the skill level of their FAANG colleagues.
murderfs 2021-08-18 17:43:57 +0000 UTC [ - ]
That's exactly why they have more potential: they're much higher variance. A lot of the "high-potential" people that have a bunch of experience will have already demonstrated this, and they'll be making $500k+ at a FAANG, which most companies won't be able to compete with.
jerf 2021-08-18 17:28:59 +0000 UTC [ - ]
I don't think the correlation is large enough in practice to be a useful metric. I'm pretty sure I learn new things faster than I did twenty years ago because usually I have a lot less stuff to learn. Learning how to spell queries for your tenth database is much easier than the first one, for instance, and I've got SQL, NoSQL, columnar, embedded, and I dunno how many other adjectives of experience vs. some relatively young programmer encountering their second database type. My slope on such a task can approach vertical whereas a younger person may need a couple of weeks.
(This example is on my mind because literally today I'm helping someone diagnose why a query is slow on a database I've never even used before. But I understand the fundamentals of how the DB works, and can read the docs really quickly now, because I don't even know how many DBs I've used at this point. Depends on how you define them.)
Panini_Jones 2021-08-18 16:48:00 +0000 UTC [ - ]
whatshisface 2021-08-18 16:54:46 +0000 UTC [ - ]
sokoloff 2021-08-18 17:16:54 +0000 UTC [ - ]
Panini_Jones 2021-08-18 17:43:46 +0000 UTC [ - ]
I didn't state that internships solve all of your hiring problems. I also seem to work in a different company than you because our tenure is higher than 2 years and many interns make it to the senior level.
sweetcheekz 2021-08-18 18:18:12 +0000 UTC [ - ]
yashap 2021-08-18 18:24:00 +0000 UTC [ - ]
BossingAround 2021-08-18 18:14:44 +0000 UTC [ - ]
So, while this can be highly flawed, how about asking the candidate? I find more often than not that if I ask the candidate how excited they are about learning stuff, they tell the truth. Especially when I probe a bit deeper, what do they want to learn, why, and, most importantly, what is their learning process.
If someone indicates they have a periodic study system in place, that's a strong indicator in the right direction. If someone tells me they have a goal they are achieving right now, that's amazing. If they can even estimate how long it will take them based on previous data, that sounds like a winner to me.
At that point, I am confident that they want to learn, and I have to assess other things, like what's their starting point, personality, etc.
I don't have a proof of their slope for learning. They could very well be lying just to get the job, but it's way better than disregarding slope because you can't prove it.
chmod600 2021-08-18 19:02:40 +0000 UTC [ - ]
A steep slope today might plateau very soon due to various limitations. The projects that seem great today might bog down in technical debt before release. The project that just launched with great reviews might have operational problems as people start using it.
All of these things will take the shine off the potential you see today, and make a track record with actual results seem appealing.
And it also explains why people stop learning new tech: because they are learning from the mistakes they made earlier, which will make them better at seeing projects through the entire lifecycle.
But if you are trying to impress investors today, then yes, you need a lot of steep slopes that are visible now. And hopefully your company reaches escape velocity before those limiting factors creep in.
Dumblydorr 2021-08-18 17:34:59 +0000 UTC [ - ]
Also, will that Y intercept person come at a huge premium? Can you afford that initial added burst of capital, or can you wait longer and hopefully see return on the sloper?
Anyway, you can't know someone's slope in the future at your job, as if that slope is even a constant value. It's much easier to know someone's Y intercept, you look at what they've done and what they can do now. That's the actual facts of hiring, vs a belief in potential slope, where uncertainty is more dominant.
ilc 2021-08-18 17:54:51 +0000 UTC [ - ]
If a person switches from a role doing front end, to a role doing back end... what does that say about their slope? Now they goto DevOps/SRE? What about shifting towards UI Design?
What do you do when you are in a situation where near nobody knows your tech stack... you'd better be able to estimate slope.
BossingAround 2021-08-18 18:09:09 +0000 UTC [ - ]
Absolutely nothing.
I've seen people switching from role to role because they were bored, and because they got an opportunity elsewhere, while not learning much in their short 6-12 months on the previous role.
I'm not saying that one can't learn a lot within 6-12 months on a job. I'm saying you won't know as an interviewer if this is your only data point.
tacostakohashi 2021-08-19 02:02:25 +0000 UTC [ - ]
Nevertheless, this corresponds well with my lived experience in BigCo on both sides of the candidate / interviewer table. People who are almost qualified for a job, and show progression, get given the job aa a "stretch". People who have done the same job before don't get the job.
This can be interpreted as "ageism", but it's more a reflection of companies wanting to hire people that will progress (possibly into management), and not just perform the initial job at hand.
ChicagoBoy11 2021-08-19 03:24:04 +0000 UTC [ - ]
Gary Becker's lecture on Human Capital is a fantastic survey of the field (which he in part invented):
https://www.youtube.com/watch?v=QajILZ3S2RE&list=PL9334868E7...
ChicagoBoy11 2021-08-19 03:28:03 +0000 UTC [ - ]
dasil003 2021-08-18 20:11:50 +0000 UTC [ - ]
Also, in either case, it's very misleading to show a linear graph as presented here. These graphs will be much more curved in both cases. The entire trick of hiring is anticipating what those graphs will look like down the line.
callmeed 2021-08-18 17:09:31 +0000 UTC [ - ]
"hire people with a high ceiling"
aeternum 2021-08-18 22:40:01 +0000 UTC [ - ]
efitz 2021-08-18 16:59:10 +0000 UTC [ - ]
sokoloff 2021-08-18 17:19:20 +0000 UTC [ - ]
When the team is discussing something, are they following along, contributing, remembering and integrating what they were exposed to last week? Or are you telling them for the third week in a row the exact same thing?
This is not anything like “once a year tell HR your estimate of the current y value and HR will use Excel to calculate the slope”.
jtsiskin 2021-08-19 00:56:43 +0000 UTC [ - ]
sokoloff 2021-08-19 01:05:13 +0000 UTC [ - ]
darkerside 2021-08-19 01:14:53 +0000 UTC [ - ]
dyeje 2021-08-18 17:12:54 +0000 UTC [ - ]
rckrd 2021-08-18 17:19:00 +0000 UTC [ - ]
dyeje 2021-08-18 17:22:40 +0000 UTC [ - ]
rckrd 2021-08-18 17:36:03 +0000 UTC [ - ]
hdjdkdkd 2021-08-18 20:00:37 +0000 UTC [ - ]
yobbo 2021-08-18 17:54:31 +0000 UTC [ - ]
bitwize 2021-08-18 20:12:12 +0000 UTC [ - ]
HugoDaniel 2021-08-18 22:21:51 +0000 UTC [ - ]
tootie 2021-08-18 16:49:39 +0000 UTC [ - ]
beebmam 2021-08-18 18:43:55 +0000 UTC [ - ]
There's no reason to think that company performance is linear, or fits any basic function at all. Reality is far more complex than this. A metaphor or analogy greatly oversimplifies reality and will lead you to make terrible decisions.
Please, please stop believing things just because the person who is making the claim sounds confident. I'm begging us, as a culture.
shredprez 2021-08-19 00:12:31 +0000 UTC [ - ]
I think I disagree with this. Metaphors and analogies provide interesting ways to illustrate principles, and good decisions are often rooted in good principles.
Attempting to model human behavior as a one dimensional line? Yeah, not good. But remembering a person is more than the moment you meet them in? Great advice.
SilverRed 2021-08-19 01:17:30 +0000 UTC [ - ]
The place where I find they make most sense is explaining certain incentive structures. Take for example the Prisoner's Dilemma, you could use this as a metaphor to explain a multitude of situations where people or companies are acting in a way that seems illogical from your perspective but when you simplify it down you can see how each actor has particular incentives.
Peritract 2021-08-19 12:21:30 +0000 UTC [ - ]
The problem is this particular kind of tech-messiah metaphor, assuming that mathematics is the only useful lense, over-simplifying everything and not even understanding what is lost [1].
Metaphors aren't the issue; metaphors crafted by people who don't really understand them are.
[1] https://xkcd.com/793/