First of all the time is never right or wrong; your current situation, job prospects and aspirations are the driving factor.
Note: All the following content is based on my personal experiences in IT and what I observed in professional surroundings.
When not to change
First let's understand when not to change.
I recommend not until you have completed 1 year, because if you have joined an organization then it takes time to understand the organization, project and people. Even if you decide to jump over to another job then it raises a question in HR's mind of the next company and they might think you will leave this company also.
Note: In countries like the USA it does not matter because people do consulting and they often change projects and employers. But this is not yet common and well accepted in India.
- When you have committed to your manager that you won't leave for a certain period of time.
I was once offered a better and challenging project and I shared with my manager's manager that I can't take that role because that required commitment beyond my target date to change my job. I said the same and they understood it. I continued with my job in hand for another few months. (Sometimes this level of honesty could be lethal but you can do it only when you know your worth in the company and project).
- Don't just change because you are frustrated with your Job, profile environment and so on. Do a proper research on the next job profile and company before you move over? Many times the saying “The grass is always greener on the other side” turns out to be so true.
- Getting married or expecting a child or some family emergency. Since these are time-sensitive life events and no employer gives long vacations to a new hire, I learned that many companies have a clause that you can take only limited numbers of days leave for the first few months and so on.
So when do I change?
- If you have observed that your growth is stuck and there is no more room to grow in position or salary.
- Limited opportunities to learn and contribute at various project and organization levels.
- Short-sightedness of higher management and leadership.
- No work life balance. You may not find it better in a new organization, but you can figure this out during interviews with a new organization.
- You have been forced to be part of one monotonous job, responsibility and project.
- Not good behavior from managers and no one listens to you. (Do not say this in the next Interview because this may happen there also, but as I said above time will pass in understanding the organization and projects, so you will be fine for a few months for sure.) So, no perfect world.
- You have been constantly promised the hike, position and title change, project change but management always comes up with excuses. This is the biggest problem that I have observed.
- Display of future prospects. You will often be told a bigger picture of the projects and so on. It's worth giving a thought. But if you have burnt your fingers once then you know what you need to do.
- No technology leadership at the organization level.
- Learning in not encouraged.
- Odd work hours that doesn't suit you or your family needs.
How to Prepare for Job Change
- Preparation with peace and a plan.
- Do not tell anyone that you have started looking for change. Based on an organization's HR policy it may be considered as an in-appropriate act.
- Invest more in Learning.
- Update your resume for all past projects you have accomplished.
- Connect with various like-minded people, HR on LinkedIn.
- Understand exactly what the Job Requirements are and a Job Profile expects from a person.
- Never go to an interview without knowing who will be interviewing you.
- Instead of all new technology releases like KendoUI, knockout.js, Telerik and so on focus on hard-core technologies like C#, Architecture, MVC, WCF, EF, WPF, SQL BI, Security, Design Patterns and so on and many other mental, attitude and behavioral skills needed to excel in the industry.
I am not saying new technologies are not needed, but those are not preferred required skills in 85% of jobs, so better focus on hard-core technology areas.
- Don't ignore non-technical skills, because Technical and non-Technical skills make the deadly combination.
- Always check with new Interviewing HR about the number of interview rounds and what is expected in each round.

Dinesh GabhanePosted Nov 8, 2019, 1:32 AM
Thank You Sir.
Sr KarthigaPosted May 6, 2016, 9:21 PM
good one sir
V'vk JoshiPosted Oct 12, 2014, 12:31 AM
thank you sir.
V'vk JoshiPosted Oct 5, 2014, 12:56 PM
Hi sir i am a 2014 fresher and i really dedicated to work in .Net technologies , i have a knowledge of C#,Asp.net/MVC,EF,WCF,Linq but i am not getting any chance to work with it ,in my current employer and they had fit me into a testing profile without looking at my interest so i feel too much boredom in my work. that is why i am looking for an another job as a .net developer. can you please give me right advise because i really want to make my career in .net technology not as a test engineer, even salary is no matter for me at this stage of my career so , should i change my job immediately ? please give me a suggestion. thanks.
rohail iqbalPosted Oct 2, 2014, 3:41 AM
Nice Sharing sir G...
Ruchir SaxenaPosted Sep 12, 2014, 12:46 PM
Thanks sir for the advice .
Ruchir SaxenaPosted Sep 12, 2014, 11:48 AM
Vidya sir i use to thought that learning new technologies is important for a job change like angular, knockout , web api ,jquery etc. Please correct me if i am wrong , where i should i focus i have 4 yr of exp. and looking for a job change .
Lakshmanan Sethu SankaranarayanPosted Sep 8, 2014, 2:47 AM
Good one Vidya. Everyone should read before changing the Job.
Chandradev PrasadPosted Sep 8, 2014, 2:40 AM
Thanks for writing good advice for every developer. Waiting to read some more article like this.
Guest UserPosted Sep 7, 2014, 11:58 PM
great info Vidya! my takeaway is "Always check with new Interviewing HR about the number of interview rounds and what is expected in each round."
Abhishek JaiswalPosted Sep 7, 2014, 4:49 AM
Good words sir! But I have a doubt in my mind regarding point 7, 'Never go to an interview without knowing who will be interviewing you.' How to explore about your interviewer?
Vithal WadjePosted Sep 7, 2014, 12:18 AM
great ,I had followed all above rules and found that i have changed job recently which is not wrong....thanks
Abhishek YadavPosted Sep 6, 2014, 10:53 AM
Hello Vidya Sir, very informative points... Thanks for sharing this... :)
Mahesh ChandPosted Sep 6, 2014, 10:14 AM
Good advice, Vidya. I can tell most of these points are from your personal experience. Personally, even in USA, you should stay with couple of years and get a good grasp of something as base. Some employers see that you jump around a lot, they would not hire. If I look at any resume and candidate has not work more than a year with any company after 5 years of experience, I see that a problem. Cheers!