W ramach cyklu „programowanie dla początkujących” dowiecie się więcej na tematy związane z początkiem przygody w świecie programowania. Swoją wiedzą dzielą się z Wami doświadczeni programiści z całej Polski. W pierwszych odcinkach doradzać Wam będzie Mateusz Choma, trener programistów w infoShare Academy. Dzisiejszy odcinek poświęcony jest błędom w naszym kodzie.
Programiści, którzy napisali biblioteki, stworzyli języki programowania i wszystko, na czym teraz operujemy, zadbali o to, by zwracały bardzo klarowne błędy. Każdy kompilator na bieżąco sprawdza nasz kod i jeżeli znajdzie w nim błąd, na 99,9 procent przypadków zobaczymy, w jakiej linijce i dokładnym miejscu jest błąd. W zależności od biblioteki (np. React), może zdarzyć się sytuacja, że przy błędzie dostaniemy również instrukcję z informacjami, co możemy zrobić, by pozbyć się błędu.
Nie programujemy tego, co bezpośrednio przetwarza procesor. Programowanie jest teraz wysokopoziomowe, nie zarządzamy ruchem elektronów np. w procesorze. W ogóle nas to nie zastanawia, jak dane są przechowywane. Bardziej liczy się to, co dotyka bezpośrednio użytkownika.
Jeżeli wpiszemy jakiś tag w HTML, jesteśmy w stanie napisać kawałek tekstu, a przeglądarka nam go wyświetli i zrenderuje. Pisząc kod mówimy, że chcemy wyświetlić kawałek tekstu, a komputer zajął się całą resztą. To wysokopoziomowa rzecz, nad którą pracowali wcześniej ludzie, byśmy mogli to tak zrobić. Ludzie zadbali o to, aby języki, w których piszemy zwracały bardzo klarowne błędy. Nauka jest bardzo przyjemna bo kompilator od razu wytknie Ci błąd. Wiedza programistyczna, jest na tyle szerokim tematem, że nie istnieje żaden programista, który by znał wszystkie metody i zastosowania tych metod w każdym języku programowania. Każdy z nas musi zerkać do dokumentacji. Nie ma programisty, który napisałby na kartce dłuższy kod i na tysiąc procent będzie on działał w naturalnym środowisku uruchomieniowym.
Błędy są pożądane, a same języki programowani bardzo często nas poprawiają. Daje to bardzo dużo radochy i ułatwia naukę. To bardzo przyjemne uczucie, gdy po poprawieniu błędu zacznie działać coś, co wcześniej za nic nie chciało. W nauce programowania jest wiele takich „przyjemnych uczuć”, a to ułatwia samą naukę i jest niejako małą nagrodą dla nas.
A co z problemami, nad którymi zacinamy się na dłuższy czas? Każdy miał moment, gdy coś programując, zatrzyma się nad jakimś problemem, który jest abstrakcyjnie błahy dla człowieka. Jeżeli pominiemy nawias czy przecinek, kod będzie interpretowany inaczej niż chcemy, ale nie spowoduje to wyświetlania błędu. Takie problemy jest ciężko znaleźć, co potrafi irytować i zatrzymać programistę, który ma do przejrzenia nawet kilka lub kilkanaście tysięcy linijek kodu.
Należy pamiętać, że jest bardzo mało problemów, których ktoś nie miał już przed nami. Google pomoże, jeżeli tylko potrafimy i chcemy szukać oraz wgłębiać się w dokumentację.
Mateusz Choma — Umysł ścisły, pasjonat technologii, inżynier „do kwadratu” – absolwent dwóch lubelskich uczelni, a także sprzedawca, team leader i developer. Programuje głównie w JavaScripcie, ale backend nie jest mu straszny. Na co dzień prowadzi software house Amazing Design oraz współpracuje z Akademią infoShare dbając o to, by kursy programowanie były na najwyższym poziomie. Prywatnie miłośnik żeglarstwa i majsterkowania.