প্রযুক্তি পুনরায় তৈরির মাধ্যমে প্রোগ্রামিংয়ে দক্ষতা অর্জন করুন
কোনো টুল কীভাবে কাজ করে তা না জেনে সেটি ব্যবহার করা বন্ধ করুন।
বেশিরভাগ ডেভেলপার প্রতিদিন database, web server এবং framework ব্যবহার করেন। তারা এই টুলগুলোকে 'black box' হিসেবে বিবেচনা করেন। তারা জানেন কীভাবে একটি function কল করতে হয়, কিন্তু ভেতরে কী ঘটে তা তারা জানেন না।
আপনি 'Build Your Own X' পদ্ধতি ব্যবহার করে এই সমস্যার সমাধান করতে পারেন।
এই পদ্ধতির অর্থ হলো আপনি একটি প্রযুক্তি বেছে নেবেন এবং একদম শুরু থেকে সেটির একটি সহজ সংস্করণ তৈরি করবেন। আপনি মূল সফটওয়্যারটিকে ছাড়িয়ে যাওয়ার চেষ্টা করছেন না; বরং আপনি এর ভিত্তি বোঝার চেষ্টা করছেন।
কেন আপনার এটি করা উচিত:
- আপনি দেখতে পাবেন কীভাবে জটিল সিস্টেমগুলো কাজ করে।
- আপনি networking এবং data structures-এর মতো কম্পিউটার সায়েন্সের মূল ধারণাগুলো শিখতে পারবেন।
- debugging-এর মাধ্যমে আপনি আপনার সমস্যা সমাধানের দক্ষতা বৃদ্ধি করতে পারবেন।
- ইঞ্জিনিয়াররা কেন নির্দিষ্ট কিছু ডিজাইন পছন্দ করেন, তা আপনি বুঝতে পারবেন।
- আপনি নিয়োগকর্তাদের দেখাতে পারবেন যে আপনার গভীর প্রযুক্তিগত জ্ঞান রয়েছে।
আপনি যা যা তৈরি করতে পারেন তার কিছু উদাহরণ:
- একটি সাধারণ HTTP server।
- একটি সহজ key-value database।
- Git-এর মতো একটি মিনিমাল version control system।
- একটি সাধারণ templating engine।
- একটি ছোট command line tool।
কীভাবে শুরু করবেন:
আপনার বর্তমান দক্ষতার সাথে সামঞ্জস্যপূর্ণ একটি প্রজেক্ট বেছে নিন। আপনি যদি নতুন হন, তবে একটি ছোট CLI tool দিয়ে শুরু করুন। আপনি যদি আরও অভিজ্ঞ হন, তবে একটি ছোট web framework বা database তৈরির চেষ্টা করুন।
এমন কিছু বেছে নিন যা আপনি আসলে ব্যবহার করেন। কোড যখন কঠিন হয়ে উঠবে, তখন আপনার কৌতূহলই আপনাকে এগিয়ে নিয়ে যাবে।
লক্ষ্য নিখুঁত হওয়া নয়, লক্ষ্য হলো বোঝা।