Earlier quoted context omitted.
There was a question a week ago about junior developers. mrmekon [1] gave an excellent answer: It depends on when and why I'm defining it, but my guidelines are more based on how they work than what they know: * Junior developer - Will not produce much business value if left alone, and may produce nothing at all. Requires supervision. * Intermediate developer - Will produce something if left alone, but not necessaril…
I noticed a few years ago that what set me apart from my junior days was that now when I have a question, I decide what I think the best course of action is, send an email with the question and my choice, along with a statement that I'm proceeding in that direction unless someone stops me, and then start working on it. Previously, I'd either have no idea what to do with it, or just not work on that thing at all. (Usu…
Ask HN: When are you considered a “senior” programmer?
131–140 of 162 posts
Re: Ask HN: When are you considered a “senior” programmer?
#132Earlier quoted context omitted.
"selecting/recommending tools and frameworks, based on what is most valuable for the business and the team" This is so true, I would say it extends to style amongst other things also. Having worked seniors on teams who had to seemingly make problems "worthy" of their skill and time served. For example working on a large OO Monoliths where a senior started to add lots of "clever" functional code. When I started the qu…
It appears worth noting to the people arguing for functional programming over OO in response to this, that this is about toxicity within the team and maturity of the developer. Not programming style in so much as I can read. It should also be mentioned that responses similar to the examples have approx. no substance, detract from the quality of the conversation, provides no value to the team, and will likely only dec…
Re: Ask HN: When are you considered a “senior” programmer?
#133I really liked this comment by @stray [0] from a similar Ask HN from a few months ago. That thread was titled "Ask HN: What makes a Senior Dev". Mistakes, rewrites, late nights, firefights, and deadlines. Core dumps, memory leaks, hardware faults, and plain bad luck. Big O, data flow, always learning -- or out you go. Manager metrics, schedules hectic, methodology hegelian dialectic. Taking the heat, feature creep, o…
There was a question a week ago about junior developers. mrmekon [1] gave an excellent answer: It depends on when and why I'm defining it, but my guidelines are more based on how they work than what they know: * Junior developer - Will not produce much business value if left alone, and may produce nothing at all. Requires supervision. * Intermediate developer - Will produce something if left alone, but not necessaril…
Re: Ask HN: When are you considered a “senior” programmer?
#134Earlier quoted context omitted.
Curiosity: are you from US? Is software engineering seen as less valuable than computer science? I'm asking this because for me software engineering is a more complete discipline and would encompass pretty much everything computer science does.
In the US, degree programs actually called "software engineering" are few and far between; most software engineers who are college educated have a computer science degree. It's also worth noting that the term "software engineer" isn't regulated here, while other engineering titles are.
No they aren't. Unlike in Canada, you can give yourself any title without actually having a license in that profession, as long as you aren't being fraudulent in your claim.
Re: Ask HN: When are you considered a “senior” programmer?
#135Earlier quoted context omitted.
I like your definition because it is timeless and rings true. The same definition will apply in 10 or 20 years time when there are new fads in development processes, programming languages etc. I would add that the senior engineer has a mature approach to selecting/recommending tools and frameworks, based on what is most valuable for the business and the team, rather than was is cool, good for their career or whatever…
"selecting/recommending tools and frameworks, based on what is most valuable for the business and the team" This is so true, I would say it extends to style amongst other things also. Having worked seniors on teams who had to seemingly make problems "worthy" of their skill and time served. For example working on a large OO Monoliths where a senior started to add lots of "clever" functional code. When I started the qu…
The only consolation is that the system in question hasn't entered production yet, and probably won't for at least a year at the rate it's progressing.
Re: Ask HN: When are you considered a “senior” programmer?
#136Earlier quoted context omitted.
That's also my experience. "Senior" is little more than a random title in most companies I worked for. It can be someone in their early twenties who just happened to have worked for 2 years on one product, even if it's their first job. It's frustrating at first to join a new company as someone who is older and has many more years of experience, then you remind yourself it's just a random title and try not to get hung…
Anecdotally, I feel like this is how my older peers see me. I've been working (professionally) in this industry since I was 16 years old, I got my first job as a junior after tinkering with computers since I was 8 years old. At the age of 23, I've found it very difficult to earn the respect of the people around me because of my age. I have the title of senior developer because I've had experience working on scalabili…
Just be wary of thinking you know it all, this applies to everyone, regardless of age or experience.
Re: Ask HN: When are you considered a “senior” programmer?
#137Re: Ask HN: When are you considered a “senior” programmer?
#138Re: Ask HN: When are you considered a “senior” programmer?
#139Earlier quoted context omitted.
That's also my experience. "Senior" is little more than a random title in most companies I worked for. It can be someone in their early twenties who just happened to have worked for 2 years on one product, even if it's their first job. It's frustrating at first to join a new company as someone who is older and has many more years of experience, then you remind yourself it's just a random title and try not to get hung…
>>If someone like Donald Knuth would be forced due to economic circumstances to join a trendy web start-up, he'd be a junior working under a twenty-something senior with little more than some Javascript and MongoDB knowledge To play devils advocate, why wouldn't Donald Knuth be the junior given that scenario? In that position he may actually know less relevant knowledge than the junior. I mean many startup/crud apps…
https://www.britannica.com/topic/firm-specific-human-capital
Re: Ask HN: When are you considered a “senior” programmer?
#140I really liked this comment by @stray [0] from a similar Ask HN from a few months ago. That thread was titled "Ask HN: What makes a Senior Dev". Mistakes, rewrites, late nights, firefights, and deadlines. Core dumps, memory leaks, hardware faults, and plain bad luck. Big O, data flow, always learning -- or out you go. Manager metrics, schedules hectic, methodology hegelian dialectic. Taking the heat, feature creep, o…
People who work in environments with, for example, "pressure -- lots of pressure" often end up not realizing there's another option that's actually a lot healthier for them, their coworkers, and their organization.
Senior professionals avoid all of that nonsense like the plague and would never glorify it. Senior people are professionals who work efficiently and effectively.