কোডিং স্ট্যান্ডার্ড কি ?
- 07-Jul-2022 09:49PM
- Zahidul Islam
- 963
আমাদের একটা কমন সমস্যা রয়েছে, যারা নতুন কাজ শিখতে আসি, আমরা কোডিং স্ট্যান্ডার্ড নিয়ে পড়াশোনা করিনা। যে ল্যাংগুয়েজ নিয়েই কাজ করিনা কেন, তার কোডিং স্ট্যান্ডার্ড অবশ্যই জানা দরকার। মনগড়া স্ট্যান্ডার্ড কখনোই ভালো অভ্যাস নয়।
আমরা যারা PHP, Laravel নিয়ে কাজ করি বা করার চেষ্টা করছি, আমাদের অবশ্যই PSR Standard গুলো জানা দরকার। php-fig.org/psr স্ট্যান্ডার্ড না জানার কারনে আমরা সবচেয়ে বড় যে সমস্যায় পড়ি, লোকাল সার্ভারে সবকিছু ঠিকঠাক, কিন্তু লাইভ ডেপ্লয়মেন্ট এ গেলেই সমস্যা শুরু হয়। আর কমন সমস্যা হচ্ছে Case Sensitive Issue. ক্লাস পায় না, মেথড পায় না, ভেরিয়েবল আনডিফাইন্ড দেখায়, ডাটাবেজে চেক করে দেখলাম টেবল আছে, কলাম আছে, কিন্তু বলে টেবল নাই, কলাম নট ফাউন্ড........।
তখন সমস্যা খুজতে গেলে শুনি যে, উইন্ডোজ কেইস সেন্সিটিভ না, তাই আমার লোকাল সার্ভারে ঠিকঠাক, যে হোস্টিং এ সাইট আপলোড করেছি সেটা লিনাক্সে, লিনাক্স কেইস সেন্সিটিভ, তাই সমস্যা হচ্ছে। তখন দোষ দেই লিনাক্সের। আজকে উইন্ডোজ হলে আমার কোড ঠিক ই কাজ করতো।
এভাবে উইন্ডোজে সারাজীবন কাজ করলেও ভুল হবেনা। কিন্তু যদি উইন্ডোজ তাদের এই বাগ ফিক্স করে ফেলে, তখন উইন্ডোজ ও খারাপ। আসলে দোষ আমার, আমি PHP এর নাম শুনেই চলে আসছি কাজ করতে, এর পর লারাভেল এর নাম শুনে শুরু করে দেই লারাভেল। আমরা যারা নতুন শুরু করেছি, বা অনেক দিন কাজ করি, যে ল্যাংগুয়েজে ই কাজ করিনা কে, তার কোডিং স্ট্যান্ডার্ড গুলো অবশ্যই যেনে কাজ করা উচিত। তাহলে আশা করি সমস্যায় কম পড়বো বা কিছু কমন সমস্যায় কখনোই পড়বো না। ------------------------------------ PHP, Laravel: একটা ক্লাস কিভাবে বানাতে হবে, মেথড কিভাবে বানাতে হবে, এদের নাম কেমন হবে, ক্লাস যে ফাইলে থাকবে, সেই ফাইলের নাম কেমন হবে।
ভেরিয়েবলের নাম গুলো কেমন হবে, ডাটাবেজ টেবলের নাম গুলো কেমন হবে, তাদের কলামের নাম গুলো কেমন হবে। কোডিং স্টাইল। লারাভেল ইন্সটল দিয়ে তাদের কোড গুলো দেখলেও আর কিছু লাগেনা। তো, সব কিছুরই কিন্তু স্ট্যান্ডার্ড রয়েছে, সবাই যেভাবে কাজ করে। এই বিষয় গুলো মেনে চললে, আমি যদি কোন সমস্যায় পড়ি, আমি একজন সিনিয়র কে দেখাতে পারবো, আমার কোড গুলো গোছানো, সে আগ্রহ নিয়েই হেল্প করবে।
যদি কোড হয় এলোমেলো, কোন নেমিং কনভেনশন নাই, কোন স্ট্যান্ডার্ড নাই,.... তাহলে সিনিয়র কি আগে কোড ঠিক করবে, নাকি প্রব্লেম খুজবে ? কোনটা ফর লুপ এর ব্রাকেট, কোনটা মেথড এর ব্রাকেট, তার ঠিক নাই। এরকম হলেতো কেউ কোড রিভিউও করবেনা। আবার অনেকেই মনে করি, এখন একবার কাজ করে ফেলি, কাজ তো হচ্ছে, পরে কোডিং স্টাইল ঠিক করে নিবো। এটা একটা ধোঁকা, পরে আর কখনোই কোড ঠিক করা হয় না। তাই ১০ লাইন কোড করলেও আমরা স্ট্যান্ডার্ড স্টাইল ঠিক রেখে কোড করবো। (সংগৃহীত)