একটি আলোচনার সময়, আমার এক সহকর্মী বলেছিলেন যে বাগগুলি সমাধানের চেষ্টা করার সময় তার বর্তমান প্রকল্পে তার কিছুটা সমস্যা রয়েছে। "যখন আমি একটি বাগ সমাধান করি তখন অন্য কোথাও অন্য কোথাও কাজ করা বন্ধ হয়ে যায়", তিনি বলেছিলেন।
এটি কীভাবে ঘটতে পারে তা নিয়ে ভাবতে শুরু করেছিলাম, তবে এটি বের করতে পারি না।
- কাজটি সঠিকভাবে করতে করতে এবং আমি যে কোডটিতে কাজ করছিলাম তার অংশটির সামগ্রিক দৃষ্টিভঙ্গি দেখতে আমার খুব ক্লান্ত / নিদ্রার সময় আমার মাঝে মাঝে একই সমস্যা হয়। এখানে সমস্যাটি কয়েক দিন বা সপ্তাহের মনে হচ্ছে এবং এটি আমার সহকর্মীর ফোকাসের সাথে সম্পর্কিত নয়।
- আমি খুব বড় প্রকল্পে খুব খারাপভাবে পরিচালিত এই সমস্যাটি নিয়ে কল্পনাও করতে পারি , যেখানে সতীর্থদের ধারণা নেই যে কে কী করবে এবং অন্যের কাজের উপর কী প্রভাব ফেলবে তা তারা কীভাবে পরিবর্তন করতে পারে। এটি এখানেও নয়: এটি কেবল একটি বিকাশকারীর সাথে একটি ছোট প্রকল্প।
- এটি পুরানো, খারাপভাবে রক্ষণাবেক্ষণ করা এবং কখনই ডকুমেন্টেড কোডবেস নিয়ে সমস্যা হতে পারে , যেখানে একমাত্র বিকাশকারী যারা সত্যই পরিবর্তনের পরিণতি কল্পনা করতে পারেন তারা বহু বছর আগে এই সংস্থাটি রেখে গিয়েছিলেন। এখানে, প্রকল্পটি সবে শুরু হয়েছে এবং বিকাশকারী কারও কোডবেস ব্যবহার করবেন না।
তাহলে কোনও একক বিকাশকারী তার কাজের প্রতি দৃষ্টি নিবদ্ধ রেখে লিখিত একটি তাজা, ছোট আকারের কোডবেসে এ জাতীয় সমস্যার কারণ কী হতে পারে ?
কি সাহায্য করতে পারে?
- ইউনিট পরীক্ষা (কোন নেই)?
- যথাযথ আর্কিটেকচার (আমি পুরোপুরি নিশ্চিত যে কোডবেজের কোনও আর্কিটেকচার নেই এবং প্রাথমিক চিন্তাভাবনা নিয়েই এটি লেখা হয়েছিল), পুরো রিফ্যাক্টরিংয়ের প্রয়োজন?
- জোড় প্রোগ্রামিং?
- অন্যকিছু?