I'm positioning myself to go through the process of transitioning to a SWE position, and I've been told that junior developers would be given tasks that are small in scope, well-defined, and with low ambiguity.
That said, I would love to know if there are concrete examples of such tasks. For instance, would updating a Makefile before an internal release be within such a scope? Other examples would be helpful in order to get a better understanding. I assume that it would likely be different from company to company as well. Thank you for your time!
I've been told that junior developers would be given tasks that are small in scope, well-defined, and with low ambiguity.
That's 100% correct! It would be cruel to do so otherwise (which some companies/teams unfortunately do).
For instance, would updating a Makefile before an internal release be within such a scope?
I haven't worked much with Makefiles, but that seems like a good task for a junior engineer to me. I assume it would be adding another basic command like a debugging print statement. Hopefully it's not too complex (adding a giant suite of recalibration logic) or too simple (just editing a build number).
At a high-level, a good starter junior engineer task should take <50 lines of code to complete.
That being said, here's some examples of junior engineer task "categories" and a concrete example for each one: