I have been working for about 25 years.
My first job was a sales job that I hated every day, but I did it anyways for the next ten months.
As an engineering graduate, I expected a bright future for myself, but market realities were more brutal than my fragile dreams. Most engineering jobs required 3 to 5 years of experience, but I was a fresher. So I accepted what was available for me, a sales job. My dreams for an engineering career shattered as glass fell on the hard floor.
That was one of the darkest times I have faced.
But I was determined to find a way to build my career.
10 months later, I moved past this sales job to a six-month programming course.
I spent 12 to 16 hours daily at the institute during this course. I went home only to sleep, eat and return for another 16 hours shift. Microsoft ASP was a new web development technology and went all in to learn, practice, and build projects.
I was desperate to get my first programming job, and my hard work resulted in 3 job offers as a web developer.
During the first 2 years of my programming career, I tried to learn & understand everything I came across, such as new programming concepts, tools, source control, distributed architecture, IIS web servers, and so much more.
I spent too many late hours in the office working, learning, and troubleshooting.
You learn most when you are troubleshooting a problem. For example, you followed the steps to configure a web server, but it did not work. Then you will end up spending 4x time to find the missing step in the configuration.
It will be frustrating, but you will learn a few extra things during that troubleshooting.
So never run away from problems.
If you want to build a long-lasting career in development, then troubleshooting, problem-solving, and staying calm when nothing is working your way are a few qualities to adopt. It is sad but an honest truth; you will earn more reputation while fixing a production issue than writing well-structured code.
Challenging situations are the best situation to go the extra mile, solve and build your confidence.
Microsoft .NET was a game changer for me. By then, I was proficient in ASP, VB, and SQL Server, so I started self-learning ASP.NET and VB.NET. To practice, I migrated my 9-to-5 projects into .NET.
Later, I secured a job as a senior .Net developer in a much bigger company.
It was a big breakthrough moment for me.
In about 3 years, I moved from a sales job I hated daily to a senior developer position in India’s 5th most prominent software development company.
It was remarkable and life-changing.
My ability to go the extra mile, work late hours, stay calm during outages and keep an eye on the latest trend are some of the critical things which worked well for me.
Devote your first 2-3 years to working hard, accepting opportunities, let your interest and company need show you the path.
You will see tremendous results.
During the last 25 years, I have seen many ups & down.
The most important realization is that your career is a very long journey.
It will take many turns; some can be planned, others can’t. Your passion will give you the energy to stay excited, and patience will strengthen you in tough times.
Possibilities are endless and beyond your imagination.
In fact, that’s the beauty of a development career: it can take many shapes & directions. Following are a few ways to look at your career growth journey.
During my initial days, my goal was to become a senior developer in a highly reputed company.
During your first 2-3 years, you want to be open to trying and learning whatever opportunities come to you.
Let your interest and company need to show you the path.
Once you have survived the first 2-3 years, you will have more leverage to guide your path.
There are two methods I have used to plan my career. I will call them bottom-up & top-down approaches. They are two angles to look at the same thing.
Let’s dive in,
In the bottom-up approach, you predict where you will reach in the next 3 to 5 years.
In this method, you project where you will be in 3 to 5 years if you continue to do what you are doing. Many factors are involved in such a prediction, but you should be able to get an idea of your growth possibilities. Such predictions can provide you with a foundation for your career planning.
Technology & title-based career paths are easier to predict using this approach.
Most companies have an organizational hierarchy to illustrate your career progression. Your manager or HR (human resource) can also share the typical career progression for your role.
You can use that information in building your projections.
In the top-down approach, you decide where to be in 3 to 5 years.
In this method, you pick your goals to achieve in the next 3 to 5 years and then identify all the steps you must take. In this approach, you are intentional about your desired position and outcomes.
This works well when you have clarity about your career path, interest, skills, and the lifestyle you want.
To set your 3 to 5 years goals, you list all possible options, and efforts to achieve them, matching them with your interest, skills, experience, and the type of life you want.
Based on your analysis, you pick your career path and identify steps you will have to take to reach there. These steps include acquiring new skills, experience, certification, and education.
By planning ahead, you can set your direction and accelerate your growth.
I used 2nd approach to set my long-term direction of becoming a senior developer in a highly reputed company. Then I used 1st approach for short-term strategies such as learning the new .NET language. I used .NET as an opportunity to get ahead of others and join a few developers who knew it well.
It worked well for me.
You can always identify the latest programming trend to get ahead of other developers.
ReactNative, Flutter, Cloud Dev, VR, AI, Web3, and Blockchain are incredible opportunities for you to join a small subset of developers. But remember, you have to pick a trend and give 100% to it.
Stick with it and go deeper so that you know it well.
Build your foundation during the first 2 years of your career.
Work hard, go the extra mile and try to build a deeper understanding of things you are working on. You only have a little leverage during the first 2 years. The best strategy for beginner devs is to learn as much as possible from assigned tasks & projects.
Solve challenges you face and share solutions with others.
That will make you better than other developers.
Once you build your foundation, be intentional in shaping your career.
Assess your skills, experience, interest, latest trends, and opportunities to pick a direction and build your career path. Be strategic about spending at least one hour daily on readings, learnings, and side-projects to ensure you are moving ahead. Build your surrounding with like-minded people who are dedicated to building their careers.
Remember, every challenging situation will add up to your experience.
You need to be ready when an opportunity comes your way.
I would love to hear from you.
I am offering FREE 60-minute 1:1 mentoring sessions to five developers with 2 to 3 years of experience.
Only 5 spots are available. First come, first serve. I will discuss your career goals, outlining a strategy and action plan. I will give you specific recommendations on your goals, time management challenges and action plans to solve them.
Your Friend,
Vinod
You received this email because you have subscribed to the Career Jumpstart newsletter or purchased one of my products. If you would like to stop receiving these emails, no hard feelings. You can opt-out at any time by clicking “Unsubscribe” below.
Disclaimer: Some of the links in this post are affiliate links, meaning, at no additional cost to you, I will earn a commission if you choose to make a purchase. I am very grateful for your support of this site in this way. Thank you.
Every week, you will get 1 actionable advice to help you build and growyour Micro SaaS startup without sacrificing your full-time job. Learn how to validate, build, and grow your SaaS startup step by step. Join a supportive community of 1000+ part-time founders.
Hello Reader, Imagine having one clean dashboard to track product launches. → Track popular launches for inspiration. → Switch between Product Hunt and Tiny Launch.(Soon, more options based on your feedback.) → Chat with AI for the next steps. What started as a simple Chrome extension has evolved into something bigger. Jivro's Product Launch Dashboard Today, we are excited to announce that Jivro beta is officially OPEN. No more lost ideas.No more browser tab overload.No more missing the next...
Hello Reader, Last week, I came off an intense stretch of focused work. I call it extreme momentum. It’s the kind of mode where I move fast, ship hard, and almost forget to breathe. But when it ends? I crash. Not energy-wise — system-wise. Because during those bursts, I stop updating my tools. No OmniFocus. No Notion. Just building. And when I finally slow down, I’m staring at a mess: Outdated tasks Random notes & ideas Disconnected logs of what I did A system that no longer reflects my...
Hey Reader, This past week was about keeping momentum—and making a few resets. I wiped my entire OmniFocus setup—every task, every folder, every project. Gone. Next, I added what matters. Now, I run on a new trio that’s clicking perfectly: OmniFocus for tasks Notion for notes + reflections ChatGPT as my productivity coach The real unlock? A quick check-in with myself every 3–4 hours. Just enough to reset my focus without guilt and get back on track. Debugging hell, AI-style On my coding, I...