Who wants to be a developer? Here are a few pointers from my own personal experience….nothing from Google.
- You don’t have to be super intelligent to be a developer
In fact i feel as if my IQ got better the more i exercised my brain muscles. So for me intelligence is a product of programming rather than programming being a product or result of intelligence.
- Age is not an issue
I know many super coders who started at 40 and didn’t even go to college.
- I also felt like giving up when i started
I think i swore a couple of times and told myself the stress was not worth it…….But then again the more it gets complicated for you, the more awesome you feel when u finally solve the problem.So when a piece of code is not working and it’s taking literally two days to get a solution, just hang in there because the longer it takes to solve a problem no matter how many times, the more you will rejoice when you finally solve it.
- DO NOT listen to those loud mouth programmers who go on and on about which is the best language
Or those show-offs who tell You how they can improve your code. Yes there is always a better way to do anything and yes advise is golden. But when you are starting off and you know it, you really have to stick to the basic thing that works.When the basic solution is now as easy as ABC and you understand it inside out, only then can you move to the more elegant, efficient and cooler way of doing something. My golden rule…..MAKE IT WORK FIRST, THEN IMPROVE IT LATER.
- Try to solve your coding problems alone
..stay away from Google, stackoverflow and experienced developers. Its better to stay up late trying to figure out why your code is printing “hello world” twice instead of once, than to be spoon fed with the solution.The more you struggle on your own and eventually come up with a solution, the more awesome and confident you become.
- I recommend QBasic to start with or maybe good old C.
- Reading a book from cover to cover is a serious waste of time
Programming is like football, its all practical stuff from day one. You don’t learn to be the next Danny Welbeck from reading dummies to football in 30 days…and yes i am a Gooner.
- Stay up late as often as possible
Maybe once in a while go through the whole night without sleep, it will boost your confidence believe me.
- The fun with coding is in problem solving
So be stingy with your problems and get to feel soooo good when u solve them with little or no external help.
- Learn one language
Get to a point where you are productive with it. Then believe me, you will be in a position to pick any other language you want. Just GET GOING with the first one.
- You will never be super awesome
How long does it take to be super awesome…errrm you will never be super awesome and you will never get there. Coding is a life-time learning process. Everyday of your life you will seek new challenges and you will learn new technologies.
- What resources do i need to join this awesome and well paying trade?
Don’t believe the hype about super fast Intel (core i-what what) machines. QBasic or C languages, which give a very good foundation, need a simple Pentium I desktop machine with 64 MB memory and 3 Gig hard-drive, even with windows 95, 98 or XP.
I recommend this type of machine not only because that is what i was using in 2006 to learn programming but also because its perfect for coding with those 2 languages and that is just about the only thing you can do with it. So every time you boot-up your machine u know you can’t watch a movie, you can’t play FIFA and you are always running out of space on your hard-drive, the only thing that you end up doing is coding.
- Do i need internet? Nope
Because the internet will spoon feed you with ready made solutions to your problems, making you just a copy-paster rather than a coder.
- Web, Desktop, Mobile apps where do i start?
Just get going already.
- Is programming profitable?
Well actually if you find yourself asking yourself this question only then should you realise programming is not for you.
Actually you need three things (i) A valid birth record (ii)Patience (iii)A lot of curiosity. With these three you can get a job ahead of someone with a Phd at Google or Facebook….Yeeep! they don’t care about qualifications, only what you can do with a keyboard in front of you.
- Do i need to be good in Mathematics? Absolutely NO!
I sucked in math in school. Maybe it’s because Mathematics on its own really sucks. But when Mathematics will make your Mario game character jump up over a Piranha Plant, BELIEVE me you will get the equation just right.
- No matter how small your piece of code or program understand every line that you typed in
Understand its contribution to the whole program. THIS IS VERY IMPORTANT. Do not rejoice when the code runs but you really don’t understand the purpose of the #include statement that is at the start of your code.If your code runs and you get the results you expect, you should also be able to explain to your friend in plain English what each line from line 1 is doing right up to the last one.
- DO NOT procrastinate start now
Get all the tools you need. Programming software like QBasic and C is free and should be the size of an mp3 song. you only need to buy a $50 P I machine (of which 50 bucks will be a rip-off)
- Finally when you start getting the hang of it, be a modest programmer
Even when people call you Bill Gates or Mark Zuckerberg or the next Steve jobs. NEVER Admit you are any good. If you are modest, naturally you always seek to improve yourself and you will not sit on your current abilities and lie to yourself you are a genius. Genius programmers don’t exist…its a myth.
This article was written by Luke Madzedze, Founder and CEO of yFLix. Luke is an avid developer who eats, lives and breathes coding, tech and everything Arsenal FC related. You can contact him on email@example.com or Skype him on lukealvin13