অপরিচিত কোডটি ম্যানুয়ালি পরিদর্শন করার সময় (পর্যালোচনা বা সংশোধন করার জন্য) আমার কাছে তিনটি বিকল্প রয়েছে বলে মনে হয়।
- কোডটির একটি শীর্ষ-ডাউন পঠন , ফাইলের নামটি কতটা মৌলিক বলে মনে হয় তার দ্বারা প্রতিটি পরবর্তী উত্স ফাইলটি চয়ন করে। আমি প্রায় সব কিছু পড়ে শেষ করি। কিছু ফাইল দুটি।
- একটি প্রস্থের প্রথম পঠন , যেখানে আমি সর্বনিম্ন বোঝার সাথে চালিত পদ্ধতিটি খুঁজে পাই এবং পড়ি। তারপরে ফাংশন ডেকে আনা সমস্ত ফাংশন পড়ুন, ইত্যাদি and আমার মানসিক স্ট্যাকটি যদি আমি কয়েকটি কল গভীর করতে পারি তবে এটি উপচে পড়ে যায়।
- একটি গভীরতা-প্রথম পঠন , যেখানে আমি একটি ডিবাগারে সমস্ত কোড দিয়েছি, এটি 8 মিনিট বা 8 ঘন্টা সময় নেবে কিনা তা সম্পর্কে নিশ্চিত নয়।
কোডটি কী করছে তার সম্পর্কে যথেষ্ট দৃ understanding় বোঝার জন্য একবার আমি যথেষ্ট পরিমাণে পড়েছি, আমি প্রায়শই প্রতিবিম্বিত করি যে আমি ৮০% বা তার বেশি কোডডবেস পড়েছি, যখন মূল কোডটি ২০% বা তার চেয়ে কম । আমি অনেক সময় নষ্ট করেছি।
আনফামিলার কোডটি দ্রুত উপলব্ধি করার জন্য কোন সরঞ্জামগুলি কার্যকর? এমন কি কোনও সরঞ্জাম রয়েছে যা সমালোচনামূলক কোড পাথের একটি "বড় চিত্র" দিতে পারে এবং আমাকে কোনও এক অংশের বিশদটি ড্রিল করতে দেয়?