|
|
| | Ask HN: How do you define a junior developer? | | 72 points by guessmyname on Sept 22, 2016 | hide | past | favorite | 63 comments | | For a web development position that requires basic knowledge of HTML, CSS, JavaScript companies can easily find junior developers, people with little to none experience in programming. But for system programming, how can you define a junior? Is it a person with experience as a programmer in other languages (say Ruby) but little to none experience in the language of the offer (say C++)? Or can someone without any programming experience at all find a job as a C++, Scala, Swift, Go developer? |
|

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
|
* 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 developer - Will produce immediate business value if completely ignored.
The domain and language don't matter for these, really. A Senior Go developer is going to produce immediate business value if you suddenly throw him/her into a Lisp team, too. Just slower.
When someone is considering hiring you, this is more or less what they're thinking about. It's not "do you know Scala," it's "are you going to make us more money than you cost." It's just hard to prove, for either side, so we talk about past experience instead.