I have been receiving a number of questions from my readers about how much time it takes to become a computer programmer.
Looking back in time, I realize, I had this same conversation with a coach figure 12+ years ago when I was considering a career in computer programming. His advice was that it would take me at least 2 years of concentrated work to learn any new career. My coach figure at that time was a successful lawyer with more than 30 years of experience practicing law, so I took his advice to heart.
A few years later, I became a computer programmer. To my surprise, the actual learning and the period of time it took me to become a computer programmer was only 3 months.
When I say 3 months to transition to a career in contract computer programming, you have to realize that I was working a full time job while working transitioning to a career in computer programming.
I realize that my story is not the norm for everyone transitioning to a career in computer programming. Also, the fact that it took me 3 months to learn computer programming does not make me more or less smart than someone else who spends 6 months or 2 years doing the same.
Now, I will mention only 3 factors out of the several that helped me transition to a career in software development consulting in only 3 months.
- Short Learning Curve: Some programming languages take more time to master than others. For example, Visual Basic is remarkably easier for new comers to learn than say C++ or Java. When I was starting my career in contract programming, I realized at the time that all programming languages are not equal, and jumpstarted my new career by choosing a rapid application development language.
- Effective Study Habits: How much you get out of your study time depends on the effectiveness of your study habits. In college I noticed that while some students need 1 hour of study time to learn a new concept, others need 3 hours of study time to learn the same concept. So to shorten the time it takes you to learn computer programming you need to sharpen your study skills.
- Passion for Success: Before I actually learnt how to program computers, I was passionate about the subject of computer programming for many years. I have no doubt that this passion for computing helped me master the career in a shorter time. Being passionate meant that I hung out with programmers, tried to read their magazines and listened to their advice.
It all comes down to your career action plan. There is more to computer programming than simply learning a computer programming language.
For example, some programming languages are Rapid Application Development (RAD) tools. RAD tools are designed to help software developers create business applications in less time.
Some computer programming software comes with tools that make it easier for developers to find and correct mistakes in their software applications.
Some computer programming languages are in high demand while others are not. You may not want to learn a programming language for which you contact 10 hiring managers to get one technical interview if you could have had 10 interviews by learning a different computer programming language.
Finally, some programming languages are best suited for particular industries. You need to master one type of programming language to become a game programmer, another type to become a business software developer and yet another type of programming language to be a systems programmer.
The industry you work in may have a programming language best suited for it and it is your job to determine that.
Consider this advice from a good friend: Always Begin with the End in Mind.
To learn more about fast tracking your computer programmer career, visit this resource.
Looking To Advance Your Career?
About Training & Coaching Classes
- Business Analyst Boot Camp - Online, Web Based, Instructor Led, Business Analyst Video Training
- Become A Leader Coaching
- SQL Boot Camp - Online, Web Based, Instructor Led, Hands On, SQL + RDBMS Video Training
- Software Developer Boot Camp - Online, Web Based, Instructor Led, Software Developer Video Training
- Data Analyst Boot Camp - Online, Web Based, Instructor Led, Data Analyst Video Training
- Get Hired Fast - Online, Web Based, Resume + Job Search + Interview Video Training
- Full Time Permanent Employee Or Contract W2 Programmer Pros and Cons
- The Secret Art of Writing Highly Effective Killer Resumes for Computer Programming Jobs
- Reasons for Becoming A Computer Programmer Part 1
- You Can Become a Computer Programmer In Months Or In Less Time Than Most People Think Is Possible
- Learn the Pros and Cons of Computer Programming First If You Aspire To a Career in Programming
- Help Programmers Succeed By Making Money From The Internet
- Beginning An Entry Level Java Programming Job In Spring
- How To Get Computer Programming Experience
- How To Get A Compelling ASP.NET Programmer Resume Or Hands On Experience
- The Software Developer Internship Opportunity
- Is a College Degree Required For a Career in Computer Programming?
- How To Become a Microsoft .NET Software Developer
- Cowboy Coder Or Agile Programmer?
- Benefits of Becoming A Computer Programmer Part 2
- Why Microsoft .NET Jobs for COBOL Mainframe Programmers?
- How To Become A Highly Paid Corporate Programmer
- How Your Age Affects Your Programming Career And Career Success Tips For Beginning Programming When You Are Old
- It Is Never Too Late To Become A Computer Programmer!
- Entry Level Programmer Jobs For Beginners
Newsletter
Facebook
Twitter


It’s because of this short period of learning time that cause companies to give technical interviews because everyone can claim to be a C++ programmer with just 6 months.. but how in depth and how experience the person is is the question.
Anyone can do If and write a few trivial classes.. but how many will know what reinterpret_cast is and also better yet.. the difference between
struct testsize
{
int a;
double b;
char c;
};
vs
struct testsize
{
char c;
int a;
double b;
};
besides of the obvious char c placed on top of int a.
Those some people with 10 years experience still don’t know. Also when it comes to architecture software design so the software is flexible, extensible and maintable, those will require experence .. in YEARS..
Tell a rookie to do that and tell an experience guy to do that and you will see one is building a dog house and the other a real residential house. Design comes with experience.. but learning a language can be just 3 months.. but a language is just a tool.
What you are saying is like saying everyone can be a house builder by learning how to use a hammer and a nail and tools.. which means everyone can be a full fledge software developer who can build Excel software by just learning the language. That is absurd.
There is way more to software development (notice it’s DEVELOPMENT) or programmer than learning a language. This is also way most company are giving incorrect technical test. Knowing is different than applying.. sigh.