[HN Gopher] You can't git clone a team
       ___________________________________________________________________
        
       You can't git clone a team
        
       Author : plam503711
       Score  : 66 points
       Date   : 2025-05-05 14:39 UTC (8 hours ago)
        
 (HTM) web link (virtualize.sh)
 (TXT) w3m dump (virtualize.sh)
        
       | polishdude20 wrote:
       | I think the issue started way before AI when it comes to not
       | having enough fresh blood for this industry. Companies have
       | decided they don't want to train juniors. They want seniors who
       | already have the skills.
        
         | somanyphotons wrote:
         | This just means the market is saturated. When there aren't
         | enough people they'll accept less experience
        
           | betterThanTexas wrote:
           | ...this doesn't make sense. Surely you need to factor in
           | price point. Often times junior engineers deliver
           | disproportionate value. Some ratio of juniors:seniors just
           | seems rational, and those juniors grow into seniors.
           | 
           | Maybe there's a good argument _against_ training, but it
           | could also just be irrational and stubborn in this case.
        
             | gbuk2013 wrote:
             | In my experience it only works if you pull in juniors into
             | strong teams and keep the proportion of juniors reasonably
             | small. You also need to have a process in place for
             | training them - it's not enough to rely on ad-hoc mentoring
             | from peers.
             | 
             | If you get the ratio wrong, with too many juniors and weak
             | technical leadership then you will end up in a very bad
             | place in your code base.
             | 
             | In terms of value, even if juniors are half the cost, it is
             | much wiser to hire one senior instead of 2 juniors for the
             | same money.
        
               | betterThanTexas wrote:
               | > it is much wiser to hire one senior instead of 2
               | juniors for the same money.
               | 
               | Maybe in terms of pure productivity, but if you can match
               | hiring to roadmaps you can give them more
               | approachable/further from revenue work for which seniors
               | would be an overkill. Etc. I'm just saying anyone with a
               | simple explanation is only telling you part of the story.
               | 
               | Besides, hiring is _expensive_. If you say live near a
               | university, you have an edge in finding talent.
        
               | gbuk2013 wrote:
               | > give them more approachable/further from revenue work
               | for which seniors would be an overkill
               | 
               | My experience suggests there is no such thing. There is
               | work that seniors might not want to do, but if you hired
               | well then they will be professional enough to do it, if
               | it really needs to be done. And it takes some experience
               | to determine which "non-revenue generating" work (e.g.
               | tech debt) actually needs to be done, to advocate doing
               | it to the stakeholders and to actually do it well.
               | 
               | Juniors need a lot of supervision and that is not free.
               | Which is not a reason not hire them in the first place,
               | just that that it should be done mindfully.
        
           | jandrewrogers wrote:
           | This doesn't follow. Below some level of skill and experience
           | they can contribute _negative_ value to the project.
           | Companies need a minimum level of experience just to make the
           | role pay for itself.
           | 
           | Does the high skill standard for surgeons mean the market for
           | surgeons is saturated?
        
             | 9rx wrote:
             | If you are not needing to consider having someone who does
             | not meet a certain skill standard to perform surgery on
             | you, then, yes, it would seem that the surgeon market is
             | saturated as the parent describes it.
        
         | n_ary wrote:
         | > Companies have decided they don't want to train juniors. They
         | want seniors who already have the skills.
         | 
         | It got worse in last two years. Now Senior Engineers must have
         | exact combo of the weird tech stack and tools with N years of
         | experience exactly as the existing employees, else gtfo, you
         | don't even get screening calls. You don't have something from
         | nice to have list? Lol, why are you wasting our recruiter's
         | time even? She needs to use GenAI to write her next rejection
         | email.
         | 
         | Also, your 15yoe does not matter, unless you are coming from
         | direct competitor, in which case your 1.5yoe with internship is
         | also excellent.
        
         | gbuk2013 wrote:
         | I'm a lead consultant on a gig where the CTO outright told us
         | that he's not really interested in growing their (frankly,
         | under qualified) engineers, just wants them to get on with the
         | job - it's very short-sighted and sad.
         | 
         | That said, in my previous job in a startup we hired very junior
         | engineers and gave them plenty of opportunity and support for
         | growth and several people did stunningly well. Pity the company
         | didn't do very well (IMHO due to focusing more or this sort of
         | thing rather than making money).
         | 
         | The truth is bound to be somewhere in the middle.
        
           | htrp wrote:
           | >That said, in my previous job in a startup we hired very
           | junior engineers and gave them plenty of opportunity and
           | support for growth and several people did stunningly well.
           | Pity the company didn't do very well (IMHO due to focusing
           | more or this sort of thing rather than making money).
           | 
           | Mentoring is a key part of technical leadership, way easier
           | to help the talent grow into your requirements (even if they
           | are under-qualified, for now)
        
             | plam503711 wrote:
             | I agree but there's also the extra difficulty to do
             | mentoring remotely (we are a remote first company). I
             | *really* like being remote first and provide the choice if
             | you want to work on site or wherever you want. But it does
             | come with some challenges.
        
         | artyom wrote:
         | I agree but it was always like that. Also there isn't any
         | incentive anymore in growing juniors if they're going to
         | immediately take the next better offer that comes around when
         | they know enough, and you have such thing being offered on a
         | daily basis (at least until a couple years ago).
         | 
         | I would love to work on low-level, systems stuff (anything as
         | close to the hardware as possible), that's even my education
         | and area of expertise. BUT SaaS companies in reality:
         | 
         | - pay better
         | 
         | - have lower costs
         | 
         | - are way easier
         | 
         | - don't have that many (or any at all) geographical
         | restrictions (e.g. importing hardware prototypes).
         | 
         | People follows the money.
        
         | jandrewrogers wrote:
         | I think it is important to acknowledge that it takes _much_
         | longer to train juniors in systems software today than a couple
         | decades ago because the nature of the problems have changed. It
         | now takes several years to get someone to an acceptable level
         | for a lot of systems software work. In many cases that's longer
         | than the entire development cycle -- a junior would never
         | really be productive on the project. And yes, this is creating
         | a vicious feedback loop where we are no longer producing many
         | new people with these skills despite a lot of demand.
         | 
         | The minimum level of sophistication required to be effective in
         | systems software has increased dramatically since the 1990s,
         | when I first started doing systems software. The kinds of
         | systems software we were putting in production in back then
         | would be considered a trivial toy today. This shift has placed
         | an enormous amount of upward pressure on the minimum level of
         | experience and skill that would allow someone to become
         | productive within a useful amount of time.
         | 
         | It is no longer feasible in many cases to have companies
         | effectively subsidize the development of highly skilled systems
         | software people. The training time has become so long that
         | companies will never recoup the investment. It is easy to see
         | how the incentives have created the current situation and it is
         | not clear how to address the shortage. Even before the current
         | situation, it was widely noted that most systems software
         | developers were self-taught over many years rather than trained
         | up in a structured environment.
        
       | tra3 wrote:
       | Maybe I'm being too cynical, but I can't tell whether this is a
       | promotional piece for something..
       | 
       | That said, I do agree with the premise of the article that it's
       | hard to learn "the stack", especially with the advent of
       | generative AI.
       | 
       | "Back in the day", when google spat out a link to something
       | resembling your problem, you still had to deconstruct the answer
       | given to apply it to your particular case. That required some
       | sort of understanding, or a mental model of the domain. With
       | ChatGPT I find myself copying/pasting error messages between two
       | browser windows, or a terminal, not really understanding what is
       | going on.
       | 
       | No learning is happening. Does not bode well for new folks coming
       | in.
        
         | dingnuts wrote:
         | doesn't bode well for you either
        
           | tra3 wrote:
           | "A problem well stated is a problem half solved", is all I
           | got for now.
        
         | plam503711 wrote:
         | Hi!
         | 
         | It's not a promotional piece of something, it's my personal
         | experience as a CEO and co-founder of a company using Xen as
         | the core of our stack. I like to share my views in a
         | transparent fashion on how it's hard to do very technical
         | stuff, not just for technical reasons, but due to the lack of
         | people trained for.
        
         | maximumgeek wrote:
         | If you find that to be the case when you use ChatGPT, maybe you
         | should quit using ChatGPT.
         | 
         | Sometimes, probably most of the time, it is better to work
         | through it and understand an issue than to blindly copy pasta.
        
         | pier25 wrote:
         | > _No learning is happening. Does not bode well for new folks
         | coming in._
         | 
         | Recently got into a completely new language/framework and used
         | Copilot to understand what was going on. I still made all the
         | big decisions and wrote most of the code myself.
         | 
         | You can definitely use AI to avoid learning though (up to a
         | point).
        
         | theamk wrote:
         | It is a promotional piece - for Xen-based stack (the most
         | popular hypervisor decades ago). That author laments that few
         | people are interested in bare-metal hypervisors, like Xen.
         | 
         | But hypervisors did not disappear, they just got replaced. When
         | we run virtual machines, they are usually backed by KVM (low-
         | level) and qemu (higher layer). Sometimes there is libvirt on
         | top of it too, but running qemu directly is not that hard.
         | 
         | And there is plenty of exciting research about this stack, for
         | example KVM can be driven by things like firecracker and
         | crosvm, and there are some rust projects targeting it too.
         | There is also BSD's bhyve which
         | 
         | My impression is that it's not that people find hypervisors in
         | general are boring, but just Xen specifically (or maybe all
         | classic Type-1 ones? hard to tell with Xen being the only open-
         | source representative).
        
           | dgfitz wrote:
           | It made me smirk a little, I've been doing almost exactly
           | this line of work at $dayjob for the past few weeks/months,
           | trying to prove out a concept as a solution to solve a
           | problem. Actually really enjoyed the work, it has been a neat
           | problem to solve.
           | 
           | Sadly, the program I was supporting just had all of its
           | funding yanked, I expect to get laid off tomorrow.
        
           | plam503711 wrote:
           | Hi,
           | 
           | I respectfully disagree with much of your comment.
           | 
           | First, this wasn't intended as a promotional piece. It's a
           | personal blog post where I share some of the challenges
           | involved in building a full virtualization stack -- a stack
           | that happens to be fully open source. It's unfortunate that
           | sharing real-world experience is sometimes immediately
           | perceived as promotional.
           | 
           | Second, I think there's some confusion between using a
           | hypervisor and mastering one -- or building and maintaining
           | an entire stack around it. KVM/QEMU is widely used, but it
           | has significant issues, especially regarding security,
           | performance, and latency consistency. Very few groups in the
           | world are actively trying to tackle these challenges
           | holistically (even major players like VMware have made some
           | questionable shortcuts).
           | 
           | When it comes to low-latency, real-time use cases with a
           | strong security model, Xen remains unique among open-source
           | hypervisors. It's definitely not boring -- in fact, it's one
           | of the few that enable certain classes of critical
           | applications at all.
           | 
           | We also work closely with academic research labs, and I can
           | tell you: there's still a lot of exciting work happening
           | around Xen -- even if it's less visible than buzz around
           | newer projects like Firecracker or crosvm.
        
       | throw093209 wrote:
       | > System teachers: now rarer than RGB-free laptops
       | 
       | LLM are quite good at explaining systems and frameworks. I would
       | never got into kernel programming without Deepseek guidance.
       | 
       | As for universities: too expensive, too much paperwork, too slow,
       | too elitist.
        
         | plam503711 wrote:
         | It's true but until some extent. When you are talking about a
         | hypervisor (like Xen), and many many subtle things depending on
         | your CPU brand/model, it's really really *hard*, even with an
         | LLM (and even more with an LLM hallucinating some CPU features
         | or forgetting basic things like Meltdown and Spectre).
         | 
         | However I agree: to learn a topic, LLMs are providing a great
         | speedup. As a CEO/co-founder, I have no issue to hire people
         | without a degree if they are good at what they do. However, our
         | biggest chances are to scout directly in universities to find
         | motivated students (motivation >>> everything else)
        
           | throw83394848 wrote:
           | As a CEO, are you going to hire that motivated student? Or is
           | it some sort of unpaid internship?
        
       | citizenpaul wrote:
       | Somebody tell that to the MBA's.
        
       | thenewwazoo wrote:
       | As an aside, TFA says:
       | 
       |  _We're talking about skills that span kernel-level programming,
       | hardware quirks, low-level debugging, distributed systems,
       | security, orchestration logic, even the capability to work with
       | the UI /UX team... and the ability to explain all that without
       | scaring interns. You can't just hire for that. You have to grow
       | it. Nurture it. Beg for it. Or in some cases, resurrect it._
       | 
       | If you _are_ that person, what is the best way to market
       | yourself? I _am_ the person described. I 've got experience from
       | poking registers in firmware, to wireline transport protocol
       | implementation, to infosec, to writing microservice framework
       | middleware, to pipeline orchestration at the OS level, and on and
       | on. In the last week I've debugged Linux UDS issues and TLS
       | cipher suite problems, and wrote code to provision WiFi-connected
       | devices over BLE.
       | 
       | But it's _incredibly_ hard to demonstrate that in an interview,
       | if I can even find a role that warrants it. You 're not going to
       | find me on a university campus or in a research lab because I'm
       | at a FAANG trying to pay my mortgage.
        
         | frainfreeze wrote:
         | I found it is best to keep quiet, not even have a (directly
         | attached to your name) blog with such varried content, and
         | instead just send appropriate version of your CV when needed.
         | When it comes to interviews I found it helps that I'm in my
         | office/lab space, able to pick up the cam and show the person
         | on call contents of my shelves and present few details about
         | them on the office whiteboard. But even then they of course
         | doubt you.
         | 
         | Tldr raise your price and they'll belive easier.
        
           | ziddoap wrote:
           | The question was _" what is the best way to market
           | yourself?"_ and your recommendation is to keep quiet and do
           | less marketing.
           | 
           | If that has worked for you, that's amazing! But it seems
           | really counter-intuitive to me.
        
             | zeta0134 wrote:
             | I think the counterintuitive thing is that the marketing
             | communicates a lack of confidence. It's... sortof odd to
             | think about it that way, but to communicate _actual_
             | confidence in your field, you mostly have to be willing and
             | able to have a conversation about whatever topic your
             | interviewer fancies. Being able to do that comfortably
             | speaks volumes that your resume and project portfolio
             | struggle to replicate.
        
             | IshKebab wrote:
             | No he's saying if you are a generalist you shouldn't try to
             | market yourself as that. Usually employers are looking for
             | specialists that are perfectly moulded to the one exact
             | task they need at that very moment.
             | 
             | It's misguided of course, but that's what they _think_ they
             | want and if you say  "I've done all sorts of things and I'm
             | good at all of them" they'll hear "I don't have much
             | experience with anything" and discount you.
             | 
             | So it's better to pretend to be a specialist.
        
               | ziddoap wrote:
               | I didn't get that out of the comment at all, so I
               | appreciate the clarification. Put that way, it makes
               | significantly more sense.
        
           | owl_vision wrote:
           | This is the advice I plus one. On the other hand to include
           | kernel to UI raises security questions. In my experience, I
           | was rejected as "we can't hire you, you're too dangerous."
        
             | jpitz wrote:
             | That response says more to me about the hiring
             | organization, and not in a good light.
        
         | adammarples wrote:
         | Say the things you just said, but in the interview
        
           | mystified5016 wrote:
           | _getting the interview_ is the hard part and the reason you
           | need to market yourself
        
             | thenewwazoo wrote:
             | There's also a question of making the market. I've got
             | these really weirdly-broad skills. LinkedIn is _not great_
             | for finding the niches I want to fit. I suppose there 's
             | HN's "Who Wants to be Hired" threads, but that's risky if
             | you're already employed. I'm obviously networking already,
             | but what else is there?
        
             | ipaddr wrote:
             | Add it to the cover letter
        
         | toast0 wrote:
         | I think I'm pretty similar; I don't have great advice, more or
         | less my first real job I got the attention of my skip level
         | boss (he was one of my interviews and also I did a couple
         | projects with him), and he's hired me to two more places since
         | then, so I'd say be sure to network. Bonus points if your
         | network gets you a job where you don't have to work again.
         | 
         | I've also done a couple sessions of peek at a problem in
         | production and fix it / tell people how to fix it based on
         | reputation, which is networking.
         | 
         | Oh, and one more thing: never ever mention any experience with
         | mail handling, or you'll get roped into doing it again. People
         | remember, even if you only said it once. :P
        
           | mikepurvis wrote:
           | I think this is the real answer. A personal testimony is the
           | only way to truly distinguish between a bullshitter and one
           | of those radically curious, passionate people who learn
           | everything they can and quickly become experts in whatever
           | they touch.
        
         | bsder wrote:
         | > You're not going to find me on a university campus or in a
         | research lab because I'm at a FAANG trying to pay my mortgage.
         | 
         | Make sure you are demonstrating it to the people on your team
         | so that when they leave and go somewhere else, they can hit you
         | up. This takes some time.
         | 
         | And, sorry, you have to get out and hit some gatherings in
         | person (hackerspaces, meetups, professional meetings,
         | etc.)--online-only isn't going to cut it anymore. With the AI
         | garbage clog of inline interactions, your professional network
         | is back to who you know _in-person_.
        
         | nitwit005 wrote:
         | I think it's just not possible, because you're stuck with the
         | reality that it's some combination of a machine and HR sorting
         | through resumes.
         | 
         | Even past that step, it's a bit random. I fully admit I ignore
         | the resume when doing interviews, as it's a bias for the
         | interview role I get, which is typically working through some
         | coding problems.
        
       | neilv wrote:
       | > _What we're doing about it (before it's too late)_
       | 
       | I don't see "pay like Google" listed.
        
         | plam503711 wrote:
         | Because we cannot afford that, we aren't Google, and still a
         | relatively small company vs the task of building a full-stack
         | virtualization solution. Luckily, we have other strong points
         | helping a lot (remote first, no micro-management, a great
         | culture promoting human values and so on etc.)
        
       | koala_man wrote:
       | The article starts off saying that if you want people with real
       | full stack experience, from kernel to UX, you need to grow it.
       | 
       | It goes on to say that it's hard to find and develop expertise
       | for low level software like hypervisors.
       | 
       | What's the connection between the topics? It feels like two
       | different rants.
       | 
       | If it's difficult to find kernel developers then wouldn't it help
       | to not require them to also know web UX?
        
         | ajsnigrutin wrote:
         | > If it's difficult to find kernel developers then wouldn't it
         | help to not require them to also know web UX?
         | 
         | That means hiring two people, and in $current_year, companies
         | expect one person to know everything. Sysadmin, backend
         | programmer, frontend programmer, designer and a DBA used to be
         | different people not that long ago, now they expect one person
         | to do all that... + it seems they want kernel development
         | experience now.
        
           | delusional wrote:
           | Before they were multiple people they were one person.
           | 
           | A single person can in fact write a program for a computer.
        
             | ajsnigrutin wrote:
             | Sure, some C code, some html, a table here, a colspan
             | there, and you can have a website made by a single
             | person... if we want a website to look like it was made on
             | an 1980s computer by a single person.
        
               | wizzwizz4 wrote:
               | Or, you can have a _decent_ website made by a single
               | person. It 's not that hard to learn basic HTML5, enough
               | ARIA semantics to know not to use ARIA, a programming
               | language with decent synchronisation primitives that
               | supports CGI, an SQL dialect and the principles of
               | relational database design, enough JavaScript to use MDN,
               | enough CSS to use MDN, the basics of server maintenance,
               | TLS certificate provision, and DNS.
               | 
               | If you want to do your own networking, or run _email_ ,
               | that's a whole 'nother specialism; but just running a
               | website is easy enough for one person to do.
        
               | ipaddr wrote:
               | It transplants to other eras. A Webmaster managed the
               | server, code and graphics where it looks like sites from
               | the eras.
               | 
               | People who came after you would write it vb6 people who
               | came latter bootstrap.js or use material icons.
        
           | ipaddr wrote:
           | Good, that's the way it was until the splitting of roles for
           | commodification. A programmer is more like the Renaissance
           | man who makes it a goal to do everything from different
           | disciplines than a drone who has been trained to do one thing
           | and can only be trusted to do one thing.
        
         | plam503711 wrote:
         | Sure, let me explain it a bit better. It's more like in the
         | sense of the "stack" is very deep now. Clearly, we have/hire
         | Xen/hypervisors specialist, and we do not ask them to be CSS
         | experts. However, deeper in the stack (at lower levels) harder
         | it is to find them, because of the lack of expertise in
         | universities and/or appeal of doing such job.
         | 
         | And if you find or train those low-level/system-oriented
         | people, they also need to understand how a feature they build
         | will be exposed functionally to a user (and why they need it in
         | the first place). Because things are not make into thin-air but
         | required to work in a bigger picture (ie: the product).
        
       | smileysteve wrote:
       | The title holds for much more specific and thinner stacks, along
       | with support, QA, and sales - especially even simple web apps.
       | 
       | Onboarding is important Training is important Retaining is
       | important
       | 
       | Maybe your system is 100% documented, conventional (looking at
       | you Rails, Angular), debt free, tested, instrumented - but more
       | than likely it's not.
       | 
       | But if you get down to staff who can't teach a a system,
       | including product teams that don't respect feature overload,
       | value, or internal feature training. If you prioritize new
       | features over team development and training (aka a team that
       | doesn't know the system), you're likely to get muddy with
       | existing features both technically and use facing.
        
         | plam503711 wrote:
         | I agree. If it's already _hard_ for simpler stacks, you can
         | imagine how hard it is for more critical or complex ones. And
         | it 's even worse if you inherited some of it (ie collecting
         | technical debt that's not yours, which is the case here as some
         | part of the stack are the result of a fork).
         | 
         | Sometimes it's even a catch-22 situation, where the
         | technical/generic knowledge is already hard to find, but you
         | absolutely need it to train more junior people. Luckily we
         | found such experimented people, but then you also need to use
         | their expertise to actually fix stuff and not just mentor
         | juniors. A very very delicate balance to find, especially in a
         | timed market.
        
         | mystified5016 wrote:
         | My boss is about to learn this lesson the hard and painful way.
         | Retention has fallen to the point where I am the only person
         | who groks the full stack. I'm making an attempt to document
         | what I can, but they're going to be fucked when I leave. I
         | would feel bad about it, but CEO has tried to fuck me over
         | _many_ times-- for no apparent reason.
        
       ___________________________________________________________________
       (page generated 2025-05-05 23:00 UTC)