"Do you have ten years of experience, or do you have one year of experience ten times?" A junior programmer is someone who has never learned from a serious mistake they've made while programming professionally. A junior programmer is someone who thinks they should be senior thanks to the Dunning-Kruger Effect ("Hey, I was an honors student at this great college!"). A junior programmer is someone who can't usefully me…
Ask HN: How do you define a junior developer?
31–40 of 68 posts
Re: Ask HN: How do you define a junior developer?
#32Junior developers almost always only know about concrete things they worked on previously. They typically have a hard time talking about anything other than implementation details.
Re: Ask HN: How do you define a junior developer?
#33Junior Senior Requires Supervision Provides Supervision Creates Systems that are Resistant to Change Resolves Technical Debt Looks for "easy wins" Seeks to understand tradeoffs Capitulates easily to PMs/etc. (usually to the detriment of the business) Demands cogent plans from business concerns Is always right Fosters discussion and examination of practices (especially their own) by the whole team Easily dazzled by ne…
Re: Ask HN: How do you define a junior developer?
#34Assessing seniority by just number of years of experience, or knowing a hot technology doesn't make one a senior developer. A solid Aptitude + Attitude towards software development will make you a stronger developer, and that will also help you pick up any new tools, needed to get the job done!
Good Luck!
Re: Ask HN: How do you define a junior developer?
#35It 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 necessarily what the business most needs. Needs minimal supervision, but defined goals. * Senior develope…
Re: Ask HN: How do you define a junior developer?
#36Junior developer is someone who was unable to negotiate a stronger position for any reason, such as experience, recent unemployment, expertise in an outside specialty, company is super tightwad about 'status' and/or pay levels, naive about negotiation, etc. Conversely, sometimes you'll also see someone at a 'senior' level because the title meant more to them than pay or other benefits. Sometimes a title distinction i…
This is absolutely not true. I would expect a senior engineer to come into a new job and be able to propose the design a new service very quickly - its API, architecture, datastores (including sharding, replication, active-active multi-master designs, ...), DR strategy, how it fits into the ecosystem, how to scale it to thousands of QPS, etc.
Personally I say a senior engineer is one who solves problems by the most appropriate means. Maybe he fixes a "bug", maybe he/she knows enough about the problem domain, the use cases, the dependencies, the history and changes the documentation instead. Maybe he/she tells a junior engineer "figure out how to scale that" and uses experience to know what part of the system really needs to scale. And so on and so on. A senior engineer spends little time coding and lots of time mentoring.
Re: Ask HN: How do you define a junior developer?
#37It 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 necessarily what the business most needs. Needs minimal supervision, but defined goals. * Senior develope…
* Senior developer - Will produce immediate business value _only_ if completely ignored.
If left undirected, they will still move tech and be productive, but not necessarily in the direction the company wants to go.
Re: Ask HN: How do you define a junior developer?
#38A good junior dev asks lots of questions and eventually gets tasks done assigned to him or her on a somewhat reasonable timeline. Tasks get done progressively faster as they grow and they ask fewer and fewer questions (and usually said questions are unique, so no repeat questions for the most part).
The questions should change, to be sure, but they shouldn't diminish unless we're not throwing progressively more complex tasks at them.
Re: Ask HN: How do you define a junior developer?
#39Junior Senior Requires Supervision Provides Supervision Creates Systems that are Resistant to Change Resolves Technical Debt Looks for "easy wins" Seeks to understand tradeoffs Capitulates easily to PMs/etc. (usually to the detriment of the business) Demands cogent plans from business concerns Is always right Fosters discussion and examination of practices (especially their own) by the whole team Easily dazzled by ne…
I don't see looking for quick and easy wins is not a negative, nor is in opposition to understanding trade-offs.
Re: Ask HN: How do you define a junior developer?
#40Junior Senior Requires Supervision Provides Supervision Creates Systems that are Resistant to Change Resolves Technical Debt Looks for "easy wins" Seeks to understand tradeoffs Capitulates easily to PMs/etc. (usually to the detriment of the business) Demands cogent plans from business concerns Is always right Fosters discussion and examination of practices (especially their own) by the whole team Easily dazzled by ne…
I don't see looking for quick and easy wins is not a negative, nor is in opposition to understanding trade-offs.
So, in a sense yeah - the Senior is still "looking for a win", so-to-speak but in a deeper zen-state where they realize "There are no wins: only tradeoffs".