Hacker News new | ask | show | jobs
by eps 4213 days ago
This bullshit spin won't withstand even the most basic technical interview. It will also ensure that he'd come across as a pompous noob who's out of touch with reality.

I've been programming for money close to 25 years and I can assure you that the "junior" period covers at least 5 years. Yes, 3 years in you would think that you know a lot, have a boatload of experience and just a wee bit under "senior", but then at a 10 year mark you realize how obnxoisously cocky that self-assesment was. You just didn't know what you didn't know, but it didn't prevent you from feeling super-smart.

So, yeah, the OP is most definitely junior. That part is not a problem and it's actually really good that he doesn't think more of himself than he really is. His problem is a lack of experience and the only solution to this is just to sit your ass down, read what others have written and write your own code. Iterate.

5 comments

It isn't bullshit for a mid level generalist to remove the "junior" just because the web frameworks play musical chairs every few years.

Titles are stupid. If I were feeling more cynical, I'd argue that the problem is the Windows programming ecosystem doesn't have much of a middle.

The problem with his description of his achievements is that he is probably underplaying them. Obviously without knowing what he has actually produced (seen the site, reviewed the code etc) I was hoping to make him see what he has done in a better light. "Spent two years converting a static website to something more modern" sounds really lame and could indicate a lack of confidence in what he is capable of or perhaps he is failing to recognise what he has actually done.

His CV needs to get him an interview and I think he is selling himself short.

Personally 'junior' means 'trainee'. Anyone who after five years is still a trainee would have their CV thrown straight into the bin. But I have always worked in environments with very flat hierarchies. Juniors need supervision and mentoring, I expect anyone who been employed for more than a year to be capable of unsupervised work.

Disclaimer: I am the IT manager, I review all the CVs, I get to say who gets employed. I've yet to regret any hiring decision so I am reasonably confident in the methods I employ.

I've employed people with much less experience than the poster and they were up to speed in no time. In 5 years you could get a degree in almost any subject and complete a masters on top of it - at least in the UK.

I would expect competence in a programming language in weeks or months, not years. Note I require competence not expertise.

>> I can assure you that the "junior" period covers at least 5 years.

You can't assure that. There are super sharp people out there with less than 3 years of experience that know a whole lot and there are devs with 10+ years experience who can't determine when a for-loop should be used.

The problem is that term 'programmer' means very different things depending on the industry and company you're in.

> The problem is that term 'programmer' means very different things depending on the industry and company you're in.

That's because 'programmer' as a word is a lot like 'painter', which means "applies pigment to surface" and does not differentiate between "painter of portraits" and "painter of my kitchen".

Programming is a literate and verbal exercise: We should have better words for this.

Knowledge is not the only thing that defines a junior. It is also the actual experience, with the actual real world problems. Super sharp people with 3 years in the industry simple don't clock enough time to step on all the rakes. They are still prone to making rookie mistakes simply because they haven't made them yet.
Yes, so "junior" covers up to 5 years, and it also extends to "same 5 years, N times over again". I.e. it has a base case of a number of years, over which it potentially recurses/iterates. :)
Mostly agreed. I think the term 'junior' can be applied to people with 0-5 years, but the number is somewhat arbitrary, and depends a lot on what was done during that time. If the person had escalating responsibilities while being mentored appropriately, they'd definitely be out of 'junior' status quickly.

I've met people with far more than 5 years experience who really are still 'junior' when it comes to the ability to program. They might rock at PHP or Rails or Wordpress or whatnot, but mostly are reusing existing libs without understanding how it actually works, and couldn't replicate anything on their own.

The balance the OP needs to find is being able to promote their accomplishments and skills without the usual inflated cockiness that seems to come across in many resumes. What's even weirder is many people I meet aren't like that in real life, but reading their resumes, it reads as if they are. I keep thinking "there's gotta be a better way" then think "I guess there is - word of mouth networking".

I have 2 years of experience, and I started holding the formal title of senior software engineer before hitting that mark - I have also passed on lead engineer roles at multiple well known companies already.

This is not an undeserved title either - I have been praised for strength and volume of contributions, improving code and processes. I am about to be promoted as well. Granted, I am probably a rarity, but it is possible to be quite accomplished in that time span.