Konfucius

Mám starou základnu kódů, která stále „funguje“, ale je obtížné / téměř nemožné ji udržovat. Aktualizace může být nákladná (časově i finančně). Jdu do toho, nebo mám dál nenávidět svůj svět (ale pokračovat v práci na něčem, co funguje a je relativně bez chyb)?

  • V jakém jazyce je základna kódů?
  • Bez konkrétních údajů o webu si myslím, že to není skutečná otázka, a hlasoval jsem pro uzavření jako takové.

Pokud na svém webu uvidíte budoucnost, přepište ji, jakmile to bude možné, pokud není udržovatelná. Udržuji několik +5 let starých velkých webů a za tu dobu, co jsem strávil nadáváním na hloupé problémy, které z toho vzešly, jsem je mohl všechny přepsat. Udělejte si radost a přepište to, je také zábavnější stavět něco nového;)

  • Ach ano, všechny ty promarněné hodiny nadávání. Cítíte se v té době mnohem lépe, i když ...

Jsem si jistý, že to záleží na konkrétních okolnostech, ale nezapomeňte zohlednit čas navíc, který musíte věnovat údržbě svého stávajícího codebase vs. náklady na jeho aktualizaci. Nevím více podrobností, řekl bych, že to aktualizuji, než abych bojoval s tím, co máš.

Souhlasím s @ D4V360, je opravdu potěšením psát něco nového. Zvažte také koncept „technického dluhu“, o kterém Jeff a Joel hovořili ve svých podcastech. Zde je několik příslušných odkazů na toto téma:

  • Steve McConnell (autor skvělé knihy „Code Compete“) o technickém dluhu
  • Výše uvedený a náš vlastní Jeff Atwood o technickém dluhu

Jsem na tom podobně. Moje společnost má své starší webové stránky, které dělají vše, co potřebují. Kromě toho mají web, který staví externí společnost, aby jej nahradil a který zajišťuje 90% toho, co potřebují. Očekávají, že z 90% se stane 110%.

Rozhodl jsem se pro následující postup:

  • Udržujte starší web, dokud nebude dodán nový web
  • Získejte další funkce integrované do nového webu co nejrychleji
  • Udržujte nový web, jako by nebyl nahrazen
  • Jakmile je vše v provozu, znovu sestavte web a vytvořte plán migrace
  • Přejděte na nový nový web a zapomeňte na to, že některý z těch starých někdy existoval

Jakkoli bych chtěl ostatní dva weby jednoduše ignorovat, není to možnost. Bez ohledu na to, co si o tom myslím, bude web, který se doručuje, muset sloužit po určitý počet měsíců, než se ho vůbec pokusím nahradit. Optimalizace, údržba a zlepšování bude mojí prioritou. Tento web musí během své životnosti fungovat. Budování nového nového webu bude tedy projektem v době, kdy-to-všechno-pracuje, a na-mém-osobním-čase-když-chci-hack-na-něco. Ale to je v pořádku, protože zvládá očekávání každého. Společnost, která očekává, že tento nový web bude fungovat na určité úrovni, bude mít svůj web na této úrovni a zároveň jej budu v zákulisí aktivně vylepšovat. A zároveň znovu postavím náhradu, která to odfoukne.

V mé situaci je můj „nový web“ (od externí společnosti) vaším starým kódovým základem a můj „nový nový web“ je váš, jen bych jej měl znovu vytvořit. Myslím tedy, že moje krátká odpověď je, že i když zachováte starší kódovou základnu, aby se svět neustále otáčel, stále se můžete znovu stavět.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace