How To Become A Programmer
85Career In Programming
So you've decided to explore becoming a programmer/developer. Good for you! This is a much needed occupation, it's highly rewarding, it pays well, and it's fun! The benefits go on and on.
Don't Do It For The Money
I'd tell you not to read further if you've gone into programming just for the money, but instead I will tell you that if you don't love this type of work from the beginning, you will burn out quickly. It's tough sitting in front of a computer typing away all day with very little human interaction (unless that's something that appeals to you). For me, it's not really even work; I do it as a hobby! Where can you get a job that's in an air conditioned/heated office or from your own home, get paid well, get respect from coworkers, and do what you love doing?
Career Path
No matter how much you love programming, you're probably not going to want to do it in your later years. You're probably going to want to gain responsibilities, authority, challenging projects, etc. The next steps beyond a developer are project managers, IT managers, MIS directors, and even CIOs/CTOs!
You Said Something About Fun?
As a programmer, you have the opportunity to make a device do something just by writing a few lines of words! Now, the words have to follow a certain a syntax, and spelling those words correctly is a must, but, hey, if it were easy, everyone would be doing it! How would you like to make your iPhone ring a specific ringtone if it detects a certain phrase or email address in an incoming email? I don't know if you can actually do this, but wouldn't it be fun if you were the first to write something like this (or, if it's already been done, to do it yourself anyway)?
Is Programming Difficult?
Actually, my fear as an aspiring programmer in the 1990's, especially when the "Visual" programming languages came out, was that they would make programming languages so simple, that there would be a diminishing need for programmers. Hah! Bill Gates and co. knew how to keep us in demand, because although they're making programming languages easier and easier, they keep adding more and more neat things you can do, making it just as complex (or more so) than it was in the earlier days. Also, a lot of people just don't like programming, and others just don't have the logical thinking that programming requires. If you posses these traits, that's what will make you a great programmer!
Getting started
Universities, colleges, or technical schools are the number one best places to start. Programmers typically need a bachelor's degree, or at least an associates, although I know a few programmers who've made it with just a high school diploma. Don't set your sights low, however. If you want almost guaranteed employment and higher salaries and opportunities for advancement, you need those pieces of paper you get from attending and participating in these establishments. You might actually learn a thing or two about yourself.
Books
I won't go into the myriad of books available. There's so much information available on the Internet, that it almost makes books obsolete. Still, don't underestimate the power that books have to offer. I've had an Windows API book from the late 90's that I still refer to every once in a while.
Startup Costs
You can typically download the compilers and IDEs (Integrated Development Environment) for free! Microsoft offers Express (free!) editions of Visual Basic.NET, C#.NET, C++, Web, and SQL Server (for database development), or everything in one huge download, i.e. Visual Studio Express! Sun Microsystems offers Java, and other tools.
Why download the programming language IDE? Because you NEED to start programming. Now! Right now! Get a <insert programming language of your choice here> for Dummies book, and read through it. Then, read through it again. Do the exercises it has in the book, and start thinking about things you've always wanted your computer or handheld device to do. Write your own word processing program, or your own word search program. See if you can find an interesting and free program that has source code that you can download, and go through it, line by line, until you understand what it's doing. SourceForge.net is one place you can go to download free and useful programs AND download the source code for them! Make changes to the code, compile it, and see what it does. Did it do what you expected it to do? Either way, you'll learn something from the experience.
Continue doing these small projects, compiling them, and making installation packages for them. Make them visually appealing, and give them the best graphics you can muster. This will give you good experience for when you have to do this at a company. Also, you'll probably want/need to show off your work to your interviewers, so your efforts will become the perfect marketing opportunity for yourself.
How To Start Programming
The search engines are now a great resource for examples of how to do any particular thing. Microsoft used to be known for their great help files which included code examples, but MSDN has become almost too cumbersome and it's easier just to open a browser and search for exactly what you're trying to do (include the word "example" and your chosen programming language in your search to get a working code example).
Get A Technical Job Or Work For a Large Company
In the meantime, try to get a technical job or work for a large company with an IT department. These are great launching pads into the development world. At a large company, pay your dues at whatever you're currently qualified to do, then try touting your technical knowledge and work your way into a position that's closer to your ultimate goal. I don't need to tell you to dress for the job you want, but, ironically, programmers are typically the worst dressed people as far as professions are concerned. Try writing programs for the things you do every day to make your job easier, but be careful not to violate their computer usage policies!
Rent Yourself Out
I, personally, haven't been too successful in this area, but you can also try RentACoder.com, eLance.com, GetACoder.com, CoderForRent.com, and other sites like it. The competition is fierce, however, and jobs are typically bid very, VERY low. But, if you're trying to gain experience, think of it as a great place to build your portfolio. Don't bid on jobs that you don't think you can do, however. It looks bad for your reputation at these sites, and people won't choose you for their jobs.
Social Networking
Of course, try networking yourself by joining local groups that cater to your chosen programming language. You can look for your local group by doing a Google search, putting in your language of choice, the word "group", and your city and state. For .NET programming, You can search for local user groups at INETA. The more passion you display at these meetings about your interest in programming, the more likely someone will try to help you at whatever you're trying to do.
Now, programmers aren't typically the most extroverted of the human race (programmers use a different part of their brain than the majority of the population), so, like the stereotype, I never did social networking, and my career and programming abilities probably suffered as a result.
Recommended Books
|
ASP.NET for Dummies
Price: $1.46
List Price: $24.99 |
|
VisualBasic .NET for Dummies
Price: $14.43
List Price: $34.99 |
|
Visual C++.NET for Dummies (With CD-ROM)
Price: $11.42
List Price: $29.99 |
|
ASP.NET 3.5 For Dummies (For Dummies (Computer/Tech))
Price: $16.08
List Price: $29.99 |
Personal Experiences
If you're interested in my own personal experiences, back in my youth (not that I'm that old, but probably older than you), I never thought I could get a programming job by only knowing the BASIC programming language (I had done quite a bit of stuff on my Commodore 64 as a teenager); it seemed like a dead language or only for beginners. I knew the hard core programmers were using C and C++. I never even pursued trying to get a job in programming/development, even though it would have been my dream job. However, after I had landed a job at a large company that allowed me move around from department to department (starting at the lowliest job and then applying for positions that I thought I could get and seemed interesting within the company), they allowed me to write a few simple programs for one of these departments (in one of the Visual languages). Actually, I didn't really ask permission. Some of the processes I had to do were woefully inefficient and still paper based, so I wrote a couple of "simple" programs that they still used several years after I left! I loved that job, but wanted better pay and to have the title "programmer" or "developer", so I pursued my associate's degree and put these simple programs I had authored into my portfolio. I contacted a few recruiters and then landed my first programming job. Woohoo!
I now manage the IT department of a multi-million dollar business unit, and have several employees under me. And, I still get to program and do what I love! This from a guy who flipped burgers until they were in their 20's.
Conclusion
So get out there and start doing it. If you just read the books and just do the exercises, it's not enough. Look at the source code of other programs, import it into your IDE, and step through it and understand what it's doing. Seek out simple projects you can do for your family and friends if you can't think of one on your own. Add these projects to your resume/portfolio, and when you get that first job interview, explain, with passion and pride, what you've accomplished!
IDE (Programming Languages and Interfaces)
Share it! — Rate it: up down [flag this hub]
Comments
I think it was "MGA Gray". Not sure if they're still in business. I barely had any kind of contact with them, as they merely set up the interview, and collected their commission. I don't even remember how they found out I was looking for a job. It was a long time ago. I'm forever grateful to them, though! Without them, I might still be working at a low paying non-programming job.
This is awesome info!!! Thank you very much!
Thank you for all the wonderful information. I have been interested in programming for a long while and have never had the time to pursue any kind of career or any courses in the field, however, with the downturn in my current industry (property), I would dearly love to pursue this avenue. You say things so clearly in your post that even I can understand. I remember writing my first program on a com64 (I think), it came with a tape recorder and contained instructions on how to make a ball bounce across the TV screen, how old is that huh? Anyway, thanks a Mill. PS. Do you personally think that there is still money in it for beginner programmers nowadays?
Hi, GD!
Hah! I was just 14 or 15 when I got my first C64, and it didn't come with a monitor, disk drive, or tape drive even! I had to copy everything I got from magazines into the computer to get it to do anything, and then, when I went to sleep for the night, it was erased once it was shut off! I finally saved enough money to buy a tape drive, but it was frickin' slow, and I could only afford one game! (Or was it given to me? Telenguard was it?) I'd play the heck out of the game, and if you stopped the tape during the middle of it loading, you could actually get into, and modify, the source code! (Enhancing it, or "Cheating".) When I finally got a disk drive (where did I get all this money? Disk drives were at least a hundred or two hundred bucks back then!), the dern thing always had some alignment problem. I wasted the rest of my youth playing the Ultima (as in Ultima Online, but before the Internet was invented by Al Gore) series of games.
Anyways, yes, there's still money to be had. We're hiring a "kid" that only has a few years of experience for quite a bit of coin! He happens to possess the exact type of knowledge, personality, and temperment that we were looking for (and we have worked with him in the past over the phone for tech support), but, yes, there's decent money to be made still. Check out my http://hubpages.com/hub/How-to-become-a-database-p How to Become a Database Programmer post. That's where the real money is, unless you go into game programming (which is a bit above my level of knowledge and temperment).
Thanks for the comment, GD! Best of luck, and please let me know how things work out for you, or if you have any other questions!
Please guide me I have completed .NET, PHP etc but I have't any project for working in this plateform. What should I do
Hi, Vikas!
Have you taken any competancy tests, or have you attained any certifications? What level of education do you have? Have you talked to any recruiters? If so, what have they suggested you do to increase your chances of becoming hired? Oftentimes, you'll find that recruiters are free with their opinions on what you should do because it's in their best interest to get you hired, as they often earn a substantial commission if you become employed.
What country are you from? I'm not familiar with the hiring process of other countries, but they probably want to see your portfolio of projects, your education level (and transcripts), and certifications you've attained or test scores for well publicised testing centers (online or physical).
In the United States, recruiters are the way to go, although social networking can help you as well.
Don't forget to find projects you can easily do (have the training or experience for) on guru.com, eLance.com, and RentACoder.com. This is a good place to start as well. I've mentioned that I haven't had much luck in this area, but bid really low on some jobs, and complete them on time! Explain the work you've done to a recruiter or employer, and you're almost guarnteed employment if you have certifications and a good education.
I hope this helps, and thanks for the comment/question!
Hi im just 15 but i love my computer and programming so i was wandering if you can help me out and give me some advice. im a very rational and logical thinker and without sounding to big headed im very academic. i no pretty much all there is to know about html, and im currentely learning javascript and im getting pretty good. also i know the basics of c++, ptython, pascal, batch scripting and im planning on learning css and html. im planning on doing A level computing and then doing computer science at university but in the mean time what language should i specialize in? im not that interested in web programming but anything sles i love, thanks in advance any help appreciated
sorry im planning on learning xhtml i already know html
Hi, Charles!
Sorry for the delayed reply.
C#, C++, and Java are the hottest languages right now. Just check your local newspaper's classifieds section to find out what the most "in-demand" languages are, especially in your area. I prefer C# for you (I actually program in VB.NET), but I'd hate to lead you down the wrong path. Our organization has standardized on C#, and I know a number of others who have done the same, so it's probably the safest bet. And, hey, once you learn C#, it's not that difficult to switch to something else, since the concepts are basically the same. C# has the benefits of RAD with most (if not all) of the power of C++. C++ is just too complicated for my taste, and RAD is almost impossible. Also, it (C#) has the backing of Microsoft, whereas Java is supported by Sun. Who is winning the war (either past or present?) As a final note, C# has most of the same syntax of C and C++, so the transition may be easier if you decide C++ is the tool you need for something or another.
Please let me know how it turns out for you!
thanks for all the help, but can you recommend any good books/online tutorials on c#? thanks in advance



Ramsey Hafser says:
6 months ago
What recruiter did you use to get your first programming job?