Czy masz to, czego potrzeba, aby zostać programistą? Jest szansa, że oprzesz swoją odpowiedź na kilku nieprawdziwych stereotypach i błędnych przekonaniach. Są szkodliwe, ponieważ powstrzymują cię przed wypróbowaniem tej ścieżki kariery.

przyjrzyjmy się niektórym rzeczom, których nie potrzebujesz, aby zostać programistą.

Intro

programowanie zawsze było dla mnie fascynujące, odkąd zacząłem korzystać z internetu pod koniec lat 90-tych. zachwycały mnie niesamowite rzeczy, które programiści mogli zrobić., A mój podziw wzrastał dopiero, gdy nowe strony internetowe, a później aplikacje zaczęły radykalnie zmieniać otaczający nas świat.

A jednak sam nigdy nie próbowałem programować. Nigdy nawet nie próbowałem przyjrzeć się, jak to działa. Ale ogólnie jestem ciekawą osobą, która uwielbia się w to mieszać i uczyć się o nich. Co się tam stało? Jak można było być zafascynowanym programowaniem przez dziesięciolecia i nawet go nie wypróbować?

powodem, w moim przypadku, jest to, co nazywam stereotypem „Hollywood hacker”., Ci z nas, którzy nie zetknęli się z rzeczywistością pola, mają do czynienia jedynie ze stereotypami medialnymi. Wierzyłem, że programowanie jest działalnością elity, kilku wybranych. Ludzie, którzy uczęszczali na ekskluzywne uniwersytety i ukończyli bardzo drogie i długie stopnie naukowe. Ludzie, którzy mieli uprzywilejowane umysły, którzy mogli dokonywać nadludzkich wyczynów matematycznego geniuszu.

teraz wiem, że to nieprawda. To nie jest oparte na rzeczywistości. Żałuję, że nie wiedziałem tego wcześniej.

w końcu zrozumiałem, że jest to znacznie bardziej dostępna ścieżka kariery, niż początkowo myślałem., Śledziłem kilka samouczków na YouTube i bardzo podekscytowałem się programowaniem. Zacząłem poważnie się uczyć i w ciągu 10 miesięcy zmieniłem karierę z niezwiązanej dziedziny.

To nie był spacer po parku, to była ciężka praca. Jak każda umiejętność, której się uczymy, wymaga czasu i praktyki. Ale nie wymaga specjalnych mocy. Oto historia, jak zrobiłem tę zamianę.

teraz, gdy pracuję jako front-end developer, chcę pomagać innym., Chcę zachęcić tych, którzy myślą o programowaniu jako możliwej karierze, ale nie są pewni, czy „mają to, czego potrzeba”, czy myślą, że istnieją przeszkody, których w rzeczywistości nie ma.

przyjrzyjmy się więc razem 10 rzeczy, których nie potrzebujesz, aby zostać programistą.

wymagania wstępne

są to rzeczy, które są słusznie lub niesłusznie związane z naszym popularnym wizerunkiem tego, czego potrzeba, aby być programistą. Są to rzeczy, które są miłe i mogą być przydatne.,

początkujący programiści mogą poświęcić czas na osiągnięcie niektórych z tych umiejętności. Ale żaden z nich nie jest niezbędny, aby zacząć, uczyć się, dostać pracę lub mieć wielką karierę w programowaniu komputerowym.

bądź geniuszem. Bądź matematykiem.

ten jest najważniejszym mitem do obalenia – mitem uprzywilejowanego umysłu. Nie ma specjalnej rzeczy, którą twój mózg musi mieć, aby stać się programistą.

Programowanie to taka umiejętność jak gra na gitarze lub bieganie w maratonie. Robisz to lepiej. Poświęcając czas i wysiłek. Ucząc się od innych., Jest to umiejętność, którą rozwijasz i rozwijasz im więcej robisz i tym bardziej wydajny wysiłek w nią wkładasz.

Jeśli widzisz programistę, który potrafi robić niesamowite rzeczy z komputerem, zawsze jest to wynikiem poświęcenia czasu i energii w swoje rzemiosło. To nie jest jakiś wrodzony talent, z którym się urodzili, ani jakaś Boska Inspiracja.

porozmawiajmy też o matematyce. Nawet jeśli matematyka jest sercem programowania, nie potrzebujesz jej w codziennej pracy. Większość języków programowania używanych obecnie w większości zadań to języki wysokiego poziomu., Są one bliższe ludzkim językom niż liczbom i nie wymagają specjalnej wiedzy z matematyki.

programowanie jest bardziej jak pisanie niż robienie rachunku. Jeśli jesteś dobry z matematyki, to pomoże Ci rozwiązać pewne problemy szybciej. Jeśli tak jak ja, nie zakochasz się w nim w szkole i nigdy nie spojrzysz za siebie, to nie będzie przeszkodą.

Be a computer wiz

Programowanie wymaga pisania programów, które działają na komputerze. Robisz to za pomocą komputera. To medium, w którym pracujesz.

ale nie musisz być w stanie zbudować komputer od podstaw ręcznie, aby być programistą., Nie musisz być w stanie zrozumieć wewnętrznego działania komputera. Albo być tą osobą, do której przychodzą wszyscy twoi przyjaciele ze swoimi problemami z komputerem.

to jedno, jeśli używasz samochodu do swojej pracy, ale to inna rzecz, aby faktycznie być mechanikiem samochodowym. Oczywiście im więcej wiesz o swoim narzędziu, tym bardziej będziesz niezależny w rozwiązywaniu i rozwiązywaniu problemów. Ale możesz być skutecznym programistą bez wcześniejszego uczenia się, jak naprawić zainfekowaną przez ciocię maszynę!

posiadają wykształcenie wyższe. Mieć stopień CS. Mieć wykształcenie wyższe.,

studia wyższe to świetna rzecz. Uczy metodologii i dochodzenia. Uczy o własnym stylu uczenia się.

bycie absolwentem, jeśli masz szczęście mieć dostęp do uniwersytetu, jest ogólnie dobrą rzeczą. Bycie absolwentem informatyki jest jeszcze lepsze dla programowania. To daje wielką głębię i szerokość wiedzy. Elitarny Uniwersytet otworzy drzwi i da ci kontakty.

jednak żadne z powyższych nie jest tak naprawdę konieczne, aby być programistą., Pole jest pełne genialnych programistów, którzy nie mają stopnia CS, lub żadnych stopni w ogóle. Jeśli włożysz w to swój umysł, możesz stać się dobrym programistą bez tego.

istnieje wiele różnych ścieżek do zostania deweloperem w dzisiejszych czasach. Tradycyjna trasa Uniwersytecka jest tylko jedną z nich. Istnieją bootcampy, które skondensują niezbędną wiedzę w kilka miesięcy intensywnej pracy. Istnieje wiele zasobów internetowych dla tych,którzy chcą przejść własną trasę. Jest to świetna opcja dla osób, które muszą kontynuować pracę podczas przygotowywania zmiany kariery., Istnieje wiele darmowych lub tanich opcji, które usuwają również bariery ekonomiczne.

mieć najnowocześniejszy komputer lub drogie oprogramowanie

To może być trochę głupie. Ale dla wielu ludzi żyjących w trudnej sytuacji ekonomicznej oznacza to różnicę między zrobieniem tego pierwszego kroku lub nie.

kiedyś wyobrażałem sobie, że programiści potrzebują najbardziej zaawansowanego komputera o najwyższej mocy obliczeniowej, ponieważ to oni piszą oprogramowanie i aplikacje, które uruchamiają Komputery. Wyobrażałem sobie, że do tworzenia oprogramowania potrzebne jest specjalistyczne i drogie oprogramowanie., Trochę jak zestaw narzędzi potrzebnych osobom zajmującym się projektowaniem lub pracą wideo.

więc byłem zaskoczony, gdy po moim pierwszym tutorialu i wszystko, czego potrzebowałem do zbudowania mojej pierwszej strony internetowej był wbudowany notatnik Windows. Notatnik!! Najpokorniejszy i najnudniejszy program na każdym komputerze. Edytor tekstu, który jest tak mdły i podstawowy, jak to tylko możliwe.

No tak, możesz zrobić wszystkie podstawowe rzeczy na starej maszynie bez dzwonków i gwizdków w ogóle. Podczas profesjonalnej pracy oczekuje się dobrej maszyny., Ale jako uczeń możesz zajść bardzo daleko dzięki połączeniu internetowemu i podstawowemu komputerowi, na którym można uruchomić Edytor tekstu.

a poza tym istnieją darmowe wersje każdego narzędzia, którego musisz użyć po drodze.

biegle posługiwać się językiem angielskim

jak w przypadku większości powyższych, biegle posługiwać się językiem angielskim pomaga. Języki programowania zostały wynalezione i rozkwitły w krajach anglojęzycznych. Więc na dobre i na złe angielski dominuje w tej dziedzinie.

słowa używane w językach programowania to angielski. Większość dokumentacji, samouczków, artykułów i zasobów na ten temat jest w języku angielskim., Więc to bardzo pomaga, jeśli masz przyzwoity poziom zrozumienia.

ale to nie powinna być bariera, która powstrzymuje cię od programowania. Możesz nauczyć się i stać się dobrym na tym poziomie średnio zaawansowanym języka angielskiego. Wiele osób radzi sobie tylko z czytaniem i rozumieniem języka angielskiego.

stereotypy

istnieje wiele stereotypów związanych z programistami w wyobraźni publicznej. Teraz bądźmy szczerzy, nie mówię, że te stereotypy nie są czasami prawdziwe, lub że są one negatywne w jakikolwiek sposób., Tylko, że nie potrzebujesz ich, żeby się dopasować.

bądź kujonem. Be a gamer

powtórzę, nerdy są świetne, gracze są wspaniali. Ale możesz być częścią zespołu technicznego, nie będąc żadną z tych rzeczy. To nie są lata 90 – te-ludzie każdego stylu pracują teraz w branży.

Kiedy szukasz pracy po raz pierwszy, zespół, z którym skończysz, jest jednym z największych czynników sukcesu. Dlatego najważniejsze jest znalezienie wspierającego zespołu z dobrą atmosferą. O wiele ważniejsze niż hobby, które możesz lub nie możesz podzielić się z innymi programistami.,

bądź introwertykiem

tak jak wyżej. Nie ma konkretnego typu osobowości, który dobrze nadaje się do tego zawodu. Nie szukaj cech osobowości, które mogą Ci pokazać, czy jest to dla Ciebie, czy nie. Twoja postawa jest o wiele ważniejsza.

umiejętność radzenia sobie z frustracją i wytrwałością jest kluczowym składnikiem. I to jest wyuczona umiejętność, a nie część stałej osobowości.

różnorodność

poniższe pozycje nie są stereotypami, są statystykami., Patrząc na oblicze branży, jaką jest teraz, możesz nie zobaczyć siebie reprezentowanego. Może to prowadzić do myślenia, że nie jest to dla „ludzi takich jak ty”, jakkolwiek się identyfikujesz.

ale nasza postawa powinna być przeciwna. Brak reprezentacji jest tym bardziej powodem, aby wejść w to i postawić się tam. Branża stała się znacznie mądrzejsza co do znaczenia różnorodności w zespołach. Wiele firm i osób prywatnych wkłada wiele wysiłku, aby uczynić branżę bardziej integracyjną.

bądź młody

nie musisz być młody, aby pracować w technice., Nie trzeba zaczynać młodo, aby być dobrym programistą.

naukę rozpoczęłam w wieku 39 lat, a w wieku 40 lat dostałam pierwszą pracę. I są ludzie z każdej grupy wiekowej, którzy z powodzeniem dokonali przejścia.

nigdy nie jest za późno na naukę. Nigdy nie jest za późno na zmianę kariery. Poza tym firma, która chce zatrudniać tylko młodych ludzi, i tak nie jest dobrym miejscem do pracy. Jeśli potrzebujesz więcej inspiracji, zajrzyj do tej historii o programistach, którzy dostali swoje pierwsze prace technologiczne w wieku 30, 40 i 50 lat.

Bądź mężczyzną

To powinno być jasne. Ale trzeba to powiedzieć., Nie musisz być mężczyzną, żeby być programistą. I chociaż ludzie nadal stanowią większość programistów, miejmy nadzieję, że szybko się to zmieni.

każda firma o wnikliwym przywództwie zrozumiała znaczenie zespołów zróżnicowanych pod względem płci. Jest to nie tylko dobre dla „równości” (co jest wystarczającym powodem), ale także zespoły zróżnicowane pod względem płci podejmują lepsze decyzje i są mniej skłonne do stronniczości.

płeć nie jest czynnikiem decydującym o tym, jak dobrym programistą możesz być. Nie ma odpowiedniej konfiguracji chromosomów ani mózgu. Programowanie polega głównie na rozwiązywaniu problemów., I potrzebujemy jak największej liczby perspektyw, aby rozwiązać problem w najlepszy sposób.

bądź uprzywilejowany

jedną z rzeczy, które kochałem najbardziej, gdy zacząłem uczyć się programować, było to, jak Demokratyczna, otwarta i inkluzywna jest społeczność.

świat programowania jest pełen wspaniałych ludzi. Poświęcają czas, aby pomóc innym stać się lepszymi programistami. Tworzą zasoby i utrzymują projekty open-source, które przynoszą korzyści wszystkim.

wiele grup i kolektywów jest nadal niedostatecznie reprezentowanych., Zwłaszcza tych, którzy historycznie byli marginalizowani lub mieli trudności z dostępem do możliwości. Ale sama społeczność jest o wiele bardziej przyjazna i integracyjna, niż mogłoby się wydawać z zewnątrz. I ciągle się zmienia.

możesz nie zobaczyć siebie reprezentowanego w popularnych obrazkach lub statystykach dotyczących programistów. Ale nie powinno to mieć wpływu na możliwość zostania programistą. Twoja orientacja seksualna, twoja klasa społeczna, twoja przynależność etniczna, twoja niepełnosprawność, czy nie mieszkasz w uprzemysłowionym świecie, czy jesteś biedny., Są to wszystkie czynniki, które nie są przeszkodą, ale korzyścią. Z tych samych powodów, co wyżej wymienione.

im większa różnorodność zespołu, tym lepiej rozwiązuje problemy w sposób wykraczający poza uprzedzenia. I to zawsze dobrze. I możesz być częścią zmieniającego się wizerunku tej branży.

Outro

mam nadzieję, że ten artykuł pomoże Ci przełamać mity na temat programistów i usunąć bariery wejścia. Mam nadzieję, że jeśli jesteś zaintrygowany programowaniem, to spróbuj., A jeśli znajdziesz się podekscytowany tym i zainteresowany w prowadzeniu kariery, że spróbujesz.

Programowanie jest skomplikowane i wymaga ciężkiej pracy. Ale wszystko o tym składa się z umiejętności każdy może nauczyć się, jeśli utrzymują.

życie może być trudne i może stawiać wiele przeszkód na naszej drodze. Wyzwaniem jest reagowanie na te przeszkody i znajdowanie drogi wokół nich. Więc przynajmniej usuńmy z naszej ścieżki cały bałagan, który nie jest w rzeczywistości rzeczywistymi przeszkodami.,

Jeśli znasz kogoś, kto myśli o tym, czy programowanie jest dla niego, czy niedawno zaczął się uczyć, podziel się z nim tym artykułem.

a Ty? Czy masz jakieś inne stereotypy i błędne przekonania na temat tego, czego potrzeba, aby zostać programistą? Czy widzisz w powszechnej wyobraźni rzeczy o programistach, które nie są prawdziwe? Tweet mi swoje komentarze, chciałbym utrzymać tę dyskusję na Twitterze. Znajdź mnie na Twitterze i przywitaj się.

Nazywam się Syk i jestem programistą front-end z siedzibą w Madrycie., Zmieniłem się w web dev z niezwiązanej dziedziny, więc staram się tworzyć treści dla tych, którzy są w podobnej podróży. Moje DMs @Syknapse są zawsze otwarte dla początkujących programistów, którzy potrzebują wsparcia.