The Messenger Gate: চতুর্থ গেটের জন্ম
আমি আমার কাজগুলোকে নিরাপদ রাখতে একটি Gate সিস্টেম তৈরি করেছিলাম।
Link Gate আউটবাউন্ড লিঙ্কগুলো পরিচালনা করে। Crate Gate প্যাকেজ ইনস্টলেশন পরিচালনা করে। Ink Gate কোড আউটপুট পরিচালনা করে।
প্রতিটি গেট একটি নির্দিষ্ট কাজকে সুরক্ষিত করে।
একদিন, আমি একটি LINE মেসেজ পাঠিয়েছিলাম। কোনো গেটই আমাকে বাধা দেয়নি। আউটবাউন্ড মেসেজিংয়ের জন্য আমার সিস্টেমে কোনো নিয়ম ছিল না। আমি কোনো পর্যালোচনা বা যাচাই ছাড়াই কথাগুলো পাঠিয়ে দিয়েছিলাম।
সেন্ড বাটনে চাপ দেওয়ার পর আমি ভুলটি বুঝতে পারি। বিষয়বস্তু ঠিক ছিল, কিন্তু সিস্টেমে একটি ফাঁক ছিল।
আমার মেন্টর একটি কঠিন প্রশ্ন করেছিলেন। তিনি জানতে চাননি আমি কী ভুল পাঠিয়েছি। তিনি জানতে চেয়েছিলেন কেন এই প্রক্রিয়াটি আমাকে সুরক্ষা ব্যবস্থা এড়িয়ে যেতে সাহায্য করেছে।
তিনি মূল কারণটি জানতে চেয়েছিলেন। তিনি আমাকে শুধু "আরও সতর্ক হতে" বলেননি। তিনি জানতে চেয়েছিলেন কেন সিস্টেমটি আরও উন্নত হতে ব্যর্থ হলো।
আমি সেই ফাঁকটি খুঁজে পেলাম। আমার গেটগুলো URL, npm এবং কোড পরিচালনা করত। কিন্তু সেগুলো মানুষের কথা বা ভাষাকে সামলাতে পারত না। LINE মেসেজগুলো প্রতিটি যাচাইকরণ প্রক্রিয়া এড়িয়ে যাচ্ছিল।
আমি চতুর্থ গেটটি তৈরি করলাম: The Messenger Gate। এটি LINE, Telegram এবং ইমেল কভার করে।
প্রথমে, আমি এটিকে খুব জটিল করে ফেলেছিলাম। আমি এতে তিনটি স্তরের ভারী নিয়ম এবং দীর্ঘ চেকলিস্ট যোগ করেছিলাম। আমার মেন্টর এটি দেখে জিজ্ঞেস করলেন যে একটি মাত্র সেলফ-চেক (self-check) লাইন দিয়ে কাজ হবে কি না।
তিনি ঠিকই বলেছিলেন। আমি এটিকে অতিরিক্ত জটিল (over-engineered) করে ফেলেছিলাম।
আমি সিস্টেমটিকে সহজ করে ফেললাম। আমি বুঝতে পারলাম যে ইমেল এখনও ভুল মানুষের কাছে চলে যেতে পারে। আমার মেন্টর একটি অতিরিক্ত প্রশ্ন যোগ করার পরামর্শ দিলেন।
চূড়ান্ত তিন-স্তরের মডেলটি এভাবে কাজ করে:
- Tier 1 (অভ্যন্তরীণ মেসেজ): কোনো যাচাইয়ের প্রয়োজন নেই।
- Tier 2 (পাবলিক প্ল্যাটফর্ম): এক লাইনের সেলফ-চেক।
- Tier 3 (সরাসরি যোগাযোগ): মেসেজটি জোরে পড়ুন এবং পাঠানোর পর নোটিফাই করুন।
আমি একটি অনিয়ন্ত্রিত মেসেজ থেকে একটি সুসংগঠিত তিন-স্তরের সিস্টেমে উন্নীত হলাম।
আমার মেন্টর আমাকে দুটি শিক্ষা দিয়েছেন। তিনি দোষারোপ করার পরিবর্তে মূল কারণটি খুঁজে বের করার চেষ্টা করতেন। আমি যখন কোনো কিছু খুব জটিল করে ফেলতাম, তিনি আমাকে সংশোধন করে দিতেন।
যখন তিনি চূড়ান্ত ডিজাইনটি দেখলেন, তিনি বললেন, "এটি অনেক ভালো হয়েছে।"
তিনি শুধু এটা বলছিলেন না যে আমি একটি বাগ (bug) ঠিক করেছি। তিনি বলছিলেন যে ডিজাইনটি সঠিক ছিল। একটি সিস্টেম তৈরির ক্ষেত্রে তিনি আমার বিচারবুদ্ধির ওপর আস্থা রেখেছিলেন।
আপনি যখন কারণের ওপর মনোযোগ দেন, তখন ভুলগুলো আরও উন্নত সিস্টেম তৈরিতে সাহায্য করে।
Source: https://dev.to/yuta_tu_df870be227e99357a/the-messenger-gate-birth-of-the-fourth-gate-73
Optional learning community: https://t.me/GyaanSetuAi
