Ilu z was pomyślało o nauce pisania kodu - a nawet zostaniu inżynierem oprogramowania - tylko po to, by mieć jakieś wątpliwości, które skłaniają do myślenia inaczej? Może to obawa, że nie będziesz w stanie nauczyć się wszystkiego, czego potrzebujesz, aby odnieść sukces. Być może martwisz się o włączenie się w niesławną kulturę „hakerów”. A może po prostu nie uważasz, że jesteś wystarczająco inteligentny, aby pracować obok tych genialnych programistów.
Nadszedł czas, aby wyłączyć ten głos.
Nie, nie zamierzam mówić, że nauka kodowania będzie łatwa lub że natychmiast odniesiesz sukces. Ale jestem tutaj, aby powiedzieć wam, że wiele powodów, dla których mówiliście sobie „to chyba nie dla mnie”, jest bardzo nieprawdziwych.
Rozmawiałem z grupą programistów, z których wielu dokonało przejścia z innych karier, o mitach, które widzą, które powstrzymują ludzi przed nauką kodowania - i usłyszałem inspirujące prawdy dla tych z nas, którzy zastanawiają się nad skokiem .
Mit nr 1: Musisz być geniuszem, aby pisać kod
„Mit, którego obawiałem się przed nauką pisania kodu, polegał po prostu na tym, że nie byłem wystarczająco inteligentny, aby być w tym dobrym” - przyznaje Jonah Lopin, który zaczął uczyć się kodowania dwa lata temu, a teraz założył i napisał interfejs dla swojego własnego firma, kredka. „Pisanie kodu wydawało się takie skomplikowane. Ludzie, którzy piszą kod profesjonalnie, wydawali się tacy mądrzy. To było zastraszające. A to pochodzi od kogoś, kto studiował fizykę w Cornell i zdobył 99. percentyl na GMAT! Wyobrażam sobie, że inni ludzie podzielają ten strach. ”
Bez żartów. To był najczęstszy mit, który przeszczepy programistów przyznały, że martwią się, zanim trafią w pole. Jest to bardziej święte niż postrzeganie inżynierów świata. I jest zrozumiałe, dlaczego widzimy ich w ten sposób: spędzają godziny pracując w językach, których większość z nas nie potrafi nawet zrozumieć i budować rzeczy, których nie zawsze widzimy. To prawda, że robią rzeczy trochę inaczej niż reszta z nas.
Ale to nieprawda, że są obiektywnie mądrzejsi. Bycie inżynierem oprogramowania polega bardziej na umiejętności myślenia niż na byciu inteligentnym. „Pewnie, istnieją naprawdę skomplikowane problemy z CS, które tylko garstka ludzi na świecie jest w stanie rozwiązać. Ale to są wyjątki, a nie reguła ”, wyjaśnia Lopin. „To, czego potrzeba, aby odnieść sukces jako programista, ma znacznie więcej wspólnego z kreatywnością, zdrowym rozsądkiem, poświęceniem i ciężką pracą niż z surową mocą mózgu”.
„Jeśli znasz podstawową algebrę i masz duże umiejętności rozwiązywania zagadek i łamigłówek, jesteś na dobrej drodze, aby zostać świetnym programistą” - dodaje Bruna Calheiros, interaktywny projektant weeSpring. Innymi słowy? Gimnazjalista mógłby to zrobić z odpowiednim zaangażowaniem.
I ostatnie przypomnienie od tych, którym udało się zostać programistami? Jesteś mądrzejszy niż myślisz - więc nie wchodź na swój sposób! „Myślę, że duży procent ludzkości jest„ mądry ”, ale doskonalenie i uczenie się zależy od tego, czy ćwiczą swoje umiejętności, czy nie”, mówi Hannah Sison, studentka szkoły kodowania Dev Bootcamp. „Twierdziłbym, że każdy może nauczyć się programować”.
Mit nr 2: Nigdy nie nadrobisz zaległości
Okej, więc może przekonałeś się, że jesteś wystarczająco inteligentny, by kodować, ale teraz zaczynasz się zastanawiać: jak kiedykolwiek dogonię ludzi, którzy pracowali nad tymi wyzwaniami od lat? Świat inżynierii oprogramowania jest ogromny - łatwo się zastanawiać, jak można się tego wszystkiego nauczyć w wystarczająco krótkim czasie, aby stać się opłacalną opcją kariery.
Michael Moss, obecnie programista w Collage.com, miał te same obawy, gdy rozważał zmianę kariery zawodowej z pracy przygotowawczej i aktorskiej. „Okazuje się, że jedną z najciekawszych rzeczy w rozwoju jest to, że tak naprawdę nigdy Cię nie złapano - to ciągły proces uczenia się”, dzieli się. „W pewnym stopniu każdy programista wciąż uczy się kodować, gdy zmieniają się standardy i stają się dostępne nowe narzędzia”.
Co powinieneś zrobić? Poświęć trochę czasu na zapoznanie się z podstawami, a następnie zanurz się, przyznaj, kiedy nic nie wiesz, i znajdź sposób, aby je zrozumieć. „Google może być świetnym zasobem!” Przypomina Cari Westbrook, absolwentka kreatywnego pisania i studiów środowiskowych, a teraz studentka Dev Bootcamp. Nawet najbardziej doświadczeni programiści nie boją się przeprowadzić szybkiego wyszukiwania w sieci, sięgnąć po StackOverflow (rodzaj faktycznie pomocnych odpowiedzi Yahoo dla inżynierów), a nawet po prostu zapytać swoich kolegów.
„Charakter sieci polega na tym, że większość technologii jest otwarta i widoczna.
Kultura sprawia, że dzielenie się wiedzą jest cenne ”, wyjaśnia twórca stron internetowych drugiej kariery Tom Nicolosi.
Mit nr 3: Nigdy nie będziesz w stanie napiąć swojego kreatywnego mięśnia
Dla tych z nas, którzy pochodzą z bardziej kreatywnych środowisk, łatwo jest mieć poczucie, że praca przy tworzeniu oprogramowania byłaby nudna. W końcu - czy to w zasadzie nie rozwiązuje problemów logicznych przez cały dzień?
„Rozwój zdecydowanie wiąże się z rozwiązywaniem problemów, ale bardziej podoba mi się budowanie czegoś z Legos”, wyjaśnia Paul Webster, pracownik ogrodnictwa, który został programistą internetowym w Doubledot Media Limited. „Możesz wypróbować różne elementy, aż odpowiedni będzie pasował, a na końcu zbudowałeś coś, co w rzeczywistości w większości sensów jest„ stworzeniem ”. W związku z tym uważam, że masz znaczną kreatywność. ”
Innymi słowy, kodowanie to często sposób, w jaki inżynierowie wyrażają swoją kreatywność. Yusuf Simonson, dyrektor techniczny The Muse, wyjaśnia, że ten mit o tworzeniu oprogramowania najbardziej go niepokoi. W rzeczywistości kodowanie pozwala mu wyrażać abstrakcyjne idee w taki sam sposób, w jaki malarz mógłby to zrobić w dziele sztuki; po prostu nie umie malować ani rysować tak dobrze, jak potrafi pisać kod.
Ponadto w zależności od roli możesz wykonać bardziej tradycyjną pracę twórczą, niż myślisz. Na przykład inżynierowie frontonu mogą poświęcać tyle samo czasu na myślenie o układach i czcionkach, co na pisanie kodu. Poznaj różne dostępne role, porozmawiaj z ludźmi, którzy robią te rzeczy, aby zrozumieć, jak wyglądają ich codzienne czynności i sprawdź, czy możesz znaleźć taką, która odpowiada Twoim mocnym stronom.
Mit nr 4: Nigdy nie wpasujesz się w kulturę „Nerdy”
Wystarczy szybki skan popkultury, aby zobaczyć, jak rozpowszechnione są stereotypy dotyczące programistów. Zobacz film The Social Network lub program Silicon Valley . Zwykle wyglądają mniej więcej tak.
I chociaż tak, Dolina Krzemowa jest przynajmniej parodią sceny technologicznej, wciąż karykaturuje wspólny pomysł. „Wciąż istnieje stereotyp na temat„ typowego programisty ”(biały mężczyzna, w bluzie z kapturem, pijący Mountain Dew w piwnicy, kąpiąc się raz w tygodniu), a niektórzy ludzie mogą się obawiać, czy pasują, ” zgadza się Hilary Wells, członek personelu Dev Bootcamp.
Ten strach najbardziej odbijał się na kobietach, które z trudem znajdowały wzorce do naśladowania, które mogłyby odnosić się przy rozważaniu przejścia na inżynierię. Lindsey Smith, obecnie pełnozakresowy inżynier Udacity, rozpoczął studia z planami uzyskania stopnia informatyki, ale potem przeniósł się na antropologię, będąc w klasie po klasie pełnej tylko mężczyzn. „Dopiero później zacząłem uczyć się o wszystkich kobiecych inicjatywach w dziedzinie technologii i zdałem sobie sprawę, że nie jestem sam i że mit społecznie niezręcznego, męskiego inżyniera-frajera był tylko stereotypem. I hej, ja też jestem inżynierem-kujonem i jest dla mnie miejsce w tworzeniu oprogramowania - mówi.
Oczywiście nie wszyscy programiści są w ogóle kujonami, a przynajmniej nie w tradycyjnym tego słowa znaczeniu. Zespół inżynierów w Muse najbardziej zszokował mnie z tego stereotypu. Podczas gdy wszyscy dbają o swoją pracę i mogą się tym „denerwować”, w skład zespołu wchodzi były muzyk z pasją do projektowania wnętrz, programista, który może go zabić na parkiecie, który często udaje się na szczęśliwą godzinę pociąg i ten, kto spędza weekendy na przyjęciach z przyjaciółmi.
Innymi słowy, inżynierowie mają różne osobowości i zainteresowania, więc na pewno znajdziesz swojego ludu. Jeśli zastanawiasz się nad powrotem do szkoły w celu kodowania, Wells sugeruje, abyś „poszedł do szkoły kodowania lub wziął udział w wydarzeniu, aby sprawdzić, czy ta szkoła odzwierciedla stereotyp, czy nie.” Jill Jubiński, specjalista ds. Technicznych w firmie DigitalOcean, przypomina ten pomysł., zachęcając również kobiety, by szczególnie zaglądały w grupy takie jak Girl Develop It, CODE2040 i Women Who Code. „Gorąco zachęcam wszystkich do zaangażowania się w grupy spotkań” - mówi. „Są doskonałym miejscem na wsparcie i spotkanie z mentorami!”
Mit nr 5: Nigdy nie będziesz wchodzić w interakcje z inną istotą ludzką
Odgałęzieniem tego stereotypu jest idea twórcy „samotnego wilka” - aby pracować w tej dziedzinie, musisz spędzać godziny bez końca skulony nad komputerem i nie rozmawiać z duszą.
Choć tak, inżynieria oprogramowania wymaga skupionego czasu pracy, ale nie więcej niż wymaga to każdy kreatywny pracownik - lub ktoś, kto zajmuje się dużym projektem. A między tymi sesjami roboczymi? Programiści w wielu firmach spędzają czas na współpracy ze swoimi zespołami i innymi działami, aby tworzyć niesamowite produkty dla użytkowników. „Programowanie polega bardziej na współpracy z innymi oraz na wyrażaniu swoich pomysłów i skutecznej komunikacji. Dobre oprogramowanie jest budowane przez zespoły, które potrafią zrozumieć i zrozumieć potrzeby swoich klientów ”- mówi Andres Macedo, student Dev Devcamp.
Ponadto praca jako programista może w niektórych przypadkach dać Twojemu życiu dodatkową elastyczność, pomagając ci żyć tak, jak chcesz i spędzać czas z osobami, na których Ci zależy. „Jako że ktoś, kto zarabiał na życie na zewnątrz, codzienne przebywanie w boksie było dla niego najważniejsze” - przyznaje Webster. „W rzeczywistości wszystkie moje siedem lat rozwoju zostały przeprowadzone zdalnie, zapewniając ogromną elastyczność. Jeśli nie jestem w stanie rozwiązać problemu, pozwalam sobie na przetworzenie go w głowie, kiedy biegam lub jeżdżę rowerem. ”
Oczywiście nie oznacza to, że te mity są przez cały czas niepoprawne. Z pewnością początkowe zadania inżynierskie mogą nie być tak twórczo spełniające, jak role wyższego szczebla, w niektórych firmach możesz przez większość czasu pracować samotnie, a są pewne problemy inżynieryjne, które są tylko geniuszem (lub kimś, kto ma dużo doświadczenia informatycznego) może rozwiązać.
Ale to są wyjątki, a nie zasady. Rzeczywistość jest taka, że inżynieria oprogramowania jest dynamiczną i różnorodną dziedziną - a jeśli jest to coś, co cię ekscytuje, to warto rozważyć ten ruch.