it-swarm-id.com

Mempertahankan kode lawas

Saya memiliki basis kode lama yang masih "berfungsi" tetapi sulit/hampir tidak mungkin untuk dipertahankan. Mungkin mahal (waktu dan uang) untuk memperbaruinya. Apakah saya hanya pergi untuk itu, atau haruskah saya terus membenci dunia saya (tetapi terus bekerja pada sesuatu yang bekerja dan relatif bebas bug)?

5
Jason

Jika Anda melihat masa depan di situs Anda, harap tulis ulang secepatnya jika tidak dapat dipertahankan. Saya memelihara beberapa situs besar berusia +5 tahun dan pada saat saya menghabiskan waktu dengan mengutuk masalah-masalah bodoh yang datang darinya saya bisa menulis ulang semuanya. Lakukan kesenangan sendiri dan tulis ulang, akan lebih menyenangkan untuk membangun sesuatu yang baru juga;)

4
D4V360

Saya yakin itu tergantung pada keadaan tertentu, tetapi pastikan untuk memperhitungkan waktu tambahan yang Anda habiskan untuk mempertahankan basis kode yang ada vs biaya memperbaruinya. Tidak tahu lebih detail, saya akan mengatakan memperbaruinya daripada berjuang dengan apa yang Anda miliki.

1

Saya dalam situasi yang sama. Perusahaan saya memiliki situs web warisan mereka yang melakukan semua yang mereka butuhkan. Selain itu, mereka memiliki situs web yang sedang dibangun oleh perusahaan luar untuk menggantikannya yang melakukan 90% dari apa yang mereka butuhkan. Mereka berharap 90% menjadi 110%.

Saya telah memutuskan tindakan berikut:

  • Pelihara situs web lawas hingga situs baru dikirimkan
  • Dapatkan fitur tambahan diintegrasikan ke dalam situs baru secepat mungkin
  • Pertahankan situs web baru seolah-olah tidak diganti
  • Setelah semuanya berjalan dan berjalan, bangun kembali situs dan buat rencana migrasi
  • Bermigrasi ke situs baru yang baru dan lupa bahwa yang lama itu pernah ada

Meskipun saya ingin mengabaikan dua situs lainnya, itu bukan pilihan. Terlepas dari apa yang saya rasakan tentang itu, situs yang sedang dikirim harus melayani kami selama beberapa bulan sebelum saya bahkan dapat mencoba untuk menggantinya. Mengoptimalkan, memelihara, dan meningkatkannya akan menjadi prioritas saya. Situs itu harus tampil selama masa hidupnya. Jadi, membangun situs baru akan menjadi proyek pada saat-saat-saat-itu-semuanya-berfungsi dan-pada-waktu-pribadi-saya-ketika-saya-ingin-hack-pada-sesuatu proyek. Tapi itu tidak masalah, karena ia mengatur harapan semua orang. Perusahaan yang mengharapkan situs baru ini untuk melakukan ke tingkat tertentu akan memiliki situs mereka tampil di tingkat itu, dan pada saat yang sama saya akan secara aktif memperbaikinya di belakang layar. Dan pada saat yang sama lagi, saya akan membangun pengganti yang akan meniupnya.

Dalam situasi saya, "situs baru" saya (dari perusahaan luar) adalah basis kode warisan Anda, dan "situs baru baru" saya adalah Anda yang harus saya baru saja membangunnya kembali. Jadi saya kira jawaban singkat saya adalah bahwa sambil mempertahankan basis kode warisan untuk menjaga dunia tetap berputar, Anda masih bisa membangun kembali.

0
Bryson

Saya setuju dengan @ D4V360, memang ada kesenangan dalam menulis sesuatu yang baru. Juga, pertimbangkan konsep "Hutang Teknis" yang telah dibicarakan oleh Jeff dan Joel di podcast mereka. Berikut adalah beberapa tautan terkait pada subjek:

  • Steve McConnell (penulis buku hebat "Code Compete") tentang Utang Teknis
  • Yang disebutkan di atas dan kami sendiri Jeff Atwood pada Hutang Teknis
0
Alan