Programowanie jest trudne dla każdego.

Zacząłem „kodować”¹ kiedy byłem młody, i wtedy przychodziło mi to naturalnie. Cóż, HTML przyszedł mi naturalnie. Nie odważyłem się na JavaScript lub Ruby aż do późnych lat 20-tych, i w tym momencie, powiedzmy, że nie było to intuicyjne.

Nie ma ani jednego programisty na tej platformie – lub poza nią – który zamyka oczy, pisze doskonały kod przed przerwą obiadową, klepie się po plecach za dobrze wykonaną pracę i kładzie się patrząc na napływające pieniądze.

Firmy nie musiałyby utrzymywać inżynierów, gdyby to była łatwa praca. Gdyby programowanie było łatwe, byłoby rzeczą na 1-2-3, a firmy zlecałyby je na zewnątrz przy rzadkich okazjach, gdy kod wymagałby rewizji. Firmy nie płaciłyby programistom więcej niż wynosi pensja przeciętnego lekarza, gdyby to była łatwa praca.

Ale to nie znaczy, że jest to praca niemożliwa, ani że programowanie jest zadaniem nie do pokonania. Oznacza to tylko, że każdy programista zmaga się z tym w pewnym momencie, a to zmaganie się nie jest wskaźnikiem twoich możliwości.

Nawet najlepsi programiści wpatrują się w swoje ekrany, zakłopotani, zastanawiając się, czy powinni mieć kogoś innego do przejrzenia tego, co właśnie zrobili.

Nie szkodzi, jeśli nie przychodzi ci to naturalnie.

„Dlaczego nie mogę tego rozgryźć?”. Photo by Timo Stern on Unsplash

Wiele rzeczy nie przychodzi nam naturalnie, ale mimo to uczymy się, jak je robić… i często uczymy się robić je dobrze.

Zapytaj kogoś, kto nauczył się innego języka w późniejszym okresie życia, czy przyszło mu to naturalnie.

Zapytaj łyżwiarza olimpijskiego, czy potrójne osie przyszły mu naturalnie.

Zapytaj niesamowitego lekarza, czy kiedykolwiek źle kogoś zdiagnozował.

Pomyśl o rzeczach, które robisz w swoim codziennym życiu i zadaj sobie pytanie, ile z tych rzeczy nauczyłeś się intuicyjnie. Czy urodziłeś się wiedząc jak gotować? Czy dowiedziałeś się, jak poruszać się po kłopotliwym oprogramowaniu wewnętrznym Twojej firmy w pierwszym dniu pracy?

Nie chodzi o intuicję; chodzi o uznanie, że jesteś w stanie nauczyć się nowych rzeczy, niezależnie od tego, ile masz lat lub jak niedoświadczony jesteś.

Możesz i osiągniesz sukces, jeśli dowiesz się, jak się uczysz.

Photo by Bonnie Kittle on Unsplash

Prawie oblałem trygonometrię i hiszpański w liceum, ale skończyłem jako nauczyciel dwujęzycznego trygonu kilka lat później. Nie martw się, nie byłem niewykwalifikowany. Po prostu zorientowałem się, jak się uczę.

Programowanie jest jedną z niewielu dziedzin, w których samodzielna nauka może zaprowadzić cię tak daleko, jak – lub dalej niż – formalna nauka. Musisz tylko dowiedzieć się, jak się uczyć.

Niektórzy używają kursów online lub gier, aby nauczyć się składni języka. Są w stanie wziąć to, czego się nauczyli z tych ćwiczeń i wykorzystać to do stworzenia pełnowymiarowej aplikacji. Inni ludzie dotrą do końca tego samego kursu online, a następnie będą wpatrywać się w pusty edytor tekstu, nie tworząc połączenia między składnią, którą zapamiętali, a funkcjonalnym zastosowaniem kodu, który próbują napisać.

Niektórzy ludzie rozwijają się w bootcampach kodowania, ponieważ współpracują i uczą się od innych. Inni ludzie zdają sobie sprawę, że po prostu przepisują kod, którego się nauczyli… lub przechowują przykłady instruktora do późniejszego wykorzystania.

Tutoriale kodowania są na całym YouTube. Zrobiłem kilka. Wielu z nas ma. Niektórzy ludzie są w stanie zrobić tutorial, a następnie natychmiast zastosować to, czego się nauczyli, aby zbudować coś własnego. Inni przechodzą przez cały tutorial i zostawiają komentarze typu: „Jak zmienić kolor pudełka na górze?”

Podsumowanie jest takie, że tylko ty wiesz, jak się uczysz – ale nigdy nie siedź tam, myśląc, że jesteś niezdolny.

Jeśli masz problemy z konceptualizacją czegoś, rozłóż to na czynniki pierwsze. Poproś kogoś, aby to wyjaśnił. Nie bądź jedną z tych osób, które boją się zadawać pytania. Obiecuję Ci – starszy back-end developer, którego podziwiasz, zadał dziś przynajmniej jedno pytanie.

¹ Dodano cudzysłów wokół słowa „kodowanie” z powodu widocznej debaty na temat tego, czy budowanie całych stron internetowych w samym HTML/CSS liczy się jako „kodowanie”.

Connect on LinkedIn.

.

Leave a comment

Twój adres e-mail nie zostanie opublikowany.