কোন ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক শেখা ভালো হবে?

কোন ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক শেখা ভালো হবে?

Shopify এর মেইন স্ট্যাক হলো Ruby on rails। তাঁরা এই ব্ল্যাক ফ্রাইডেতে একদিনে 145 billion রিকোয়েস্ট হ্যান্ডেল করেছে! প্রতি মিনিটে প্রায় 60 million রিকোয়েস্ট! তাঁদের MySQL ডাটাবেজ প্রতি সেকেন্ডে প্রায় 19 million কোয়েরি হ্যান্ডেল করেছে!

Treblle এর মেইন স্ট্যাক হলো Laravel। তাঁরা এখনো রাইজিং স্টার্টআপ। এখনি তাঁরা প্রতি মাসে প্রায় 635 million API রিকোয়েস্ট এবং প্রায় 6 TB ডাটা প্রসেস করে! Fathom analytics, MailerLite সহ এরকম আরো কিছু কোম্পানি আছে যাদের স্কেল আরো অনেক বেশী।

Instagram এর মেইন স্ট্যাক হলো Django। তাঁরা কি পরিমাণ ইউজার, রিকোয়েস্ট হ্যান্ডেল করে সেটা আশা করি আর ভেঙ্গে বলতে হবে না।

সুতরাং বুঝতেই পারতেছেন, Python/PHP/Ruby/MySQL এসব ভালো না, এগুলা দিয়ে লার্জ স্কেল এপ্লিকেশন বানানো যায় না, ভালো ডেভেলপার হতে চাইলে X/Y/Z ল্যাঙ্গুয়েজই শিখতে হবে - এইসব কথার কোনো ভিত্তি নাই।

তবে সাথে এটাও মনে রাখতে হবে এরা আপনার আমার মত জাস্ট ফ্রেমওয়ার্ক যেভাবে আছে সেভাবে ইউজ করেই বসে থাকে না। প্রচুর পরিমাণ কাস্টমাইজেশন এবং অপটিমাইজেশন টেকনিক এপ্লাই করে। আবার একটা সিস্টেমের স্কেলেবিলিটি এবং পারফরমেন্স অপটিমাইজেশন কেবল ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক দিয়ে হয় না। এর সাথে আরও অনেক কিছু জড়িত। সেটা করার জন্য 'ফ্রেমওয়ার্ক ইউজার' না বরং ভালো সফটওয়্যার ইঞ্জিনিয়ার হওয়া আবশ্যক।

তবে এটা ঠিক, কিছু কিছু স্পেসিফিক সিনারিওতে হয়তো একটা ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক বা টুল অন্যগুলোর থেকে ভালো চয়েজ হতে পারে। তবে সেটা বোঝার জন্যও এদের মধ্যে তুলনা করার মত নলেজ থাকতে হবে। কোনো ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক, টুলই সব সিনারিওর জন্য বেস্ট হওয়া সম্ভব না।

এ কারণে ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক নিয়ে অনর্থক তর্কে না গিয়ে নিজেদের সফটওয়্যার ইঞ্জিনিয়ারিং বিদ্যাকে ঝালাই করলেই ক্যারিয়ারে ভালো করার সুযোগ আছে। তা না হলে 'ভালো' খুঁজতে খুঁজতেই দিন পার হয়ে যাবে।