|
|
|
|
|
by T-A
3916 days ago
|
|
I can tell you what works for me (and others, I hear): pick a project. Decide what are you going to create; a site or program which does X. Write it down, in detail. Then do it. Of course, you don't know how to do it. That's the point. Your project goal will guide you to learn the things you need to know in order to accomplish it. When you succeed, pat yourself on the back, then pick a new, harder goal and repeat. |
|
It's as if you tried to acquire fluency in ancient Greek by jumping right into reading Aristotle.
The point of entry is always very difficult, for any skill, and learning curve is most often steep and frustrating.
My advice - find someone who lives near by, someone whom you could call at any moment, and discuss your little project with him/her. Choose language/technology, and start working through some tutorials with your project in mind. Your friend should help you downsize your ambitions and limit the scope of the project to something you can actually execute.
You should be done with the basics in about 3 months (that means - no GUI). After that - try to limit the scope of your project so that you think you can make it in the next 3 months. (We know it will take you at least 6-9 months, but still, try to be on the schedule). Only then you will understand what it actually means to be a software developer.
(please note: software engineering is much more than you think when you're just starting to learn computer programming. Coding is not just giving instructions to computer to perform simple calculations. There are design patterns, team work, efficiency, doing things on time, math, frameworks, keeping up with super-crazy pace is which everything changes, there is network issues, and mobile devices, security, scalability, and much more. In short - it's a really complex trade and only few people will be able to do it).