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