Oglądałem dziś wieczorem Boba Rossa, który malował „szczęśliwe drzewa”, i zorientowałem się, co ostatnio stresuje mnie w moim kodzie.
Społeczność ludzi tutaj i na Stack Overflow wydaje się odrzucać powiew niedoskonałości. Moim celem jest pisanie szanowanego (a zatem łatwego w utrzymaniu i funkcjonującego) kodu poprzez doskonalenie moich umiejętności. Jednak koduję twórczo.
Pozwól mi wyjaśnić, co rozumiem przez „twórcze kodowanie”:
- Moimi pierwszymi krokami w projekcie jest często usiąść i wykpić trochę kodu. W przypadku większych rzeczy planuję trochę tu i tam, ale głównie po prostu nurkuję.
- Nie rysuję żadnej z moich klas, chyba że pracuję z innymi, którzy tworzą inne elementy w projekcie. Nawet wtedy z pewnością nie jest to pierwsza rzecz, którą robię. Zwykle nie pracuję nad dużymi projektami i nie uważam tego obrazu za bardzo przydatny.
- Pierwsza runda kodu, który piszę, zostanie przepisana wiele, wiele razy, kiedy testuję, upraszczam, ponawiam i przekształcam oryginalny hack w coś wielokrotnego użytku, logicznego i wydajnego.
Podczas tego procesu zawsze sprzątam. Usuwam nieużywany kod i komentuję wszystko, co nie jest oczywiste. Testuję ciągle.
Mój proces wydaje się być sprzeczny z tym, co jest akceptowalne w środowisku profesjonalnych programistów i chciałbym zrozumieć, dlaczego.
Wiem, że większość porywającego złego kodu polega na tym, że ktoś utknął w bałaganie byłego pracownika, a jego naprawienie kosztuje dużo czasu i pieniędzy. Że rozumiem Nie rozumiem, w jaki sposób mój proces jest nieprawidłowy, biorąc pod uwagę, że końcowy wynik jest podobny do tego, co można uzyskać od planowania wszystkiego od samego początku. (A przynajmniej tak znalazłem.)
Mój niepokój związany z tym problemem był ostatnio tak poważny, że przestałem kodować, dopóki nie dowiem się wszystkiego o każdej metodzie rozwiązania konkretnego problemu, nad którym pracuję. Innymi słowy, w większości przestałem kodować całkowicie.
Szczerze doceniam twój wkład, bez względu na twoje opinie na ten temat.
Edycja: Dziękuję wszystkim za odpowiedzi. Nauczyłem się czegoś od każdego z nich. Wszyscy byliście najbardziej pomocni.