๐ง๐ถ๐ฝ๐ ๐ณ๐ผ๐ฟ ๐๐ผ๐๐ป๐ด ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ๐, ๐๐ต๐ผ ๐ณ๐ถ๐ป๐ฑ ๐ฝ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด ๐ผ๐๐ฒ๐ฟ๐๐ต๐ฒ๐น๐บ๐ถ๐ป๐ด :)
A post different from the usual
There are so many languages and frameworks. LinkedIn and Twitter are filled with diverse opinions and advice for young engineers. There are debates around DSA vs development, backend vs frontend, OOP or no OOP.
It can be too much to process for someone just getting into the world of tech.
The cherry on top - there are only a limited number of jobs. Resume selection in itself is a huge mountain. As a college student, you are expected to have internships, projects, extracurriculars and a 90 percentile CGPA.
How can someone not feel like giving up? Our suggestion: Focus on TODAY. Pick ONE language + ONE framework.
Everything else, the concepts and logic can be implemented in other languages with some syntax tweaks.
If you are confused about which language to pick, some of the most popular options are:
1. Java + SpringBoot
2. Python + Django
3. Ruby + Rails
Longevity comes down to two things primarily (of course, it is an oversimplification, but hear us out) -
โข Curiosity
โข Consistency
Plan for today.
โข Make a commitment that 'I will learn {insert a programming concept, eg: HashMap} today'.
โข Don't overcommit. Start small.
โข Make incremental progress. Remember the famous maths: 1.01^365 >>> 0.99^365.
Check if you are good on your promise when you end your day. If not, the day hasn't ended for you.
๐ง๐ต๐ถ๐ ๐ถ๐ ๐๐ต๐ฒ ๐ฐ๐ผ๐ป๐๐ถ๐๐๐ฒ๐ป๐ฐ๐ ๐ฝ๐ฎ๐ฟ๐.
Don't just try to solve the problem. Know the fundamentals - what are they used for? What can we do with the concepts? Who invented them? What was the motivation behind the invention?
Let's take an example of a queue - it's FIFO (first in first out). Think of the big billion days on Flipkart. There are 100 phones on sale and 1000 concurrent buyers. How would you avoid double sale of the same item?
๐ง๐ต๐ถ๐ ๐ถ๐ ๐๐ต๐ฒ ๐ฐ๐๐ฟ๐ถ๐ผ๐๐ถ๐๐ ๐ฝ๐ฎ๐ฟ๐.
Lastly, try not to fall into the trap of comparing your journey with someone else. You don't know the full context. If you are trying your best, that's good enough. Looking at everything at once can and will make you anxious.
We have tried to make learning programming super fun by focussing on curiosity and consistency, at SkillCaptain. Learn one concept every day, practise it with an example and get your assignment reviewed by mentors like us. If you are starting to learn from zero and want to reach a point where you create your REST APIs, you can explore skillcaptain.app. There are many other free resources available online as well.
Check it out: https://skillcaptain.app/
Resources:
Illustrations by StorySet


