nie tak jak myślisz…
we wrześniu 2018 roku rozpocząłem mój pierwszy z 90 dni bootcampu dla programistów. Niedawno skończyłem 28 lat, a ostatnie wydarzenia w moim życiu pomogły mi rzucić pracę (jako menedżer marki e-commerce) i zmienić się w programistę.
mój jedyny żal? Żałuję, że nie zrobiłem tego wcześniej.
Kiedy byłem dzieckiem, myślałem, że bycie programistą jest trudne. Myślałem, że nauka wymaga wiele wysiłku. Wyobrażałem sobie zmuszanie się do czytania instrukcji technicznych i dokumentacji. Miałem wizje studiowania matematyki i formuł, aby rozwinąć umiejętności myślenia.
na szczęście nie mogłem się bardziej mylić.
Ostatnio przejrzałem moje uprzedzenia i uznałem je za zasadniczo błędne myślenie. To nie jest trudne, nie powinno być skomplikowane i nie wymaga wyższych mocy umysłowych.
znalazłem 3 wymagania, aby zostać programistą:
- zrozum słowa i symbole (jest ich kilka).
- zrozum gramatykę (Programiści nazywają to “składnią” i to jest sposób, w jaki słowa są łączone, aby komunikować pomysły).
- Zrozum, jak Google to, czego nie wiesz (tak, tak ważne)
Bootcamp
byłem na naprawdę ciekawym bootcampie w Portland, Oregon. To, co uczyniło go interesującym, to nie różnorodność kursów, ale raczej pierwszy kurs, od którego zaczynał się każdy program.
w pierwszym kursie zdefiniowałeś każde słowo i symbol podstawowe w programowaniu.
wszystko, od symboli używanych w linkach (Url), po podstawowe słowa, takie jak “komputer” i “programista”, a także głębsze terminy techniczne, zostały zdefiniowane.
gdy kontynuowałem kursy bootcampu, zacząłem uczyć się więcej o gramatyce, która jest używana. Na szczęście wiele języków używa podobnej gramatyki (aka składnia) i w końcu staje się to drugą naturą.
jedną z rzeczy, które podkreślał bootcamp, była możliwość zrobienia własnych badań.
na początku rozwiązywanie własnych nieporozumień było bardzo trudne. Kiedy naciskałem dalej, odkryłem, że używanie mojego nowego słownictwa miało duży, pozytywny wpływ na sposób prowadzenia moich badań.
zacząłem używać pewnych kluczowych słów i zwrotów, które inni programiści również używali, próbując rozwiązać podobne problemy jak ja.
w pewnym momencie zdałem sobie sprawę, że wiem, jak wygooglować moje pytania dotyczące kodowania.
ostatecznie to, co dostałem od bootcampu, to wiara w siebie.
wiedziałem, jak kodować, wiedziałem, jak dalej się uczyć i rozwijać, i wiedziałem, jak wydobyć się z niemal każdego zamieszania.
moja pierwsza praca
Po wielu setkach zgłoszeń, wielu rozmowach telefonicznych (i odrzuceniach), a także kilku wyzwaniach programistycznych, wylądowałem swoją pierwszą pracę jako Web developer w agencji w Nowym Jorku.
wynagrodzenie nie było świetne, praca była wyzwaniem, ale bardzo mi się podobało.
ciągle studiowałem i badałem, ponieważ moja rola jako programisty WordPress oznaczała, że miałem nowy język do nauki. Nie tylko to, ale wciąż miałem tyle do nauczenia się, jeśli chodzi o podstawy tworzenia stron internetowych.
na szczęście miałem wszystkie potrzebne mi narzędzia:
- zrozumienie wspólnych pojęć i symboli.
- zrozumienie gramatyki (składni).
- umiejętność badania i rozwiązywania własnych problemów.
kiedy masz pracę, o wiele łatwiej jest nauczyć się i zachować to, czego się nauczyłeś.
Kiedy programowanie jest Twoim zadaniem, z konieczności musisz nauczyć się nowych sposobów robienia rzeczy.
kiedy pracujesz z innymi programistami, naturalnie Twoje zrozumienie rozwoju rośnie. Każdy programista ma inny punkt widzenia, jeśli chodzi o gramatykę (składnię), narzędzia do użycia i proces (dowolny proces) powinien zostać uruchomiony.
Programowanie polega mniej na powtarzalnym rozwiązywaniu tego samego problemu, a bardziej na znajdowaniu nowych i lepszych sposobów rozwiązania problemu.
na przykład:
- możesz rozpocząć układanie puzzli, znajdując wszystkie krawędzie i rogi i montując je stamtąd. Możesz też zacząć od głównego punktu zainteresowania i zbudować sobie drogę.
- możesz uruchomić grę wideo, odkrywając, co cię zabija, możesz eksplorować mapę, a nawet czytając fora.
- możesz napisać opowiadanie z perspektywy bohatera, narratora lub przyjaciela.
tak wiele sposobów rozwiązywania zagadek, gier wideo i wyzwań w życiu, podobnie znajdziesz wiele sposobów kodowania rzeczy.
Podsumowując
podsumowując, ponad półtora roku w mojej karierze programistycznej uznałem kilka rzeczy, których żałuję, że moja młodsza, dwudziestoletnia jaźń nie wiedziała:
- Programowanie nie jest trudne, przynajmniej nie tak, jak można się spodziewać. Wszystko, czego wymaga to dobre materiały do nauki, i wystarczająco wytrwałości, aby utrzymać się na nim każdego dnia, nawet jeśli to tylko przez godzinę.
- Programowanie nie powinno być skomplikowane, im więcej czytam i studiuję – i robię to codziennie – tym bardziej uważam, że wszyscy starsi Programiści i eksperci radzą nam pisać prosty, czytelny dla człowieka kod.
- programowania nie należy unikać, tylko dlatego, że go nie rozumiesz. To jest o wiele prostsze, niż się wydaje. Wszystko, co musisz zrobić, to podzielić go na pojedyncze, proste elementy.
Jeśli chcesz zostać programistą lub jakimś innym specjalistą, nie zniechęcaj się tym, jak to wszystko wygląda “ciężko” lub wyglądem złożoności.
najczęściej zawiłości są wynikiem niezrozumienia słów, symboli i gramatyki.
Jeśli masz te podstawy i masz jakieś wskazówki do prowadzenia własnych badań, wierzę, że każdy temat można podbić, z odrobiną wytrwałości.
Jeśli chcesz wiedzieć, na jaki bootcamp pojechałem lub jakie materiały do nauki polecam, sprawdź te:
- uczęszczałem na Bootcamp Tech Academy, mają zajęcia online i osobiste i można je znaleźć na learncodinganywhere.com (jeśli powiesz im, że cię poleciłem, mogę zarobić niewielką prowizję).
- Akademia Techniczna opublikowała również słownik techniczny z najprostszymi, najlepszymi definicjami w historii. Możesz znaleźć słownik na Amazon.
- Po ukończeniu bootcampu przejrzałem większość programu FreeCodeCamp. Chociaż nie obejmują słów i symboli, które musisz znać, mają wiele informacji, a co najlepsze, jest to bezpłatne. Dowiedz się więcej na freecodecamp.org
- Jeśli masz problemy ze studiami komputerowymi w ogóle, nie mogę wystarczająco dobrze mówić o technologii studiowania przez Scholastykę stosowaną. Oto cytat:
podstawowym faktem jest to, że uczniowie nie uczą się, ponieważ nikt nigdy nie nauczył ich, jak się uczyć – czyli jak zidentyfikować bariery w nauce i jak je pokonać.
Jeśli masz jakieś pytania lub uwagi, podziel się swoimi przemyśleniami poniżej.
Leave a Reply