System kontroli wersji
Kontrolowanie swoich projektów jest kluczowe w pracy programisty. Nierzadko przecież można zapędzić się w kozi róg idąc tropem czegoś, co wygląda jak świetne rozwiązanie, a potem okazuje się błędem czy – w najlepszym wypadku – gorszą alternatywą tego, co planowaliśmy na początku. Co wtedy? Jeżeli nie zapędziliśmy się daleko (użycie kilku innych funkcji czy bibliotek) i czas pracy potrzebny na „odkręcenie” tego nie jest wyjątkowo duży, możemy pokusić się o przepisanie fragmentu biorąc poprawkę na naszą metodę. Dobrą stroną tego rozwiązania jest fakt, że możemy wpaść na coś, czego nie zauważaliśmy wcześniej (na przykład znajdziemy możliwość skrócenia jakichś instrukcji, ograniczenia używania danej funkcji i tak dalej). Jeżeli zaś problem jest poważniejszy i spędziliśmy na realizowaniu „nowej, lepszej wizji” długie dni czy tygodnie, możemy tylko zacząć płakać. Chyba, że korzystamy z systemu kontroli wersji! System kontroli wersji jest to (trzymany najczęściej w Internecie) zbiór naszych zapisanych postępów nad danym projektem, ułożony w wygodne struktury i podzielony na dni i miesiące, ale dla bardziej wymagających są i kontrole godzinowe czy minutowe. Po prostu dostajemy listę wszystkich zmian, jakie pojawiły się od momentu prowadzenia kontroli wersji. To świetne narzędzie pozwalające wrócić do rzeczy, które zaczynaliśmy miesiące temu i – zamiast mozolnie cofać się i przepisywać stary kod – zająć się tym, co naprawdę ważne – faktycznym rozwojem aplikacji.