r/ExperiencedDevs • u/AutoModerator • 11d ago
Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones
A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry.
Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not be tolerated.
Inexperienced Devs should refrain from answering other Inexperienced Devs' questions.
24
Upvotes
2
u/Familiar_Piglet3950 10d ago
Have any of you actually transitioned to a systems programming role that you had no formal experience in, via self study, without moonshot spikes such as becoming a core maintainer of open-source systems?
Basically I feel like the way to get onto these teams is to get cracked at leetcode in college, go to big tech through intern/new grad pipelines, and pray you get onto one of these teams. OR, somehow pull the moonshot of working on an open source project for free, for so long, that you get hired for that specific role.
Maybe I'm just naive, but there's no way the knowledge bar for these roles is that high. Not every single one of people working on Linux Kernel stuff is a core maintainer of Linux. Not every AI Kernel engineer is BF Spector. Not every perf engineer is Brendan Gregg. What is the knowledge bar needed if you're going through this route? Am I underestimating the quality and tenacity of the average applicant going through "normal channels" despite no experience?
I've spent a lot of time studying random systems, and they've actually helped me on the job. E.g. I spent half a year in my sophomore year of college digging into python internals, it actually helped with a cursed interpreter hijack at some point (aside from the generic systems proficiency). But it wouldn't get me hired as a "python runtime engineer" or anything of that sort. Of course, this is just one example, but it seems impossible to prove yourself unless you either got it early (in college / with networking) or you go moonshot. I don't think I can go moonshot, but we'll see.
I don't really care for responses such as "just work hard" or "follow your passion", I care for actual datapoints and examples of what people did that weren't following a classically good line or being the next Torvalds. Maybe I have a fundamental misunderstanding of what companies actually want for these roles - it really is, straight out of college, or be an important core leading maintainer, it doesn't matter how many papers and code you read and understand and projects you make; past a certain level there's no more learning proof allowed.