Myślę, że nauczyłeś się języka, gdy go nie widzisz. Nie widzisz cykli i dostępu do danych, ale przepływ pracy algorytmu.
Nie grasz sztuczkami z przekazywaniem parametrów i przetwarzaniem tablic, magicznymi makrami. Nie myślisz o swoim kodzie jako o materiale marketingowym, który możesz pokazać znajomym i nauczycielom, ale aby wyrazić zrozumienie problemu i wolę komputera w najbardziej czytelny sposób.
Masz przyzwyczajenia, które pomagają unikać wielu błędów po prostu przez ich przestrzeganie, na przykład: używaj {} bloków kodu i () w wyrażeniach, nawet jeśli masz absolutną pewność, że „będzie tylko jedna linia” lub „Nie jestem głupcem i wiem kolejność pierwszeństwa operatora ".
Przestajesz liczyć, ile klas, wzorców i interfejsów API znasz. Do tego właśnie służy inteligencja, referencje i samouczki, a także Google. Ale kiedy spojrzysz na problem, od razu wiesz, jakie części można podzielić, a przy pomocy jakich narzędzi i algorytmów je rozwiążesz.
To, co robisz, działa , jest eleganckie i małe . Lubisz kodować i łatwo znajdziesz swoje błędy. Tak, mistrzowie również robią błędy, ponieważ są ludźmi - ale szybko je znajdują, ponieważ ich struktura kodu prowadzi ich we właściwe miejsce.
I wreszcie uświadom sobie: nauczyłeś się myśleć, analizować i rozwiązywać problemy; w porównaniu do nich, rzeczywisty język jest drugorzędny, tylko obecne pudełko reguł i narzędzi.