I am currently working with J2EE (hibernate...), Ajax kind of advance web technologies and some core Java (TCP/IP),threading with 8 months of experience. Now I am being offered jobs at some other companies.
Among them, one is a good reputed company, and wants me to work on 'DIAMETER' protocol and related networking technologies, the other good companies wants me to continue with struts-spring-hibernate.
I will figure out the stability of the companies my self, pay scale of all the companies are pretty competitive with each other. So please if some of the Mights can suggest me which is a better option for me as for the future perspective, technically as well as give me the points that I should consider before making a decision.
You really need to get more information on the kind of work you will be doing at the two companies and then decide.
Sure, struts/spring/hibernate are in fashion right now, and they are good technologies in their own right. But, how will you feel writing your 10th struts/spring/hibernate app in 2 years time? It can get monotonous very fast. Of course, the same thing could happen at the other company too.
I would suggest that you investigate which company has the kind of work environment that suits you. How much importance is placed on creating high quality software? What are there approaches to continuous training and mentoring? What kind of development process do they use (xp, scrum, waterfall etc.)? What kind of hours do people work? Do they do original design and implementation, or is most of the work maintenance or implementing designs provided by other people?
Unless you have a clear preference for one, the answers to these questions matter more than exact technologies you will be using.
In general, I would suggest that go for the job that will give you harder problems to solve. That is how you improve yourself.
While you are doing all this soul searching, I urge you to read Dr. Richard Hamming's You and Your Research.
Now I am being offered jobs at some other companies.
Among them, one is a good reputed company, and wants me to work on 'DIAMETER' protocol and related networking technologies....
Basically, RADIUS is one of the main standards for authentication, single sign on, etc. I guess DIAMETER is supposed to be the next version -- bad pun in my opinion... ...Most people just used radius. Not many get to work on the protocol itself, and certainly not for the next version. (this is assuming we are talking about the same thing).
I disagree with the other posters, in dismissing this offer too quickily. If it is what I am talking about, it could be incredibly interesting, and you could end up as a very high valued security and networking expert after this.
I think this is the only place, where some one like me (a very novice) can get such mentors. So I am thanking you all for your guidance in selecting the appropriate way.
I am assessing the companies as Arulk and Sonny (I must add 'Sir' followed by your names) show the way, And yes Henry (Sir *3 ), I am also assessing the importance of the protocol for my future perspective, as I am having some time to decide which way to go.
Sonny thanks for providing such brilliant article on soul searching, I will revise it time by time for regain courage (human tendency to forget things ) and sure will refine my self every time I will read it.
Once again thank you all for your help and time. I will surely right down the path to destiny when I will select one