• 0 Posts
  • 46 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle








  • I’d argue corporations should strive to represent their employees.

    That’s not a corporation that’s a co-op. I think cooperatives are great. Corporations less so.

    Corporations don’t deserve to maintain anything, they aren’t people and have no ethical status either.

    Ethical status isn’t what I’m talking about here: I’m talking about legal protections for entities. A corporation is an entity and has legal protections.

    Again we can discuss if capitalism should be the system we use but as long as it is then corporations will, by definition, have legal status and protections.

    Nonetheless you’re working double time to make sure the use of ‘reasonable’ with all its connotations is seen as acceptable here. Making sure everyone knows that you think this is normative.

    It’s absolutely mundane and normal. It’s unnatural but not strange.

    I’d rather the system didn’t work like this: but it is entirely expected given the laws that govern the nation in which this occurred.

    And that’s by definition normative.

    We will not reach a common ground.

    You went from talking about concepts to directly attacking me. I wouldn’t expect you’d ever come to a truce with someone you see as an enemy. I’m sorry you feel that way.




  • Internship placement would be great. Fighting to even get interns lately though. All management talks about is “efficiency” these days.

    Using a SE 1-5 scale where 1 is junior - I’m generally talking about companies (or at least my current employer) preferring to hire SE2 rather than SE1. An SE2 is maybe 50% more expensive than an SE1 at {current employer} while an SE4 is about 3x an SE1.

    A very small company I worked at basically only hired juniors right out of school but with the understanding that they’d stay on for at least a couple years to help out. The CEO was an engineer in the code though: fun shop. I trained 2 juniors there to competency… But it was a significant investment to do so.


  • I think Google engineers drag their feet on this.

    Like - Google’s pre-installed corporate Firefox and Chrome both have ad blockers. Ublock origin is installed by default on Firefox (I can’t remember what was installed on chrome, I only used it for the work suite/cloudtop and did everything else on FF).

    Nobody I worked with at Google liked ads… But I didn’t work at YouTube. So maybe it’s different there.

    But I suspect the engineers are doing it just to show management that they’re doing something but it’s half hearted.

    Real efforts and real threats of it getting locked down, sure, but half hearted effort.




  • I’m glad some managers see it that way. I wish it were easier to get junior headcount. Our mobile team is very small so we have huge bus factor at all times. A couple of junior devs, say 1 for each of the mobile components in our stack (backend, iOS, android) would help mitigate those risks for comparatively cheap, on top of improving our overall velocity.

    You never hire somebody senior and find they can do twice as much as you thought.

    Generally juniors are expensive for their performance though. If they can do double what you thought it’s great but I’m not sure how much of a cost savings that is against an engineer coming in as a senior (not lead or staff - just a vetted competent programmer who works). Then again I’m not in management at all: I could have the performance-per-dollar figure entirely wrong.


  • It wasn’t my intention to put words in your mouth. Everything I’ve said has been an honest reflection of my experience in corporate programming and represents the things I hear managers saying about team composition and division of labor. I’m in meetings with members of the c-suite talking about these things specifically.

    I get you don’t think it makes sense for a corporation to do. I’m trying to say regardless of that - the executives are acting in what they see as very rational self interest.


  • I think it’s important for seniors to be in the trenches.

    I’d expect a senior to be doing “junior” work even if juniors were available to take it on.

    It’s not all about efficiency: it’s about keeping grounded and in touch with the ongoing state of the code base. Which I’d argue you can’t get just from reviewing PRs.

    I can see what you mean as far as false economies go for the company but in order to have a task fully scoped for a junior to do you need significant amounts of managerial and engineering time spent grooming tickets, updating AC, explicitly enumerating changes… All of which could be cut through by more senior devs that handle ambiguity better.

    Its hard. I’d rather have juniors to delegate to, sure. But I’d most like to have juniors to train. Even if they didn’t do anything useful for 6 months.



  • If every company trained juniors, only for them to jump ship in two years, there’d be a pool of trained juniors to hire from.

    I mean… That’s only if they trained juniors. Juniors have an incredibly hard time getting their first job in programming. Each company is incentivized to snipe juniors from everywhere else instead of train their own.

    Beyond that, there’s work that is better suited to more junior employees because it’s literally a waste of the senior employees’ skills.

    As a staff software eng - nothing is beneath me. There are some things that only I can do (in theory) but in practice I do everything from minor copy changes to architecting new services. If I need to do something I’m happy to do it.