Learning Multiple Programming Languages
This is literally me in my earlier days…
Learning things half-heartedly… but …
But things started to change for me when I started learning things seriously and followed this (Keep reading …)
1️⃣ Started looking at job opportunities and making a generic list and filtered out the most demanded programming languages across the SDE/Sr SDE roles
2️⃣ Started keeping my private notebooks (in the form of ms docs or pdf or presentations) and started stringing important code snippets into to gist list!
3️⃣ Put the main focus on mastering the most demanded programming language at that point in time and started picking projects on that particular programming language only but didn’t stop practicing or learning other demanding programming languages
4️⃣ As time changes and as per requirements or demands keep changing my main programming language
𝐖𝐡𝐢𝐥𝐞 𝐥𝐞𝐚𝐫𝐧𝐢𝐧𝐠 𝐈 𝐝𝐢𝐝 𝐠𝐨 𝐭𝐡𝐫𝐨𝐮𝐠𝐡 𝐚 𝐟𝐞𝐰 𝐬𝐭𝐚𝐠𝐞𝐬 (𝐚𝐬 𝐟𝐨𝐥𝐥𝐨𝐰𝐬):
𝐃𝐞𝐧𝐢𝐚𝐥 𝐌𝐨𝐝𝐞: It’s a stage when you think the programming language you are working on is the best and others are inferior and you don’t need to learn it.
𝐈𝐧𝐬𝐞𝐜𝐮𝐫𝐞: In this stage, you see there. are many developers around with the same programming language as you and demand going low while the same devs going up! or you see there are high paid opportunities for other programming languages
𝐅𝐞𝐚𝐫: In this stage, you want to learn a new language but fear that you may not learn or rather fail to learn a new programming language, still you want to even if that might make a dent in your career if you fail!
𝐂𝐨𝐮𝐫𝐚𝐠𝐞: In this stage beyond your fear, you started to learn a new programming language, started putting in effort, started keeping notes, practicing day/night when getting chance
𝐖𝐨𝐫𝐤𝐢𝐧𝐠: In this stage, after learning and practicing enough, you started looking and finally get an opportunity where you can apply the knowledge you have gained and put into production-level knowledge/practice
I have shared my thought/way on how I learned C, C++, PHP, JavaScript, Python, Go, Rust, and not just programming languages but Cloud Technologies (AWS, GCP, Azure) and numerous DevOps Tools!
Have some tips to share? pls, feel free to share them in the Comment Section below!