Nu mâncați excepții de la Tom Harrison Blogul lui Tom Harrison

Recent, echipa mea s-a apropiat de versiunea veche a produsului nostru. Acum câțiva ani, am avut un eveniment major de ucidere a codului și de distrugere a datelor, eliminând cel mai mare și mai evident cod și date neutilizate. Am făcut tot posibilul pentru refactorizare și, în cele din urmă, am decis să rescriem cele mai importante componente.

excepții

De atunci, vechiul cod a continuat să îmbătrânească. Foarte puțin software va funcționa pentru totdeauna fără dragoste și atenție - patch-urile de securitate și alte elemente esențiale creează mișcare, iar mișcarea creează schimbări, care rupe lucrurile. De atunci am făcut foarte puțin vechiul cod.

Ne-am întors

Acum am exteriorizat cea mai mare parte a vechii răutăți și am rescris la o nouă bunătate ... mai ales. Dar, ca și amintirile triste, vechiul cod nu dispare.

Așadar, ne adâncim în ceea ce numim acum „răutatea”, amintind de ororile pe care le-am putut îndepărta de mult din mintea noastră. Sunt o multime.

În ultimele zile, am văzut un cod foarte prost.

Iar Câștigătorul celui mai rău anti-model este ...

Acest model a fost aparent modul în care copiii mișto au împiedicat AirBrake să ne trimită e-mailuri pentru erori „neimportante”. Oamenii s-au obișnuit să scrie acest lucru într-un rând cum ar fi open_a_file (nume de fișier) rescue zero, despre care nici nu știam că este rubin legal (este).