Kodeks Programisty

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.

  1. 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).
  2. Programista nie panikuje.
  3. Dla programisty nie ma problemów, są po prostu wyzwania.
  4. Programista myśli.
  5. 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ć).
  6. Programista wstępnie podchodzi do problemu, czyli: określa, czego potrzebuję do rozwiązania i ile już wie na ten moment.
  7. Programista sprawdza, czy ktoś miał do czynienia z podobnym zagadnieniem - pyta wśród zespołu oraz szuka w kodzie i internecie.
  8. Programista określa warunki krytyczne zadania.
  9. Programista myśli.
  10. Programista konsultuje powyższe z zespołem, bo jest jego częścią.
  11. Programista wysłuchuje innych i poddaje to analizie.
  12. Programista myśli.
  13. Programista, po koncepcyjnym opracowaniu rozwiązania, konsultuje je.
  14. Programista myśli i zastanawia się, czy coś nie jest zbędne.
  15. Programista zastanawia się, czy jest gdzieś komputer (tak, dopiero teraz 😃 )
  16. 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)
  17. Programista sprawdza, czy pierwsza wersja na pewno działa i konsultuje ją z innymi.
  18. Programista usprawnia/dodaje wyjątki.
  19. Programista testuje kod.
  20. Programista tworzy dokumentację umożliwiającą zrozumienie programu innemu programiście/dodaje komentarze.
  21. Programista w pełni opisuje zakres wprowadzonych zmian dla potrzeb procesu testowania.
  22. Programista myśli.
  23. Programista oddaje kod tylko dokładnie przetestowany (zadanie działa, a wprowadzone zmiany nie wywołały zamętu w projekcie).
  24. 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ć.