Kilka tygodni temu wziąłem udział w wydarzeniu poświęconym kodzie oprogramowania i jednym z komentarzy było: „Jestem pewien, że wszyscy rozpoznajemy zły kod, gdy go widzimy” i wszyscy kiwnęli mądrze głową bez dalszej dyskusji.
Takie rzeczy zawsze mnie martwią, ponieważ istnieje taki truizm, że wszyscy myślą, że są ponadprzeciętnym kierowcą. Chociaż wydaje mi się, że potrafię rozpoznać zły kod, chciałbym dowiedzieć się więcej o tym, co inni uważają za zapach, ponieważ rzadko jest on szczegółowo omawiany na blogach i tylko w kilku książkach. W szczególności myślę, że byłoby interesujące usłyszeć o wszystkim, co pachnie kodem w jednym języku, ale nie w innym.
Zacznę od łatwego:
Kod w kontroli źródła, który ma duży odsetek skomentowanych kodów - dlaczego on tam jest? czy miał zostać usunięty? czy to w połowie ukończony utwór? może nie powinno to być komentowane i zostało zrobione tylko wtedy, gdy ktoś coś testował? Osobiście uważam, że tego rodzaju rzeczy są naprawdę denerwujące, nawet jeśli jest to tylko dziwna linia tu i tam, ale kiedy widzisz duże bloki przeplatane resztą kodu, jest to całkowicie niedopuszczalne. Zazwyczaj jest to również wskazanie, że reszta kodu może mieć również wątpliwą jakość.