تسلط بر مهاجرت پایگاه کد: استراتژیهایی برای موفقیت در انتقال هموار
درک چالش های مهاجرت پایگاه کد
بیایید با این شروع کنیم که چرا این یک مشکل سخت است؟
شما چند کد قدیمی دارید. شما می خواهید آن منطق را به کد جدیدی منتقل کنید.
آسان به نظر می رسد، درست است؟
خب سخته خیلی خیلی سخته
به طور کلی، اگر می توانید کد موجود را اصلاح کنید و آن را به کار ببرید، این کار را انجام دهید.
بازنویسی کامل معمولاً انتخاب اشتباهی است.
اگر تا این مرحله من شما را متقاعد کرده باشم که از انتخاب شما برای مهاجرت پایه کد خود مخالفت کنید، عالی است. اگر نه، ادامه مطلب را بخوانید.
در این پست در مورد دو نوع مهاجرت صحبت خواهم کرد:
- از یک پایه کد قدیمی به پایه کد قدیمی دیگر.
- از یک پایه کد قدیمی تا یک پایه کد جدید نوشته شده.
هیچ دوره واقعی برای این نوع پروژه وجود ندارد، بنابراین کسب مهارت در انتقال کد بیشتر یک مورد یادگیری از تجربه است. مال شما و دیگران.
کد میراث
نظرات مختلفی در مورد نحوه تعریف “کد قدیمی” وجود دارد، اما مورد علاقه من این است:
کد قدیمی هر کدی در تولید است که تحت آزمایشهای خوب قرار نگرفته باشد
تحت پوشش بودن تستهای بهخوبی نوشته شده به شما این امکان را میدهد که اطمینان داشته باشید که کد کاری را که باید انجام میدهد و با هدف انجام میدهد.
بدون این آزمایشها، میتوانید بگویید که کد چه کاری انجام میدهد، اما نه اگر این در واقع کار درستی باشد یا فقط اتفاقی باشد که اکنون روی داده است…