যেকারনে সফটওয়ার ডেভেলপারদের প্রজেক্টকে বার্ডস আই ভিউতে দেখতে জানতে হয়?

একজন ভালো ডেভলপার সেই যে তার প্রজেক্টের অভ্যন্তরীণ প্রতিটা বিষয়ের উপরে একটা ভালো লেভেলের ধারণা রাখে। শুধু কোড করে যাওয়া আর git’য়ে পুল পুশ করলেই ভালো ডেভলপার হওয়া যায় না।

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

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

আমরা যতোটা না কোডের পিছনে শ্রম দেই, এর ২০ শতাংশ এইগুলোর পিছনে দিলে একটা ভালো প্রজেক্ট ডেভলপ করা সম্ভব। এতে করে যেমন একটা ভালো মানের প্রজেক্ট তৈরি হবে সাথে আপনি নিজেও একজন কনফিডেন্ট ডেভলপার হয়ে উঠবেন। দেখবেন আপনার প্রজেক্ট আপনার কাছে বাচ্চুর হাতে গিটারের মতো সহজ হয়ে যাবে। আপনি প্রতিটা ইস্যু কনফিডেন্ট এর সাথে রিসলভ করতে পারবেন। ডিবাগিং করা আপনার জন্য অন্য যেকোনো সময়ের থেকে সহজ হয়ে যাবে। তাই আজ থেকে কোডিং এর পাশাপাশি এই বিষয়গুলোতেও একটু সময় দেয়া শুরু করুন, চেষ্টা করুন প্রজেক্টে ডিপ ডাইভ দিতে। আর আমাকে ধন্যবাদ, সেটা না দিলেও চলবে :slight_smile:

8 Likes

মাশা-আল্লাহ, গুরুত্বপূর্ণ বিষয় শেয়ার করার জন্য।