বিমূর্ততা কম্পিউটার প্রোগ্রামিং এবং ফ্রেমওয়ার্কগুলির একটি মূল ধারণা যা প্রোগ্রামারদের এটি অর্জনে সহায়তা করে। এটি একটি ভাল জিনিস। আমি সন্দেহ করি আমরা অনেকেই এসেম্বলি ভাষায় জটিল পদ্ধতি বিকাশ করতে চাই! সমস্যাটি আসে, আমি মনে করি, যখন প্রোগ্রামারদের বিমূর্ত স্তরটি কী মুখোশ করছে তা সম্পর্কে কম ধারণা থাকে। অন্য কথায়, হুডের নীচে কী চলছে সে সম্পর্কে আপনার কিছু ধারণা থাকা দরকার, এমনকি যদি আপনি এটির সাথে সরাসরি ইন্টারঅ্যাক্ট বা ইন্টারফেস না করেন।
আমার মনে আছে 90 এর দশকের মাঝামাঝি সময়ে কয়েকটি প্রথম গতিশীল ওয়েবসাইট বিকাশ করে সি এবং সিজিআই ব্যবহার করে (এমন সময়ে যখন বেশিরভাগ ওয়েবসাইটগুলি এখনও স্থির এইচটিএমএল ছিল)। সত্যিই কোনও পরিপক্ক সার্ভার-সাইড স্ক্রিপ্টিং ভাষা ছিল না (যেমন পিএইচপি বা এএসপি) এবং খুব কম লাইব্রেরি, তাই আপনাকে প্রতিটি পৃষ্ঠা সহ সার্ভারে পুরো এইচটিটিপি রেসপন্স স্ট্রিমটি লিখতে হয়েছিল। জিইটি এবং পোষ্ট প্যারামিটারগুলি পার্সিংয়ের জন্য আপনার নিজের লাইব্রেরিটি লিখতে হবে। এটি ক্লান্তিকর, ধীর, পরিশ্রমী এবং খুব ত্রুটিযুক্ত ছিল। আমি একটুখানিও মিস করি না!
তবে, আমি এএসপি.এনইটি ওয়েব-ফর্মগুলির মতো ফ্রেমগুলি ওয়েবের সম্পূর্ণ রাষ্ট্রবিহীন প্রকৃতির এমন এক বিন্দুতে পৌঁছে দেয় যেখানে অনেক নতুন ওয়েব বিকাশকারীদের আসলে হুডের নীচে কী চলছে সে সম্পর্কে খুব কম ধারণা নেই। এটি অদৃশ্য, স্ফীত কোডের দিকে পরিচালিত করে যা খারাপভাবে সম্পাদন করে কারণ বিকাশকারী এইচটিটিপি স্তরে কী চলছে তা বুঝতে না পেরে "ড্র্যাগ'আরড্রপ" পদ্ধতি ব্যবহার করে একসাথে নদীর গভীরতানির্ণয় উপাদানগুলি প্লাম্বিং করছে।
সুতরাং, আমি বিশ্বাস করি উচ্চ-স্তরের সফ্টওয়্যার বিকাশের জন্য ফ্রেমওয়ার্কগুলি অপরিহার্য, তবে তারা কীভাবে বিমূর্ত হচ্ছে তা সম্পর্কে কিছু বোঝার বিকাশকারীদের বঞ্চিত করে না। হ্যাঁ, ফ্রেমওয়ার্কগুলি আপনাকে বোবা করতে পারে তবে আপনি যদি সেগুলি বুঝতে ব্যর্থ হন তবেই।