That is a really difficult question to answer. The reason why is because there are so many variables involved. For example:
- Where do you live? In general, people working in countries like US and Canada will make somewhat more than someone living in Europe, and quite a bit more than someone living in India, just to pick a few typical examples. Even within the US, a programmer working in Silicon Valley will tend to make much more than one living in the Midwest. Some of that is the industry, but some of it is also the cost of living. One can easily live on a fraction of a Silicon Valley or New York City income in many other parts of the country.
- What is your job? There really isn’t a generally a job position called “coder” – there are lots of different job titles held by people who are doing different aspects of programming in different situations. You could be a software engineer at a company that builds software as its business, which is what many people think of when they think of programmer jobs. But only a fraction of programmers in the world work for companies like Google, Apple, or Microsoft. You could also be a web developer working for a company whose business is something else entirely, but who do run their own web site. You could work in the IT department of a company in some completely different industry – manufacturing or healthcare, for example.
- How much experience do you have? A senior developer with lots of experience will usually be paid much more than an entry-level developer, even within the same job category. The titles of the jobs are often different (adding “Junior” or “Senior” to the end, or “I,” “II,” or “III” etc.), but that’s not always the case, especially at smaller companies.
- What are you including when you say “how much do you make?” Are you thinking just salary? Or are you including benefits like insurance, paid time off, stock options, retirement matching, and bonuses? Those things can add up and can be hard to quantify right away.
How much do coders make a month
I know there are some great programmers who do the job that should be rewarded at a fine level of 4-5k/mo at a minimum. But because they do the outsourced job(i.e. coming mostly from the US) they get paid only fraction 600-1000$, which is still a lot!
A regular coder working for Google might be very happy with 7-8k$/mo, totaling to a nice 100-110k annually.
Coding is inherently a demanding activity – you need to know 2-3 languages very well, know Github, svn or versioning, design patterns to be considered good, competitive, marketable coder. Without 1 or 2 of the aforementioned things, you will be as much of a coder as a 2 legged horse!
It’s easy to find salary statistics by using Google search, but that would be a waste of time. Why? Because they’re average salary numbers.
Whether you do better or worse than the average depends very much on:
- your level of experience and programming skill
- how well you interview (in other words, how well you can sell yourself) because if you don’t get the job, you get zero salary
- the economic climate in your particular geographical region
- the health of the employer you’re interviewing for; some companies may not be able to afford you if your demands are high
- how well you can negotiate salary; many people just take what’s given them because they’re too meek to ask for more
- what programming languages or technologies you choose to learn, for example, Java is much better than PHP, Python is much better than Perl
- the level of competition in your locality or field of specialty; better job candidates will pull the rug from underneath you
In other words, you have very little control over whether you get a job and what salary you end up with. Just landing a job of any kind will always be a win.
In general, programming is a well-paying profession. Just accept that and make a decision.
How to become a coder
Step 1: Attain an Undergraduate Degree in Computer Science
Some employers only require that coders have an associate’s degree; however, a bachelor’s degree usually results in a higher-paying career with more flexible options. A bachelor’s or associate’s degree in the field will require courses in computer science, programming, web development, operating systems, database concepts, and computer architecture. In addition to academic work, students will also receive hands-on opportunities for learning how to convert code.
To enhance your college experience, take courses in a field of interest. Coders are often required to have knowledge of the field in which they work. Someone working with medical programs may need some understanding of medicine, while someone coding for a bank may need to know about financial systems. Taking courses in such industries may improve an individual’s chances of finding employment.
Step 2: Consider a Master’s Degree
Coders wishing to advance to managerial and lead programming roles most often apply for master’s degree programs in a very specific coding or programming fields, such as implementing engineer’s designs, security, or mobile computing. These individuals often possess high levels of personal experience and management skills.
Step 3: Find Internships and Experience in Programming
Internships are fairly common with programming students. Large corporations and firms regularly host intensive internships for programmers looking to get into the industry. This experience gives prospective coders a high probability of beginning a career in their specific area of choice.
To improve your employment chances, look into certification. According to the BLS, earning programming certification can enhance employment opportunities. Programming certification is offered through several different vendors and will demonstrate your proficiency with a software program. For example, earning Oracle Java certification ensures that you have the knowledge and skills to use this programming code.
To review, with an undergraduate degree and field experience, coders can earn about $80,000 a year to create and implement various computer programs using the source code.
Step 4: Make a Simple Website (HTML and CSS)
Spend your first month learning HTML and CSS, the codes used to write websites. HTML and CSS are arguably the two easiest coding languages to learn. They’ll give you a gentle introduction to coding before you move on to bigger, more challenging material. Also, you don’t need to buy any special web design software or web hosting. All you need is your computer!
Designing and building your own simple website is the best way to learn HTML and CSS. If you use training like Treehouse, you’ll be walked through this process. You can also research HTML and CSS on your own, but it will be hard. It’s kind of like having to first find the pieces of a jigsaw puzzle before you can assemble them.
It should take about a month to get a good, solid HTML and CSS foundation. Then, you can move on to some real programming…