The Workplace Stack Exchange is a question and answer site for members of the workforce navigating the professional setting. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am working with a web development company and have 2+ years of experience of programming with PHP and overall 3 years of working in the IT industry. For long term goals and stability I want to try with mobile application development, Ruby, Python etc as these technologies are currently in demand and enhance my learning capabilities as well.

I am an engg CS graduate with an experience, so to grab the concepts in these technologies will not going to be a big deal but the problem is that I really need to switch jobs for this, as my current company is not so big to give me the opportunity to test these technologies.

My other concern is that if I try for example RoR then I would assume as a fresher my PHP knowledge goes in vain. Let me know how do I proceed further for a better career, what are online learning options. Any suggestions and recommendations are highly appreciated. I'm located in India.

share|improve this question

closed as not constructive by Thomas Owens, yoozer8, bytebuster, Chad, bethlakshmi Oct 30 '12 at 17:25

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Don't use backticks for emphasis please, backticks are only meant for code. – Yannis Oct 26 '12 at 5:17
@swapnesh: Exact same rule applies on SO. :P Backticks are for code, or for other things that must be entered verbatim. If you want to emphasize, use asterisks or underscores (which italicize and/or bold the text, providing proper emphasis, depending on how many you use). – cHao Oct 27 '12 at 17:38
We can not decide for you what to do with your career. You are asking for a list of suggestions on options which is by definition not constructive. I realize this is a real problem you face but I do not know how to make a constructive question out of it. You are asking about a better career but a career where you make more money or go farther but are miserable does not fit my definition of better. It is too subjective and personal of a decision that only you can really make for yourself. – Chad Oct 29 '12 at 19:41
up vote 17 down vote accepted

A lot of learning is done on the job, to be sure. But accept that we all have to invest some amount of our non-working hours in keeping up to date and learning new technologies. You say you want to learn Ruby, what's stopping you? Just download it and start building something, anything. That's how you start learning. Then when you're comfortable enough with it that you think you could start building commercial solutions, put it on your CV as "spare time projects".

It's also a lot easier to get an opportunity to use it your current job if you can say that you already know it and that you have identified some area or application where it would be a huge gain.

share|improve this answer
@swapnesh Depends on who's on the other side of the question. Personally, I would consider you as having knowledge but no proven, professional experience. So junior, but not a novice - assuming you could prove your competence to my satisfaction. – pap Oct 26 '12 at 8:07

There is a way to get direct experience and high value on-the-job training in new technologies; join a start-up.

Small, new tech companies do not care about rigid job descriptions; if they take you on in one role, but they need something else done and you are willing to devote the time to it, you will get the chance. Even when working in your core area, you will have the opportunity to make decisions which, in a larger company, would be handed down to you by an architect or controlled by another team. This is why one year's experience in a start-up is often worth 5 years anywhere else. I know people who have gone from being an intern to being a team manager within two years at a start-up. Made an incredible difference to their skills, their confidence and their earning ability.

It is, of course, risky.

share|improve this answer

Already there is a great answer by @pap. If you are really serious about learning new technology, then why don't you start today.

Some kind of certification in the new technologies will definitely help you a bit. As far as the fresher thing is concerned, you will be counted as a fresher in new technology, but your technology experience could never be ignored. Your 3 years experience will show up that you are not a novice in the technology world.

share|improve this answer

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