Aby dobrze programować, nie potrzebujesz talentu ani pasji
Aby dobrze programować, nie potrzebujesz talentu ani pasji
Anonim

Myślisz, że nie masz wystarczającego talentu, aby zostać programistą? Potrzebujesz pasji, obsesji na punkcie pracy? Nie bardzo. I tak wielu fajnych programistów tak myśli.

Aby dobrze programować, nie potrzebujesz talentu ani pasji
Aby dobrze programować, nie potrzebujesz talentu ani pasji

Od dzieciństwa wszyscy fajni programiści marzyli o pisaniu kodu. A jeśli nie chodzi o ciebie, to albo nie istniejesz, albo porażka i generalnie nie nadaje się do wielkiego i strasznego programowania (aspirowanego).

Te głęboko zakorzenione stereotypy są całkowicie błędne. Są również szkodliwe, jak wierzy wielu programistów, którzy odnieśli sukces.

Image
Image

Jacob Kaplan-Moss

Mit geniuszu programistów jest niebezpieczny. Z jednej strony przecenia wymagania wejścia w ten obszar, odstraszając od zawodu. Z drugiej strony mit prześladuje specjalistów. W końcu, jeśli nie masz obsesji na punkcie kodu, jesteś oczywiście przegrany. W rezultacie programista musi albo kodować, albo uczyć się kodować lepiej i więcej, a to wpływa na jakość życia. Musimy pozbyć się tego podejścia. Programowanie to po prostu zestaw umiejętności, który nie wymaga dużego talentu. I wcale nie jest wstydem być zwykłym programistą.

Strona Jacoba na Twitterze podaje, że twórca Django jest „fałszywym programistą”. Ponieważ był zmęczony fałszywą ideą zawodu.

Jacob Thornton pracował jako programista w Twitterze, a teraz w Medium. Wymyślił również Bootstrap, framework, który zdobył 80 000 gwiazdek na platformie GitHub. A słowa tego kodera obalają też mit programowania niedostępnego dla zwykłych śmiertelników.

Image
Image

Jacoba Thorntona

Nienawidzę komputerów. Miałem studiować socjologię w New School w Nowym Jorku.

Dostałem pracę, mimo że nie posiadałem umiejętności, których potrzebowałem. Mogłem zostać zwolniony w każdej chwili. Ciężko pracowałem nad moim zaawansowanym kursem JavaScript, ponieważ nie rozumiałem o co chodzi. I nie miałem innego wyjścia.

Jednym z najbardziej przerażających momentów w moim życiu było to, że cały zespół startupowy zebrał się wokół mnie i poprosił o rozwiązanie problemu za pomocą żądań międzydomenowych. Nigdy tego nie robiłem, tylko w przybliżeniu rozumiałem, o co w tym wszystkim chodziło. Zacząłem kodować i aktualizować przeglądarkę. Nic się nie zmieniło. I tak kilka razy z rzędu. Zaczynałem wpadać w histerię: jak nigdy dotąd byłem bliski porażki. I wtedy zdałem sobie sprawę, że zapomniałem dodać.send() do kodu. Naprawiłem błąd, uzyskałem wynik, zespół uśmiechnął się i wrócił do pracy.

Siedziałem przez 15 minut i myślałem o tej samej myśli. Oto jest. Dałem radę. Nie zostanę zwolniony.

Historia niewiele przypomina opis szybkiej kariery genialnego programisty. Skąd więc bierze się motywacja? Jacob odpowiada: „Jestem osobą odpowiedzialną społecznie. Moi przyjaciele, programiści front-end, zawsze będą mnie informować w niepochlebny sposób, że moje próby zaokrąglenia rogów nie powiodły się lub że nowa funkcja wygląda obrzydliwie w konkretnej przeglądarce. Podoba mi się. Po prostu lubię kodować i pracować z przyjaciółmi.”

Na Twitterze Jacob Thornton nazywa siebie „komputerowym przegranym”. Najpopularniejszy post w kanale: „Jestem najgorszym inżynierem w firmie, ale jestem w pierwszej trójce”. Nie pasuje do opisu typowego programisty, prawda?

Komentarze innego profesjonalisty (Rasmusa Lerdorfa) są często kontrowersyjne.

  • „Nienawidzę programowania. Ale uwielbiam rozwiązywać problemy.”
  • „Są na świecie ludzie, którzy szczerze uwielbiają programować. Nie rozumiem ich”.
  • „Nie jestem prawdziwym programistą. Składam różne rzeczy, dopóki nie zacznie działać. Potem ruszam dalej. Prawdziwy programista powie: „Ok, to działa, ale to jest wyciek pamięci, musimy go naprawić”. I po prostu restartuję Apache co 10 żądań.”

Trudno doszukać się w jego słowach szczególnej miłości do komputerów. Podobnie jak oboje Jacob, którzy nie pasują do mitów wielkich programistów, udaje, że jest programistą.

Image
Image

David Heinemeier Hansson Twórca Rails

To zabawne. Kiedy używałem PHP lub pisałem w Javie, zawsze szukałem czegoś innego, innego języka programowania. Po prostu do zabawy, bo języki programowania są nudne. Pracując z PHP i Javą nie miałem zamiaru być programistą.

Kolejna recenzja o sobie, która nie ma nic wspólnego z wizerunkiem komputerowego geniusza. Ostatecznie David Heinemeyer Hansson zakochał się w elegancji Ruby, a nie w programach i komputerach. Gdyby Ruby nie został wynaleziony, robiłby coś diametralnie odwrotnego.

Jak już wiadomo, istnieje niezliczona ilość artykułów i wywiadów, które obalają stereotypy dotyczące programistów. Lubią też żartować na ten temat. Oto kilka prawdziwych cytatów z kodowania od samych programistów:

  • Co za jedno gówniane oprogramowanie, drugie - praca na pełen etat.
  • Każdy głupiec może napisać kod zrozumiały dla komputera. Dobry programista pisze kod czytelny dla człowieka.
  • Programy i kościoły są bardzo podobne. Najpierw je budujemy. Następnie modlimy się, aby to zadziałało.

Skoro programiści naprawdę potrzebują dużo talentu i poświęcenia, to dlaczego takie żarty są popularne wśród profesjonalistów?

Podczas nauki programowania zostaniesz poinformowany, że wszystko robisz źle. Wyjaśnią ci, dlaczego nie jesteś prawdziwym programistą. Próba bycia „prawdziwym maniakiem” doprowadzi cię do szaleństwa.

Tak, ten artykuł jest przeciwko stereotypom programowania. O bezsensownych mitach, że ta wspaniała sztuka jest dostępna tylko dla nielicznych. Następnym razem, gdy pomyślisz, czy masz wystarczające umiejętności i czy masz wystarczające umiejętności, a nie wysyłaj tego programowania do piekła, zrób sobie przerwę. Wypróbuj inne metody. Często problem polega na tym, jak się uczysz. W twoim stosunku do programu nauczania. I nie poddawaj się, dopóki nie podejdziesz do problemu na różne sposoby.

Bycie programistą nie wymaga talentu ani pasji.

Zalecana: