3 ms·
All of them are traits of junior developers. (I know, because I was one at some point). With enough experience, and working in different type of problems they
by ardit33 14y ago
All of them are traits of junior developers. (I know, because I was one at some point). With enough experience, and working in different type of problems they will start disappearing bit by bit. You will have both those skills, and the confidence to tackle major problems.
What's needed to reach that point:
1. Work on different type of projects and features (i.e. both back end, and front end). Being full stack is better early in the career.
2. Work on your own project end to end. It gives you a complete different perspective and grows you as an engiener by leaps and abounds(you are the PM, engineer, QA, and consumer advocate).
3. Learn really well (be fluent) at both language types. One static (Java, Scala, C++, C, Objective-C), one dynamic (Javascript, Lua, Python, or Ruby).
4. Work with a super solid/10x-er engineer, the multiplier type. You will learn a lot by working with somebody that is both good and has a lot of experience.