Monday, August 12, 2013

EP16 - Developer Skills - Working with Legacy Code



الحلقة السادسة عشر من راديو اسأل مطور, في هذه الحلقة نناقش مهارة جديدة من مهارات المطور و هي مهارة التعامل مع الكود القديم. نقدم بعض النصائح في كيفية التعامل مع الكود القديم و أيضاً كيف تستلم كود من مطور آخر بحيث تسهل على نفسك كثير من التعب الذي قد يحدث في المستقبل. أيضاً بعض الأدوات التي قد تساعدك.
Welcome to the 16th episode of Ask Developer Podcast, in this episode we discuss the topic of Legacy Code, and how to handle and handover code bases, also tools and best practices that can help.

Agenda
  • What is Legacy Code 
    • Old code 
    • Code written by people who left the organization 
    • Code with very little to no documentation 
    • Code with no unit test 
  • What are you trying to do? 
    • Maintenance and Bug fixes? 
    • Rewriting? 
    • Refactoring? 
  • Unit Testing to the rescue 
    • Start with bad unit tests, very black box testing, capture that input\output behavior of the system\component\subsystem 
    • Don't start refactoring or rebuilding unless you have enough coverage of unit tests for all known scenarios
Book Recommendation
Michael Feathers (Author)