czy kodowanie jest nudne? To może być najfajniejsza praca, jaką kiedykolwiek miałeś
dyskusje na temat nauki programowania i pracy jako programista często koncentrują się na korzyściach i korzyściach związanych z tą dziedziną—takich jak elastyczne harmonogramy pracy, wysokie zarobki (nawet na stanowiskach początkujących) i możliwości pracy zdalnej. Ale co z samą pracą? Patrząc z zewnątrz, kodowanie może wydawać się niekończącymi się godzinami pisania bełkotu na ekranie komputera—zadanie, które, szczerze mówiąc, brzmi dość nudnie. Czy Programiści znoszą zasadniczo nudną pracę tylko po to, aby uzyskać te korzyści i korzyści? A może praca nad kodowaniem znacznie różni się od tego, co może myśleć nowicjusz? Aby uzyskać solidną odpowiedź, rozmawiałem z dwoma koderami. Czytaj dalej, aby usłyszeć, co mieli do powiedzenia.
kodowanie nie jest nudne.
krótka odpowiedź na pytanie ” czy kodowanie jest nudne?”jest-po prostu-nie.”Oczywiście osobiste preferencje mogą się różnić, ale kodowanie nie jest tak nudne dla tak wielu ludzi,że znajdziesz nawet programistów skaczących do zawodu z bardziej jaskrawo brzmiącego środowiska. Emily Kager, Mobile Developer w firmie Mozilla zajmującej się oprogramowaniem open source, ukończyła studia na kierunku neuronauka—coś, co trudno uznać za nudne, ale nigdy nie czuła się silnie pociągnięta ścieżkami kariery obejmującymi nauki biologiczne.
“około roku po ukończeniu studiów zdecydowałem się wypróbować darmowy kurs” naucz się kodować “online, aby sprawdzić, czy mogę polubić kodowanie”, mówi Kager. Miała tyle zabawy z klasą, że kontynuowała studia programistyczne i od około roku zajmuje się profesjonalną pracą programistyczną. Kager mówi, że w college ‘ u czuła się zastraszona przez zdominowany przez mężczyzn Wydział Inżynierii i nigdy nawet nie próbowała zajęć z informatyki, ale cieszy się, że w końcu zrobiła skok. “Uwielbiam to, że dzięki programowaniu masz umiejętności tworzenia wszystkiego, co chcesz”, mówi Kager, ” a także uwielbiam rozwiązywać zagadki za pomocą kodu, kreatywnie myśleć i codziennie wykorzystywać umiejętności rozwiązywania problemów w mojej pracy.”
dla Stephanie Melnyk, programisty w platformie digital marketing solutions vendasta, kodowanie jest również ogromną częścią jej codziennej rutyny. Melnyk codziennie pracuje z około pięcioma różnymi językami programowania, co – gdyby kodowanie było nudne-byłoby dużym problemem. Jednak dla Melnyka nie mogło to być dalsze od prawdy. Nie dość, że jest zadowolona ze swojej pracy, to jeszcze przez całe życie jest fanką kodu i nie straciła jeszcze zainteresowania. “Dorastając, mój brat spędzał dużo czasu na tworzeniu własnych gier komputerowych” – mówi Melnyk. “Zasadniczo byłbym jego królikiem doświadczalnym, testując jego gry i mapy oraz próbując znaleźć w nich błędy. Podobało mi się! Dla mnie to było ekscytujące.”Ta ekscytacja ostatecznie doprowadziła Melnyk do profesjonalnej kariery programistycznej, którą zajmuje się aktywnie przez ostatnie trzy lata.
kodowanie nie jest po prostu nudne—jest zabawne, satysfakcjonujące i angażujące wyzwanie
Kager mówi, że praca z kodem ma bezpośrednie, namacalne nagrody, których nie można znaleźć w każdej dziedzinie—a mianowicie fakt, że programiści reagują z funkcjami produktu i poprawkami w oparciu o potrzeby i pragnienia prawdziwych ludzi korzystających z ich stron internetowych lub oprogramowania. W szczególności dla Kager praca z oprogramowaniem open source przynosi szczególny rodzaj dumy. “Ponieważ nasz kod jest open source,” mówi Kager, ” każdy może zobaczyć, jak rozwiązałem problem, który może mieć we własnej aplikacji. To sprawia, że czuję, że przyczyniam się do powszechnej wiedzy, co jest niesamowitym uczuciem.”
Melnyk podziela zdanie, że kodowanie oferuje satysfakcjonujące nagrody unikalne dla tego zawodu. “Uwielbiam natychmiastową satysfakcję z oglądania tego, co zbudowałeś, pokazując się na stronie internetowej i będąc w stanie natychmiast wiedzieć, czy to działa, czy nie.”Melnyk mówi. Dodatkowo Melnyk przytacza wyzwania, które pojawiają się podczas kodowania, jako dużą część tego, co sprawia, że nie tylko nie jest nudny, ale aktywnie angażuje—z kodem wszystko pójdzie nie tak, to jest DANE, ale uczenie się na tych wyzwaniach podnosi kod z jakiegokolwiek powierzchownego postrzegania bycia nudnym.
Melnyk mówi, że zdała sobie sprawę, jak bardzo kocha kodowanie, podczas gdy uczyła się kodowania na zajęciach z technologii systemów komputerowych. Ona i inni uczniowie budowali strony internetowe z HTML, CSS, Javascript i PHP, a Melnyk nie pracował na swoim zwykłym komputerze. Po ukończeniu około 70% swojej pracy, skończyła na cały dzień, ale kiedy wróciła i wróciła do komputera, którego normalnie używała, nie mogła znaleźć żadnej pracy, którą wykonała. “Uznałem, że nic z tego nie zostało zapisane i zacząłem od nowa-tym razem, dopóki nie skończyłem budować strony”, mówi Melnyk. “Po tym, jak skończyłem, zdałem sobie sprawę, że tak naprawdę nie straciłem żadnej z mojej wcześniejszej pracy—po prostu zapisałem ją na dysku twardym innego komputera zamiast mojego profilu roamingowego.”Ale Melnyk mówi, że była zaskoczona, gdy odkryła, że nie dbała nawet o to, by wykonywać tak wiele dodatkowej pracy. “Dzięki ponownemu opracowaniu projektu zdobyłem tak wiele praktycznej wiedzy i uwielbiałem każdą minutę”, mówi Melnyk. “Zrobienie tego dwa razy naprawdę pomogło mi zrozumieć, co robię i sprawiło, że naciskałem o wiele mocniej.”
chociaż kodowanie jest niesamowite, zawsze będą wzloty i upadki
chociaż jasne jest, że kodowanie na pewno nie jest nudne, to nadal jest praca i jak wszystkie prace będą wzloty i upadki. Dla Kager, jedna z jej najmniej ulubionych części kodowania nie ma nic wspólnego z kodem i wszystko ma związek z przestarzałymi myślami w branży. “W terenie jest dużo gatekeepingu” – mówi Kager. “Ludzie, którzy próbują ci powiedzieć:” jeśli nie jesteś ekspertem w X, to nie zasługujesz na miano programisty.”To wszystko BS, i sposób na powstrzymanie zastraszanych ludzi przed wejściem na boisko.”Dla Kager najlepszym sposobem na walkę z tym negatywnym aspektem kodowania jest” ignorowanie hejterów ” w jak największym stopniu i wywieranie własnego pozytywnego wpływu na polu jako ktoś, kto pomaga w kodowaniu wspierać i integrować.
tymczasem niektóre z mniej zabawnych części kodowania faktycznie prowadzą do tego, co czyni kodowanie wyjątkowym w pierwszej kolejności. “Technologie zawsze się zmieniają i wychodzą z mody”, mówi Kager, ” więc musisz być naprawdę elastyczny i chętny do uczenia się zarówno w pracy, jak i poza nią.”Chociaż Kager mówi, że czasami może to być męczące, ale ostatecznie proces ciągłego uczenia się jest dokładnie tym, co sprawia, że kodowanie jest tak angażujące.
Melnyk powtarza to, mówiąc, że spadki w jej własnej relacji z kodem pojawiają się w czasach, gdy w końcu znalazła się w rowku pracy z określonym językiem programowania i nagle następuje zmiana miejsca pracy lub branży na nowy język. Melnyk mówi, że te przełączniki czasami wymagają trochę krzywej uczenia się (co może być stresujące), ale jest to również czas, aby spotkać się z kolegami i członkami zespołu i stawić czoła nowym wyzwaniom—coś, co zdecydowanie nie brzmi nudnie.