Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am primarily from a .net background. During the course of my regular job I find it tiring to keep up with all the relevant technologies (angular js, windows workflow, wcf, Jquery, SSIS, SSRS, asp.net ...). Since most of the top technology companies out there are java based, I am considering making a switch to java. But I am concerned that me devoting time to java might result in me lagging behind in .net (which is very vast ocean in itself). I don't want to spend a few years getting good at java only to realize that I ended up being a jack of all trades and who is not really good at anything. I know I am asking a very general question that may be hard to answer. But I am still hoping, some of the seasoned veterans with many years of experience, can give me some advice on this.

share|improve this question

closed as off-topic by ChrisF Mar 30 at 18:20

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – ChrisF
If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer 1

up vote 5 down vote accepted

Yes, absolutely. You will find quite fast that you indeed learn a lot from looking beyond your current field and try other things. Learning and practicing techniques and patterns used in other languages and frameworks will broaden your view and increase your ability to find solutions where other see hurdles.

Note that it's not always necessary to master these things to perfection. You'll see what works for you, what you can put to use, and what doesn't work out. Either case, you'll benefit from it in the long run and will become a better, more experienced developer.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.