A great way to feel more inclined to learn programming is sharing your progress within a community.
projects are meant exactly for that.
Every day for 100/301 days tweet your progress publicly. Just seeing how people like, share, comment your posts every day will help to get you moving forward.
Check their respective websites: https://www.100daysofcode.com/ and https://301daysofcode.com/
just a quick update of what’s happening in my life!
I’m quite busy both with work, university and recently joined language lessons after a trip to Japan.
Does any of the above have something to do with web development? In fact, it does.
Going a year back in time I did nothing of the above (no job, no university, no language lessons, not even a trip which I wanted to do for a few years already). I hope that one of the successes in the next year will be starting a job as a web developer. I find myself doing more and more things of interest to me and I hope that posts that I will write in the next year will be of technical nature too, around the theme of this blog.
My current job in sales in an IT startup, where I work directly with developers (they sit just next to me), strongly boosted my interest in programming and gives me a real taste of what it is like. To be honest I wanted to work at least some time in sales before getting a job as a developer and that’s what I’m doing. Even better, working in sales in a software company! I strongly believe that developing communication (and sales) skills now, will be crucial for my life in the future and it greatly boosts my confidence over time. Hopefully, it will help me to get into a good company later on, but on a different position.
Till the next year!
Everyone is busy
We are busy people, at least most of us. If you are a teenager with a lot of discipline, time and clear goals – lucky you! Working full time, learning a language, learning programming proves to be challenging. Even more that I want to go to a graduate school from October. Studying in a field that I know nothing about. Why would I do all of that? Because I have a goal, a dream I want to realize. I won’t stop until I realize it. Life is fun. Life is more fun when you have dreams and you work to realize them. I try to focus my free time in my busy life around activities that move me towards to realizing mine.
Processes for busy people
No matter how busy you are, making progress comes down to one thing. What you do each day. If becoming a web developer takes 800 (quality) hours, then it can’t be done in a day, a week, or even a month. You have to put those hours daily for a long period of time. You need a process to move towards that goal. Put those quality 2 hours where you learn something new, that you will need for your future job. Do it 400 times and you should be good enough to land a job. The thing is, watching 800 hours of lecture won’t get you there. Doing 800 hours of challenging projects, where you constantly have to learn more, will.
How to become a web developer?
Plan + quality process * every day = reached goal.
That’s simple. Harder to do. Why? Because it’s uncomfortable. Because you have to do it every day. Because your ego is in the way and you want to have it easy. Making a nice website in 3 days won’t make you a professional. Make 200 of them and you will be close. That’s why it’s important to have a good plan, so you don’t make 100 websites when you want to be a gardener in the end. You need to know what you are doing. At least know what direction you are headed. No one will care at a job interview that you didn’t have time to learn the required skills, that you wanted to learn x other things. You are the only person responsible for where you are headed in your life. Others only see the results and judge you upon them. Sad, but true.
Recently I’ve been doing Harvard’s CS50. If you have never heard about it, check it out here. I decided after doing about 1/3 of The Web Developer Bootcamp that instead of going deep into web development I would also like to grasp something from ground up. At Harvard CS50 instead of web development they focus on teaching the strong base for programming, with a lot of practical exercises that you have to do on your own. Feels more challenging than The Web Developer Bootcamp and I think it might be better to do first unless you are in a rush to get a web developer job as fast as possible. I’m a curious kind of person and needs to know „why” of things or I might get unmotivated. That’s where Harvard CS50 comes.
Maybe you have heard some famous business people say that everyone should learn programming. While I don’t necessarily agree with that, I find that knowing how to program can make life much easier. Especially if you have to do anything with computers, business and alike.
What is programming?
Programming is writing instructions for a computer to follow, in a language it understands. You might have heard that programmers solve problems. I personally prefer to say that programmers automate what would otherwise need to be done manually. They save a lot of time, money and nerves by doing their job. Just imagine, could you ever write a blog as easily as this, if not thanks to the people who programmed WordPress and other blog platforms?
Take as an example doing calculations. If someone wouldn’t automate it and build a calculator, you would need to do all of the calculations by hand! Definitely takes more time. Also it’s easier to make mistakes when you do it manually.
How would I benefit from learning it?
Do you have 200 word documents and you want to change dates in each one and then print them out? You can do it with just a little of knowledge of how to program, without having to open each document.
Do you want to build a website by yourself from scratch? A few days of learning and you can surely do it.
Would you like to have a remotely controlled stopwatch? Yes, this also you can do without much knowledge.
You could then automate many things you do manually 🙂 You surely would be surprised how many things you do, could be done effortlessly once you know a bit of programming.
Where do I learn it?
This one is easy. There is a huge base of tutorials on the internet to learn basics of programming. And among them there are many good ones! You can’t go wrong, just google for it and have some fun programming.