কিছুদিন আগে আমাদের ডিপার্টমেন্টের এক গ্রুপে “এই ছবি দিয়ে কবি কি বুঝাতে চেয়েছেন?” টাইপ একটা পোষ্ট দিয়েছিলাম। আমি ভাবলাম বেশ কঠিন এক প্রশ্ন করে একটু ভাব নিব। লেভেল ২/৩ তে যারা আছ, তাদেরকে নাকানি-চুবানি খাওয়াব ভাবছিলাম। কিন্তু বেশ কিছু ত্যাঁদড় পোলাপানের কারণে পর্যাপ্ত পরিমাণে সুবিধা করে উঠতে পারলাম না। প্রশ্ন করার আগেই উত্তর নিয়ে রেডি ছিল তারা। অবশ্য যারা রেসপন্স করেছে, তাদের সবাইই বিভিন্ন সফটওয়ার কোম্পানিতে বেশ ভাল ভাল কাজ করতেছে।
যাই হোক, প্রথমে মাথায় আইডিয়া আসে একজন হবু ইঞ্জিনিয়ার কে Scalable System Design কিভাবে বুঝাব, এইটা থেকে। যারা অলরেডি C/C++/Java কোর্সগুলা করে ফেলছ, তারা এর মধ্যে মোটামুটি আইডিয়া পেয়ে গেছ যে কম্পিউটারে প্রোগ্রামগুলো কিভাবে বানানো হয়।
কিছু কিছু প্রোগ্রামে ইনপুট দেওয়া হয় কনসোল থেকে। কিছু কিছু প্রোগ্রামে সুন্দর User Interface থাকে। কিছু কিছু প্রোগ্রাম তোমাদের লোকাল মেশিনে চলে। যেমন ধর – Explorer, Games, Text Editors । আবার কিছু কিছু প্রোগ্রাম সার্ভার মেশিনে চলে, এবং তোমার ব্রাউজার থেকে HTTP দিয়ে ডাটা যায় আসে। এগুলোকে ওয়েব আপ্লিকেশন বলে। সাধারণত এই ধরনের ওয়েব আপ্লিকেশন বানানোর জন্য এখন অনেক ক্লাউড সার্ভিস পাওয়া যায়। তারপরও মনে হল স্ক্রাচ থেকে একটা প্রোজেক্ট ভেঙ্গে দেখালে ব্যাপারটা সবার কাছে পরিষ্কার হবে।