𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗕𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆
আপনি প্রতিদিন বিভিন্ন লাইব্রেরি এবং ফ্রেমওয়ার্ক ব্যবহার করেন। বেশিরভাগ ডেভেলপারই জানেন না যে এগুলো কীভাবে কাজ করে। আপনি এটি পরিবর্তন করতে পারেন।
'Build-Your-Own-X' পদ্ধতিটি ব্যবহার করুন। এর মানে হলো আপনি বিদ্যমান টুলগুলো একদম শুরু থেকে (from scratch) পুনর্নির্মাণ করবেন। আপনি কেবল ক্লোন তৈরি করবেন না; বরং প্রযুক্তিটি মূলে কীভাবে কাজ করে তা শিখবেন।
এই পদ্ধতির সুবিধাসমূহ:
- গভীর জ্ঞান: একটি HTTP server তৈরি করা আপনাকে headers এবং status codes সম্পর্কে শেখায়। একটি hash map তৈরি করা আপনাকে গতি (speed) এবং মেমরি (memory) সম্পর্কে ধারণা দেয়।
- উন্নত ডিবাগিং: আপনি জানেন ত্রুটিগুলো কোথায় লুকিয়ে আছে কারণ আপনি নিজেই সিস্টেমটি তৈরি করেছেন। ফলে আপনি দ্রুত বাগ (bug) ফিক্স করতে পারেন।
- উদ্ভাবনী ক্ষমতা: আপনি কেবল নিয়ম অনুসরণ করা বন্ধ করবেন এবং নিজস্ব সমাধান তৈরি করতে শুরু করবেন।
- ক্যারিয়ারের উন্নতি: একজন ইন্টারভিউয়ারকে বলা যে আপনি একটি mini-blockchain তৈরি করেছেন, এটি প্রমাণ করে যে আপনি একজন প্রকৃত ইঞ্জিনিয়ার। এটি আপনাকে অন্যদের থেকে আলাদা করে তুলবে।
- প্রকৃত আত্মবিশ্বাস: একদম শুরু থেকে কঠিন সমস্যা সমাধান করা আপনার imposter syndrome দূর করে।
কীভাবে শুরু করবেন:
প্রথমেই কোনো অপারেটিং সিস্টেম তৈরি করতে যাবেন না। ছোট কিছু দিয়ে শুরু করুন। এমন কিছু বেছে নিন যা আপনি প্রতিদিন ব্যবহার করেন।
এই প্রজেক্টগুলো দিয়ে শুরু করুন:
- ফাইল লিস্ট করার জন্য একটি
lsকমান্ড। - প্যাটার্ন সার্চ করার জন্য একটি
grepকমান্ড। - একটি বেসিক Linked List বা Hash Table।
- স্ট্যাটিক ফাইলের জন্য একটি সাধারণ HTTP server।
- একটি ছোট কমান্ড-লাইন to-do list।
- একটি কাস্টম Promise implementation।
আপনি যদি React ব্যবহার করেন, তবে একটি মিনিমাল component renderer তৈরি করুন। আপনি যদি Git ব্যবহার করেন, তবে git init-এর একটি সহজ সংস্করণ তৈরি করুন।
অন্ধভাবে টুল ব্যবহার করা বন্ধ করুন। সেগুলো তৈরি করা শুরু করুন।