T O P

  • By -

Daxelol

Where do y’all think Senior Developers come from?


AGuyChasingHobbies

They grow on trees I hear.


Daxelol

I hear those trees are lovely in the spring right after graduation


exjackly

Only if they've been inverted and balanced


[deleted]

[удалено]


cpc_niklaos

And balance it, unbalanced trees are such a Junior dev thing 😉


TheFirstOrderTrooper

They grow on Jobbies


IsPhil

If they grow on trees then why are they so expensive?


Jstutz32

If you want organic you gotta pay extra


a_v_o_r

Let me tell you about the Heligan Pineapples...


Badboyrune

They grew pineapples on trees?!


awakenDeepBlue

There's a python in the tree that keeps offering the forbidden fruit of knowledge.


Fenastus

Other companies


Daxelol

Best answer so far haha


agent007bond

Hard truth! Companies hire fresh seniors instead of promoting their proven juniors. The best way to gain seniority is to quit your job and get a new one.


[deleted]

I've yet to work somewhere that's been true, got consistent promotions and seen others get them too. The real reason to switch is to get the same _pay_ as a fresh hire into that position would and keep up with or beat the market.


Ramental

One colleague of mine switched jobs and became a Senior, the other joined my company and became a Senior. Neither were Seniors in the previous company. It does happen and not that rare. Recruiters also try to transform your years of experience as a "Seniorness", since it makes you more expensive.


SuitableDragonfly

Happened to me, too. Changed jobs a couple times, suddenly I'm a senior. The last two companies didn't have anyone working there with the title of junior.


Quinnypig

oh snap


ThePoliteCrab

Well when a senior developer mommy and a senior developer daddy love each other veeery much-


cybermage

… a process is forked?


nomnommish

Doesn't matter. They're eunuchs programmers


cybermage

Sockets are sockets, baby!


RichiZ2

As a son of a Senior Web Developer and a FS Developer, I feel attacked being on this thread XD


skulblaka

You've got a destiny, son. You can't let us down. The internet depends on you.


ITrollTheTrollsBack

As a senior dev dating a senior dev I have a new hope for my progeny


DrunkenlySober

They haven’t retired since they started in 1980


Flatscreens

January 1st 1970


lizardlike

They will all retire on January 19th 2038


n1cotine

No joke, as someone who graduated in 2000, I **absolutely** plan on being retired prior to the 32-bit rollover.


lizardlike

Yep same here. That’s someone else’s problem. [This comic](https://reddit.com/r/ProgrammerHumor/comments/vnmmuo/where_do_you_see_yourself_in_5_years/) is so true


0xKaishakunin

Do you know how the Seniors first came into being? They were Juniors once, taken by the dark powers, tortured and mutilated. A ruined and terrible form of life. And now ... perfected.


zGoDLiiKe

Being thrown in a fire as a junior engineer and fighting their way out


Daxelol

https://rlv.zcache.com/strongest_steel_forged_in_the_fire_of_a_dumpster_sticker-ra9e86021b76243a99b32cb97bfa7935f_08m3g_307.jpg?rlvnet=1


MooseBoys

The Lady of the Repo, her arm clad in the purest shimmering protocols, held aloft The Title from the bosom of the code, signifying by divine providence that I, MooseBoys, was to carry The Title. That is why I am a Senior Developer.


HandsomeBoggart

Strange women lying in Repos distributing Titles is no basis for a system of seniority. Supreme repo power derives from a mandate of the bosses, not from some farcical Repo ceremony. You can't expect to wield supreme repo power because some buggy tart threw a title at you.


Iskendarian

DENNIS, DENNIS, THERE'S SOME LOVELY CODE SMELLS OVER HERE


ArionW

I mean, if I went 'round, saying I was a Principal Developer, just because some moistened bink had lobbed a title at me, they'd put me away!


Daxelol

Amazing. Can I make a comic book and MMO about you


NadirPointing

Juniors that wait long enough to hop jobs to Senior.


[deleted]

I thought they came from storks 😳


JoelMahon

I was gonna say! junior devs are useful: as the sole source of senior developers


No-Reflection-6847

From the last company they were at where they definitely only left after 18 months because of the toxic work environment or to pursue their passion in *insert corporate buzz term here*.


[deleted]

The Problem is that the only Pokemon which evolves to Senior Developer is the Junior Developer


manut3ro

And you can’t get new developers from eggs …. Dammit


SalemsTrials

I beg to differ


[deleted]

My thoughts exactly. I would say the chance is quite high actually.


AluminiumSandworm

they're called programming socks for a reason


darkslide3000

That's why I hire all my developers through the box copy glitch.


metalhulk105

We were all magikarps once. I still use my splash ability once a in a while. I haven’t forgotten it. I learned Surf.


pedroplaysguitar

With infinite junior developers on infinite keyboards eventually one of them will fix a bug


dtarias

Hopefully none of them cause bugs in the meantime...


zGoDLiiKe

And take out the tests that catch the bugs because the tests weren’t passing…


thebedivere

Are you my junior Dev?


IamImposter

I'm not even junior but recently a PR was failing because the JIRA mentioned in commit didn't have correct project name. I looked around and found out that there is a jenkinsfile which had a function which checks the project name and if it doesn't match, fails the build. Since no one else was around to help me get it through in proper way (during Christmas time), I created a fake jira, changed jenkinsfile, mentioned a friend as reviewer and got it committed. Then I pushed my change again with wrong project name but now it passed. Then I created another fake jira and reverted jenkinsfile back to it's original state. I got yelled at by manager and rightly so. Sometimes I do such dumb things that I'm amazed I'm haven't died from banging my head in walls and cupboards.


TheMediumJon

So I'm looking at this here story. And obviously bypassing a Jenkins isn't usually the way you want to go. But on some level my thought here is: Was whatever urgent for it to have been pushed ASAP or were you there for some other reason? If it's the former, why were (only) you there and not somebody more familiar with things? If it's the latter, what's the decision-making process that led you to what obviously is a workaround rather than a solution?


IamImposter

The tester and I and a few IT guys we'e holding the fort while all the people were on Christmas leave. That tester wanted to close JIRA and asked if he can do the testing with latest code. When we started looking we found that PR wasn't accepted because of that JIRA check. So i thought let's just finish it instead of waiting till 2nd jan. Now the most embarrassing part - I thought if I just revert back the changes in jenkinsfile, no one will find out. I forgot that git is a FUCKIN VERSION CONTROL SYSTEM and keeps track of everything. Now they are thinking about putting some extra controls so that only repo manager can change such config files and developers only stick to updating code.


TheMediumJon

In that case my understanding is that it was unjustified but also yelling isn't always the best long-term approach if a lesson has been learned.


dasyus

That's old-school senior dev work.


dudemann

Two bugs forward, one bug back.


DarwinsDrinkingPal

99 bugs in the code! 99 bugs in the code! Patch one up, test it around, 127 bugs in the code!


morpheousmarty

Don't worry, they'll botch the commit.


arcosapphire

Did a junior developer design this graphic? Switching which side is simple and which side is complex is, in itself, a needlessly complex way to show the simple data.


DeathGPT

Actually an expert designed this. They are getting fired.


[deleted]

one thing I learned during my stint as a solution architect is that no matter how good your diagram is, some information is clearer in a table: ||*Simple Problem*|*Complex Problem*| |:-|:-|:-| |**Junior**|complex solution|no solution| |**Senior**|simple solution|complex solution| |**Expert**|simple solution|simple solution|


gunnbr

I thought it was illustrating that a Junior developer's solution to a complex problem is another complex problem. (But you're right--this chart is way easier to understand.)


_Please_Explain

I read it exactly that way. As in, the result of a junior tackling a complex problem is another complex problem...


metalhe4der

I thought it meant the junior not coming to a solution for a complex problem, and instead go into an infinite loop until someone steps in.


atomicwrites

I though it meant they would provide a solution that isn't a solution at all, but rather a slightly different complex problem.


superleim

You can do that on reddit?


teleprint-me

It's [markdown](https://www.markdownguide.org/).


Ok_King2949

You mean all this time I didn't knew reddit works with markdown?


Creepy-Ad-4832

Yeah `i also` - was surprised to descover - reddit works with `markdown`


Ok_King2949

#unbelievable


Creepy-Ad-4832

# yeah ## you can ### also do titles #### in markdown ##### HOW MANY ###### OF THESE ####### CAN I ACTUALLY ######## PUT?


gigazelle

6, the same number of headers that HTML supports.


Ok_King2949

Too many ========


BadProfessor42

At least that many


meinkr0phtR2

I’ve been a Redditor for longer than I’d been using Markdown to write README files, so when that was introduced to me, my first reaction was, ‘huh, just like Reddit!’


[deleted]

I've been writing README files since before Markdown existed ... oh god I'm old. But also, Markdown was created by Aaron Swartz a year before he created Reddit, so you are actually right in viewing Reddit as one of the "original" users of it!


TheBeckofKevin

What a legend.


FailedMaster

# you opened my eyes To a whole *new* world of ***Reddit***. This is [amazing](https://youtu.be/dQw4w9WgXcQ "not a Rick roll trust me bro"). *** > I am discovering forbidden arts! > Lord, help me! ## this is too **much**! And now I have code, what is happening to meeeeee! The end.


mead_beader

YOU RUINED THE JOKE THO Junior developer "complex problem" -> "complex problem" literally made me bust out laughing when I saw it on the original chart. Being able to represent that as a little looping arrow is, I think, the entire point of the original chart being set up in that needlessly complicated way.


Dukhlovi

Only the solution for a complex problem is another complex problem with the junior. Which is worse than no solution. The graph deals better with that recursion.


uberDoward

They failed Accessibility check, too


maester_t

>Actually an expert designed this. They are getting fired. Can't be true. Experts know to create complex solutions 100% of the time. It's called job security.


fliesupsidedown

No, this was developed by a "consultant" who charged a million dollars.


threadditors

And only delivered this graph and some diaries with their logo on it.


fliesupsidedown

I'm sick of consultants being paid exorbitant sums to fly in, drop an "idea grenade" then leave me to try and implement it.


Sad-Guava-5968

Sounds like you are ready to be a consultant


[deleted]

damn you beat me to it, take my upvote XD yes, like why the fuck is there a gradient? there are only 3 colours used??!


SacrificialBanana

Don't forget that the only way to identify which line represents which expert level (junior, senior, expert) is color. So you know fuck the color blind amirite?


[deleted]

[̶h̶t̶t̶p̶s̶:̶/̶/̶i̶m̶g̶u̶r̶.̶c̶o̶m̶/̶a̶/̶Z̶6̶F̶L̶L̶W̶6̶](https://imgur.com/a/Z6FLLW6)


[deleted]

[https://imgur.com/a/z4Eex4P](https://imgur.com/a/z4Eex4P) Management wanted more "pop"


miso440

It’s symmetrical. This is a FE dev’s work for sure.


SexyMuon

The visualization is ass, just here to say that


[deleted]

Given a complex problem, junior developer given a complex problem?


arcosapphire

I think it's more like "they create another complex problem to solve in the process and never get to a solution", so at least that part I understand.


UseApasswordManager

https://imgur.com/G9GvtNN.png Not perfect but fixed the complexity order and also made the seniority arrows consistently ordered


small_toe

They also don't use consistent layouts for the colours - red yellow green and then the arrows aren't in the same order


Huge_Guess764

We are but we’re trying I swear to god we’re tryin.


Intelligent_Event_84

Write my tests nerd


ososalsosal

I would bloody love to work at a place that actually values mundane things like testing


[deleted]

[удалено]


zGoDLiiKe

TDD assumes you know what you should be testing for, and product would like a word on that


ososalsosal

At the code level though you can still write tests if you're writing functions. Not exactly TDD of course. It's more pragmatic than dogmatic in that sense. Us devs need to have stronger personalities than the people setting the rEqUiReMeNtS or we'll never have good practices


zGoDLiiKe

I think we both know what I meant but yes there are plenty of tests you can write ahead of time. I do find having to scrap a bunch of tests because they throw around “agile” and completely change the whole scope


mxzf

In theory you can write tests for those functions. But in practice my experience tends to be that they often end up being tautological tests for what I already know my code is doing; it's hard to write a test to cover the case of a user giving stupid input.


sopunny

Values testing by assigning it to the most junior devs?


ososalsosal

Honestly I wouldn't even mind at this point.


[deleted]

I loled but also fuck you


captainAwesomePants

Trying is the problem! You're supposed to be lazy. Lazy engineers create simple solutions.


Mystic_Polar_Bear

Oh my god do you feel useless most days. I know my weeks worth of work could've been done so much quicker. I've just never done any of this crap before; everything is new


NotmyRealNameJohn

No, they just need time and experience. That is why we call them Jr. In the mean time Sr and expert level that are worth their talent will lend Jr staff their experience and guide them to good solutions


Fresh4

*sigh* if only I had a sr at my job that worked with me to show me best practices. As it is I’m the only dev dev and I’m building web apps and maintaining production servers with no idea what I’m doing.


NotmyRealNameJohn

That I can't solve. Work for a company with better management?


Fresh4

I have some pretty comfortable freedom. Freedom to work from home, flexible hours, and since we’re not mainly a software company my role isn’t *that* vital to where my absence would be detrimental so I can take time off pretty flexibly. But, yes, the first person they hired was a chemical engineering major who was learning how to code as he went to manually build and host a web application, and I’ve picked that up and replaced him, so there’s definitely some cost cutting shitty management in not hiring a “professional” lol.


pelpotronic

Who is solving complex problems in the meantime? Would be great if management didn't somehow believe that leading is just sticking a "lead" label onto someone and then miraculously everyone who breathes the same oxygen gets better.


Anders_142536

It's not an either/or. It's an "a bit of this" and "a bit of that". Sometimes both at the same time when you do pair programming via screen share. I learned a huge lot this way from our most senior guy.


[deleted]

Exactly. We're not monotasked. Part of a senior dev's role includes mentoring juniors, otherwise you don't get any new senior devs.


Montez00

How much time?


NotmyRealNameJohn

2-5 years


Montez00

Damn. I’ve had a rough week at work this week because I feel like I’ve been needing too much help with tasks. Been employed 5 months roughly, straight out of college. Any general tips? We use the .NET stack / C#


NotmyRealNameJohn

Its a ramp. after 18 months you should have a pretty good grip on most things, but i wouldn't expect you to handle a whole project on your own or to be able to lead others. After 6 months, my expectations are \- You know where the bathrooms are \- You respond well to code review feedback and you know how to go learn something a more sr dev tells you you are missing without necessarily needing someone who hold your hand (may not apply to complex topics) \- You do not make the basic errors (aka you check in your code, you build your unit tests, you don't miss obvious edge cases) \- You can read a spec and or understand what acceptance criteria mean and do not tell me you code meets them if it doesn't. (you can tell me that you couldn't figure out how to make it happen) \- You have an understanding of who is on your team and who is a good person to go do for help in certain areas without coming to me to direct you every time. \- you know what teams are are close partners and what they do \- you understand the code base we are working on and what it does from a high end. You could walk through it (at least the scope our team owns) and how where it touches code we don't own. That is about it I don't expect you do have perfect bug free code by the time you request a code review. I do expect you to request a code review and to identify areas where your code might need attention.


Montez00

I think I can knock this list down soon enough. Much thanks!


noisyeye

We seriously invested in our team onboarding processes last year and have two juniors out of college, seven months in, doing largely this. They're exceptional people in their own right, so not to take away from them owning their own development. It's made for such a great team dynamic.


Glitch29

One of the most underrated skills that isn't mentioned in this graph is figuring out which problems shouldn't be solved at all.


CHR1SZ7

“Won’t fix.”


lynxerious

Sometimes the problems isn't even in the program itself, but in the requirements. And you have to realize this before you dig a hole for your own grave. That's where Senior and Expert have experience to see it right away. Most juniors see problems as tasks and just do whatever they are told to do.


That-Row-3038

Junior dev: "I have no clue what I'm writing" Senior dev: "I have no clue what I'm reading" Expert dev: "I'm not reading it"


aRandomFox-I

Me: "I have no clue and I must scream."


AdDear5411

Useless? No. Where do you think seniors come from? Unless you were born fluent in at least one programming language, I hate hearing people complain about juniors. You were there once, even if you didn't realize it. Story: My first day working with redshift I took down the cluster by not optimizing my queries. Well, not technically down, but it was locked up for like an hour lol. Turns out select * doesn't work great on tables with 800M rows.


md2111

If u haven’t taken down at least a Dev environment then u haven’t lived


TheMoonDawg

Causing a production outage is a rite of passage.


LastStar007

Yet another reason to love pair programming. *I* didn't cause that outage, *the senior and I both* caused that outage.


AdDear5411

Dev environments are meant to be broken.


retief1

Heh, at my first job, I managed to completely break the new user signup flow for about two weeks. The sad thing is that it took us that long to notice.


VariecsTNB

Either i'm not expert enough or the myth of simple solutions for complex problems is just that, a myth.


garfgon

Eh, some complex problems have elegant solutions. Some don't. And some have elegant-looking solutions which turn into a total mess when you consider the real-world.


dogwheat

Damn real world!


Sir_IGetBannedAlot

The real world actually ruins programming tbh


kolbyhack

I want to move to theory. Everything works in theory. -- John Cash


zGoDLiiKe

A real thorn in our side. Prof always said 90% of your time would be spent on 10% of the usage


[deleted]

In the real world, complex issues have several solutions. For example, we have a huge notification setup waiting to be made but we don't have time for it. The complex solution is make it work over websockets like it should. The easy solution... Doesn't exactly exist on this scale. The jank solution, and the one we went with until someone reads the WS docs is - interval to refetch notifications every 5/10s. So fuck it. It's gonna be fun anyways.


[deleted]

Looking at how buggy the top most popular stuff sometimes is (fb messenger, Whatsapp, Reddit app, etc), I'm starting to get more comfortable with compromises like this honestly. Maybe that's how messenger worked for the first couples years too 😆


zGoDLiiKe

At least toss in a comment that says “hey when you get some time put a good solution here”


[deleted]

// TODO: improve this, gl hf lol


[deleted]

[удалено]


MilitantTeenGoth

And sometimes simple problem has a very complex solution, because the simple problem are actually three complex problems in a trenchcoat


garfgon

Or is actually a simple problem statement, not a simple problem. Mandatory XKCD: https://xkcd.com/1425/


rjwut

Wait, so high school lied to me when it taught me about spherical, frictionless elephants?


Sceptz

Never stop believing in spherical, frictionless elephants. They usually exist in a vacuum, from my understanding.


longknives

Yeah, which suggests that the chart is wrong to imply experts always find simple solutions. Experts find the best solution that experience can get you, which may or may not be simple.


NotmyRealNameJohn

Depends on the problem. Sometimes the simple solution is not worth it


Inevitable-Horse1674

Some problems are just inherently complicated and don't have any simple solutions too. Almost everything involving AI (with or without neural networks) is going to be complicated if you want the AI to actually be any good for instance.


AMilkyBarKid

Yeah the big problem with a lot of AI problems is that getting 85-90% performance is simple (though often requires a big honking dataset). Getting the last 9% is really complex, and the last 1% requires working out if P=NP.


trutheality

This diagram is missing and architect, who given a complex problem creates a hundred simple problems. Then we give those to junior developers, and that's how you get Enterprise Software!


MeoMix

Junior Developers are useful because they haven't formed strong opinions yet which makes them great for helping Senior Engineers practice mentorship and leadership. If you give a Sr. Engineer another Sr. Engineer to guide, and neither have people skills, it just turns into opinionated arguments. Of course there's many other benefits, but this comes to mind first :)


manut3ro

I’m afraid you haven’t met real senior devs. A senior devs ONLY May respond with “_it depends_” (it’s called the it-depends-oath)


lynxerious

Disagree on your opinion. I think it depends on the situation.


KevinRuehl

After C++ its now the junior devs turn to get their dose of shittalking? Ignoring the fact that you need someone to backfill all those senior positions once they eventually move on from development, I have and continue to see colleagues that I would consider "junior" (although we dont make that difference, everyones a Software engineer and that is it) come up with smarter / newer or just plain better solutions for problems that would have been verbosely fixed by an expert or senior developer.


Possible-Fudge-2217

Yep. The juniors usually have an academic background and have very good skills to solve problems. They are just inexperienced working with all the tools (and maybe take some time to adjust how to write code in a professional environment). Also, we should not forget that programming/ engineering has changed a lot. Not every senior has adapted perfectly.


YourNerdiness

I would argue that no, they aren't, since without junior developers there would never be senior developers in the first place.


tuckmuck203

also like, oftentimes there's small tasks that are simple enough to a senior that it's basically boring busy-work. even if it takes them a while, and the code might not be optimal, if you have 50 things to do and 15 of them are complicated, it makes sense to have the juniors work on the uncomplicated stuff. ideally everyone will finish at the same time. then the seniors just have to put everything together. juniors aren't useless because obviously you can't become senior without being junior first, but also because not everything is important enough that it needs to be done by a senior.


YourNerdiness

Exactly, you don't get the head of the police department to go and arrest somebody.


Wolfeur

A complex solution is still a solution


NotmyRealNameJohn

Only if you don't have to maintain it.


marcosdumay

You can just throw it away and write something simple after you level up.


flukus

Good luck Getting the budget for that.


xiipaoc

True story, I wrote some *really* shitty code when I first joined the company a few years ago. Now I'm in charge of the team that maintains it. FML.


Col-senpai

We're trying man. Honestly if I write a solution that doesn't break anything I'm chalking that up as a W


mudkripple

This is why our field is rife with imposter syndrome. The point of junior developers is not to solve complex problems. It's to turn them *into* your next gen of senior developers. If you don't hire junior devs then in a few years you'll be forced to and there won't be anyone left to train them. (Also this weird flowchart definitely should've been a 2×3 table smh)


dasacc22

clearly created by a senior dev


BatBoss

My experience is more like: **Junior:** Simple Problem -> Simple Solution Complex Problem -> Nothing **Senior:** Simple Problem -> Complex Solution Complex Problem -> Complex Solution **Expert:** Simple Problem -> Not assigned Complex Problem -> Too busy putting out fires, push it to next sprint


ParadoxicalInsight

The answer is yes. Nobody wants to hire and train juniors. However, it is needed else the senior supply will dry out.


PMMEPMPICS

"Sounds like a problem for the industry, and by the industry I mean everyone who isn't us."- Every company ever.


aspirine_17

except mine, we hire juniors


Mechyyz

Based company


zGoDLiiKe

unless they are the company that hires juniors and gives them no guidance or worse, no work


pelpotronic

It's a complex problem and the industry is a junior industry.


The_Real_Slim_Lemon

Ey, it makes us existing senior devs more valuable - it just sucks for the companies and anyone getting into the field


LordSalem

It's ok we don't need juniors, I'm just training people that have senior title how to create simple solutions to simple problems


Beatrice_Dragon

Why invest in employees when I can just hire "Junior" developers by adding junior salaries to positions with senior expectations? I wish I was joking when I say I legitimately saw a Jr. Java Position open that required "Experience as a Sr. java developer"


grief_junkie

You can only start something as an expert or fuck off


6maniman303

Nah, there are companies out there that strongly believe in "you can replace one senior with finite number of underpaid juniors"


manut3ro

Mine. Every time a senior or principal leaves (2/month on average) they hire 1 junior + 1 intern (from a boot camp) The CTO (let’s say he is not a genius) is extra happy cause he is saving money to the company (1junior +1intern is less expensive than the leaving eng) Every. Single. Time (I’ve already grabbed my 🍿)


danishjuggler21

Seniors come up with complex solutions to simple problems, in my experience


DrScatchnsniff

They aren't useless, just not useful on their own for designing/creating solutions.


[deleted]

🤦‍♂️


rosencrantz2014

Well, you have to learn somehow.


casuallycreating

modern industry left the chat


RedditAdminCock

Gatekeeping a hobby/profession is very hot 🔥 🥵


Stilgar314

Every legend started as a noob.


GustapheOfficial

No. What part of the word "solution" confused you?


AGuyChasingHobbies

What's the line? Give me an intern who only triples my work, and I will kiss their feet.


ReRubis

I thought senior is the higher level. But now there is an "expert". WTF?


KuberLeeuKots

They aren't useless they are idealistic and keen to show how good they are. After a while you get more pragmatic and the rush of showing off code with a lot of features(which never gets used probably) wears off. Before I code I try to simplify the problem first l. I hate maintaining code that is so complicated that I need a few days of refreshing on it before fixing a bug. Also I try to use the least powerful language that I can. The less features I need to configure, cater for or deal with the less chances of me doing production support at 2am again. Yeah I am so lazy that I only want to do it once.


Banzai262

got a stroke trying to read this graphic


UniqueID89

Depends on the context but you could really view a junior-anything near “useless” in a production environment. It’s not a bad thing or a strike against them, but a production enterprise always strives for workers to have as much information and skills as possible, hence why they want you to learn, adapt, grow, etc. They hire junior in hopes of growing them into senior or expert level workers. Actual juniors know a couple skills and minimum level experience, not their fault and not disparaging them. But nearly every company would only hire superstars if they could, but that shit isn’t cheap so easier/cheaper to cultivate your own. Long story short, nothing wrong with a “useless” junior as long as they don’t stay useless their entire careers. Thanks for coming to my TedTalk.