In fact, this has already happened. I have a combined Commerce and Science degree and always thought I was going to be an Actuary. Sort of stumbled into this career and have been loving it since.
I'm confused by this - how do "Masters" do it?
Otherwise it just sounds like I can become a Javascript Master in a few months.
I've worked in IT for 13 years, programming in everything from Java EE to Perl and Python. I've configured Apache HTTP servers and Glassfish servers, worked with databases such as MySQL, PostgreSQL, MS SQL and DB2. Emacs, Eclipse, IntelliJ IDEA, it doesn't matter. Whatever technology that gets the job done is important. I've even been a manager for a 10 - 13 person team for a short while, but went back to being a developer.
All in all I feel that working with varied technologies has made me better.
Usually this is explained to you upon hire and it is generally expected that after the rotation period (anywhere from 6 months to 2 years), you will choose a path.
However, my concern is applying for jobs relevant to my level of software engineering experience, but requiring X amount of experience in Y. In a situation where I believe my ability is equivalent in Y, is the solution to exaggerate a little on my time spent on Y? Maybe it's not even a big deal in the first place :D
But then I consider the alternatives — either designing flats in Photoshop/Sketch, or coding someone else's work?
I might be spreading myself thin but I'm enjoying it and delivering the most value I can be.
I'm 6 months into my first full time job, but did work with the same company for the equivalent of 6 months while I was still at uni. During this time, I've done backend development under 4 different platforms, fixed database issues, designed UIs (thanks bootstrap!), solved some basic server issues.
I enjoy my work and I'm learning a lot of new things every single day, but am I spreading myself out too thin? I don't feel like I know any one thing very well. Will I get to a point where I have 4 years of experience, but I won't be able to get any jobs because I'd only have 1 year worth of Rails, 1 year of Django, 1 year of Java and another year of Javascript?