Jak powstał Kodeks Programisty?
Z miłości do dobrego kodu!
Widzimy ciekawe zadanie i... najchętniej od razu rzucamy się do kodu.
Tymczasem kilka kroków przed może uratować niejedną godzinę poprawek.
- Programista stosuje zasadę 15 minut (jeśli walczy z problemem więcej niż przysłowiowe 15 minut, pyta o podpowiedź, idzie się przejść i ze świeżą głową wraca do problemu).
- Programista nie panikuje.
- Dla programisty nie ma problemów, są po prostu wyzwania.
- Programista myśli.
- Programista konsultuje i stara się zrozumieć problem, dopiero rozumiejąc go w pełni podejmuje dalsze działania (czyli wie, co ma zrobić, po co i dla kogo to robi i czemu ma to służyć).
- Programista wstępnie podchodzi do problemu, czyli: określa, czego potrzebuję do rozwiązania i ile już wie na ten moment.
- Programista sprawdza, czy ktoś miał do czynienia z podobnym zagadnieniem - pyta wśród zespołu oraz szuka w kodzie i internecie.
- Programista określa warunki krytyczne zadania.
- Programista myśli.
- Programista konsultuje powyższe z zespołem, bo jest jego częścią.
- Programista wysłuchuje innych i poddaje to analizie.
- Programista myśli.
- Programista, po koncepcyjnym opracowaniu rozwiązania, konsultuje je.
- Programista myśli i zastanawia się, czy coś nie jest zbędne.
- Programista zastanawia się, czy jest gdzieś komputer (tak, dopiero teraz 😃 )
- Programista pisze pierwszą wersję (dla najprostszego przypadku: ma działać). Już teraz zastanawia się jak i dlaczego ona działa (dokumentacja, dokumentacja, dokumentacja. I Google)
- Programista sprawdza, czy pierwsza wersja na pewno działa i konsultuje ją z innymi.
- Programista usprawnia/dodaje wyjątki.
- Programista testuje kod.
- Programista tworzy dokumentację umożliwiającą zrozumienie programu innemu programiście/dodaje komentarze.
- Programista w pełni opisuje zakres wprowadzonych zmian dla potrzeb procesu testowania.
- Programista myśli.
- Programista oddaje kod tylko dokładnie przetestowany (zadanie działa, a wprowadzone zmiany nie wywołały zamętu w projekcie).
- Programista dzieli się wiedzą z zespołem.
Programista od patrzenia jeszcze nic nie wykombinował.
Programista rozwija się jako część zespołu oraz jako jednostka.
Programista jest radosny i nie ucieka przed ludźmi 😃
I, parafrazując klasyka: bugi można zawsze wybaczyć, jeśli ktoś ma odwagę się do nich przyznać.