John: Hey, John Sonmez from simpleprogrammer.com
and today I thought I would answer one of the biggest questions that I get all the time.
I get a lot of emails asking basically how do I get started in programming or how do
I become a software developer. I thought Iíd address that question this time.
This is a tricky question. Itís not easy to get started as a programmer or software
developer. If youíre already one you can probably recall when you first got started
in your career how hard it might have been to break into the field especially this whole
experience paradox which basically is if you donít have experience how do you get experience?
How do you get a job without having a job? How do you get experience if you donít have
a job? There is a way around this. Thereís a good
way that you can actually get a job without having experience and to build up experience
without a job. Now starting off, before we get into that letís talk about where to get
started if you just donít even know where to start. You want to learn to be a programmer,
you want to learn to write code, but you donít know where to get started.
The best place to get started is to just look around to find some free resources online
for learning to code. Thereís a bunch of different resources. I of course do videos
for a company called PluralSight and thatís not a free resource, but you can find online
training videos for free as well as the ones on PluralSight which are not free, but are
usually of higher quality than some of the free things, but you can find these resources
online. Just do a search on tutorials for learning C# or learning Java and youíre going
to find that. Thatís the first place I would start. I would start by actually writing code.
A big mistake that people do is they pick up a book on programming, they start reading
through that book and they think theyíre going to learn how to code that way. No, the
way youíre going to learn how to code, the way youíre going to learn how to program
is to start doing it. Thatís why I say look for tutorial online because thatís going
to be more interactive. Youíre going to get started faster. Youíre going to be stepping
through and doing what theyíre doing and learning that way. Now itís going to be very
confusing at first, thereís a lot of moving pieces, thereís a lot of things to learn,
but you just have to keep on plowing forward and keep on writing code.
Now next letís talk about how you get that experience. Letís say that youíve got started
a little bit. Youíre starting to learn something like Java or C# or Java Script and now you
actually want to try and get a job. Well, before you go and try and get a job hereís
what Iíd recommend that you do, start learning how to build an application. Pick some simple
project that youíre going to do, some simple application and start working on creating
that application. Learn what you need to know to do that.
Now, a good place to do this is android. You can make an android application or even an
iOS application, but android is probably a good place to start. Or if youíre a Windows.net
developer, Windows phone 8 those platforms are fairly easy to get started on. If you
create a very simple application and you figure out everything you need to do to create that
application and then you actually put that application into the app store, actually put
it for sale or for free download, whatever you want to do, but make sure you get it out
there then hereís whatís going to happen. Youíre going to put on your resume this company
name that you made for building your application. Itís going to be legitimate because you created
that company to build that application, right? Youíre going to walk into an interview and
youíve got experience now because you work for your own company, you own your own company.
Your company wasnít a fictitious company because it actually released software which
a lot of companies donít even ever release software so youíre ahead of the game there,
and you can show your app in the app store. You pull up your phone and you say, ìHey,
look at this, I wrote this application. I actually know how to codeî or ìIím just
starting out but hereís what I did.î That shows some great initiative and you can show
the source code for it. You can pull it up on your laptop and say, ìHey look, here.
This is my app. Hereís the code that I wrote. This proves that I can write some code.î
If youíre willing to do this and see, hereís the problem, most people arenít willing to
do this. a lot of people are going to listen to this video and say, ìAh, thatís too hard.
Yeah, I think Iíll just read a book or whatever.î If you are willing to do this, if youíre
going to put yourself ahead of a majority of the people trying to break into the field,
because if youíre out there, youíve got an app, youíve built something, youíre willing
to get your hands dirty and go through the hard work of learning something by doing it,
not just reading about it. Like I said youíre going to be ahead of a majority of people
that are trying to get into the field especially relevant if youíre alreadyóletís say youíre
in QA, youíre a software caster or something like that and you want to switch over to development,
start writing code, get an application in the app store, build a web application even.
Have a portfolio that you can show that you know how to write code and that you have the
initiative to see a project through to its completion.
Well, thatís my advice for you. If youíd like to find out more advice like this definitely
donít forget to subscribe to this YouTube channel but also check out my blog at simpleprogrammer.com
and take care. Have a great week.