Software Development- Journey that no one talks about
You start off hearing buzz words of software development, like web development, this framework that framework. Cool, Cool, Cool.
You even watch a YouTube video that a guy portrays that you can learn XYZ in 2 hours, become a cannon in that framework or skill. you follow along the video, write code following the guys footsteps. As soon as you end the video you realize in your mind that you learned the whole skill. you write a thank you comment for the guy and now Thought porn takes over you. You start claiming in your mind that now you have a skill, Now you could build software's. But As soon as you start writing code, you are blank. Ever happend? You’re not the only one. Everyone starting out goes through this phase
All talk in your mind is cheap, the pitch black reality is the code that you write. So how do you get out of this cycle? How do you actually write code. Let me give you an example of how you learn. You never go learn a framework! Unless you know how things work
For example, If you want to learn Web Development, and a framework in web development. You learn about
- What a server is?
- What a Client is?
- What a Request is?
- How do I make a request?
- How do I create an interface for someone else to make a request to me?
- How do I consume the data I got from a request?
- and many more questions like these…
You would say well, If I have to learn all of these things, what is the framework for? Why am I using a framework if I have to get in the nitty gritty details of these? I thought frameworks were here to make things easier? Wrong! Frameworks only aid the process if you already know the flow of how things work.
You might think, well I’m new here what should I do? People I’m competing with have experience of many years working in a framework and are building cool applications. I’m sitting here and you’re asking me to learn about request and response? Do I even have time for that? Can I not intrinsically learn all of these while learning the framework?
Well yes!, you can absolutely learn everything on the go, it’s possible but it’s not practical. How and why? Lets take the analogy of a gym. On the first day if you ask me can If you can dead-lift, 200–250 pounds? I would say the same yes. But would you do that? What would you ruin there? You’ll learn the bad practices, hurt yourself, and may not even come back to the gym again. I’m asking you to start with a dumbbell, correct your form. Then when you are comfortable with that, go break a leg.