নিজের প্রযুক্তি তৈরি করার মাধ্যমে প্রোগ্রামিংয়ে দক্ষতা অর্জন করুন

API মুখস্থ করা বন্ধ করুন। সেগুলো কীভাবে কাজ করে তা বোঝা শুরু করুন।

বেশিরভাগ ডেভেলপার ফ্রেমওয়ার্ক কীভাবে ব্যবহার করতে হয় তা শেখে। তারা সিনট্যাক্স শেখে কিন্তু এর পেছনের লজিক বা যুক্তিটি বুঝতে পারে না। আপনি অ্যাবস্ট্রাকশন লেয়ারের (abstraction layers) মধ্যে হারিয়ে যান। আপনি জানেন একটি টুল কীভাবে ব্যবহার করতে হয়, কিন্তু সেটি কেন কাজ করে তা জানেন না।

Build Your Own X (BYOX) পদ্ধতি এটি বদলে দেয়। আপনি বিদ্যমান প্রযুক্তিগুলো একদম শুরু থেকে (from scratch) পুনরায় তৈরি করেন। আপনি একটি ওয়েব সার্ভার তৈরি করেন। আপনি একটি ডাটাবেস তৈরি করেন। আপনি একটি শেল (shell) তৈরি করেন।

এই পদ্ধতিটি বেশ কিছু মূল দক্ষতা তৈরি করে:

• গভীর জ্ঞান (Deep Knowledge) যখন আপনি একটি ওয়েব সার্ভার তৈরি করেন, তখন আপনি HTTP সাইকেল এবং সকেট (sockets) সম্পর্কে শিখতে পারেন। আপনি দেখতে পান কীভাবে রুটগুলো (routes) ম্যাচ করে। ফ্রেমওয়ার্ক কীভাবে একটি রিকোয়েস্ট হ্যান্ডেল করে তা নিয়ে আপনাকে আর অনুমান করতে হয় না।

• সমস্যা সমাধান (Problem Solving) একদম শুরু থেকে তৈরি করার সময় নানা বাধার সম্মুখীন হতে হয়। আপনাকে প্রতিটি ত্রুটি বা এরর (error) নিয়ে গবেষণা এবং ডিবাগ করতে হয়। এটি আপনাকে জটিল লজিক্যাল সমস্যা সমাধান করতে শেখায়।

• ডিবাগিং দক্ষতা (Debugging Skills) আপনার কাস্টম কোডে আপনি বিভিন্ন এরর বা ত্রুটির সম্মুখীন হবেন। একটি ত্রুটিপূর্ণ HTTP পার্সার বা ডেটা পারসিস্টেন্স (data persistence) সমস্যা সমাধান করা আপনাকে একজন দক্ষ ডিবাগার হিসেবে গড়ে তোলে।

• আত্মবিশ্বাস (Confidence) জটিল সফটওয়্যারের একটি কার্যকরী সংস্করণ তৈরি করা আপনার সক্ষমতা প্রমাণ করে। এটি আপনাকে একজন ব্যবহারকারী থেকে একজন নির্মাতা হিসেবে রূপান্তরিত করে।

শুধু টুল ব্যবহার করবেন না। সেগুলো তৈরি করুন।

উৎস: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0