السلام عليكم

أكثر شئ يواجه الـ Developers لما ينتقل لشركة جديدة هى مشكلة الكود القديم والمكتوب من سنوات ولم يفكر أن يقترب منه أحد Legacy code

أول خاطرة تأتى على بالك هى فكرة أن تكتبه من أول وجديد, أو أن تتخلص منه وتبدأ تطبيق خلاف هذا وفى الغالب هذه الحلول تلقى الرفض من قبل المدراء لأنه ليس هناك وقت كافى أو الميزانية لا تسمح أن نقوم بتحسين كود لا يعجبك ..

إذاً الحل المناسب هو أن تفهم كيف تتعامل مع Legacy code وكيف يحدث ولماذا الناس تعانى منه, وأن تعرف اغلب ما يقوم به المبرمجين في هذا الموقف.

أكتب هذا بصدد النقاش حول هذا الموقف فكيف تتصرف مع كود ليس له كود test لا تعرف إن قمت بتغير شئ ما انه لن يؤثر على مكان أخر أو لا يتسبب فى افساد المشروع نفسه, كما انى إذا أحببت أن أضيف الـ unit test لعمل refactor للكود ما الخطوات التى يجب عليا اتباعها حتى لا ينهار المشروع بالكلية

إذا كان قابلك شئ مثل هذا انقل لى تجربتك, وبماذا تنصحنى؟؟!