fbpx

Programowanie po studiach. Czy po studiach zostaniesz programistą?

Jednym słowem: NIE. Kilkoma: TAK, ale jeśli będziesz się dodatkowo edukować. Dzisiaj zmierzę się z częstym pytaniem na mojej mailowej skrzynce, czyli pracą jako programista po studiach.

Mogłoby się wydawać, że największym ograniczeniem w uzyskaniu pracy dla osób, które wybrały kierunki programistyczne na studiach, będzie brak doświadczenia. Niekoniecznie – w przypadku C++ większym problemem są przestarzałe standardy i nauka od teoretyków. Przykładowo, na większości uczelni nie ma jeszcze standardu C++ 17, który będzie podstawą do programowania w tym języku w większości firm.

Programowanie w C++. Teoria a praktyka

Bardzo dużo rozmawiam z uczestnikami naszego kursu C++ online. Część z nich to właśnie studenci, którzy szukają uzupełnienia swojej wiedzy. Okazuje się, że na większości publicznych uczelni nadal uczony jest standard C++03, który w żadnym wypadku nie pomoże Wam w znalezieniu pracy po studiach. Na niektórych jest już C++11! Jaka nowość, a ile on ma teraz lat? Nic więc dziwnego, że większość studentów finalnie nie programuje w C++ i wybiera inny język. Wielokrotnie słyszeliśmy, że w “Javie nie ma wskaźników” albo “w sumie to wolę front-end”.

I jak nie ma w tym nic złego, to często nie jest to efektem preferencji i świadomej decyzji, a bardzo niskiej jakości nauczania na uczelniach. Z tego powodu jednak konkurencja w C++ nadal nie jest duża, za czym idzie większa oferta pracodawców i atrakcyjne zarobki.

Największym “grzechem” uczelni, obok przestarzałego standardu, jest jednak brak praktycznej wiedzy. Wykładowcy nie mają czasu się doszkalać i jeśli pracują tylko na uczelni, są tylko teoretykami. Dotyczy to przede wszystkim uczelni publicznych, chociaż na uczelniach prywatnych nie jest dużo lepiej.

W idealnym świecie, student powinien być uczony standardu min. C++17 przez pracującego komercyjnie praktyka, a zwieńczeniem studiów powinno być gotowe portfolio pozwalające na rozmowę z potencjalnymi pracodawcami.

Niestety na uczelniach brakuje też dobrych praktyk, bo kod ma po prostu działać. Pisze się go na zaliczenie i już później do niego nie wraca. A w komercyjnych projektach kod ciągle się rozwija i modyfikuje. Trzeba wiedzieć, jak pisać kod, który będzie się łatwo rozszerzało o kolejne funkcjonalności bez komplikowania życia sobie i innym programistom.

Pozostaje doszkalanie się

Ja (Łukasz Ziobroń, założyciel Coders School) potrzebuję tylko 5 sekund, żeby rozróżnić kod studencki od profesjonalnego. Nie wierzycie? Wyślijcie mi maila z próbką swojego kodu!

Jak sprawa wygląda z innymi językami programowania? Nie chcę się wypowiadać, ponieważ moje główne doświadczenie dotyczy C++. Ciężko jednak zakładać, że jest dużo lepiej (zwłaszcza na publicznych uczelniach). Dla studenta, który chce pracować jako programista C++ po studiach pozostaje w takiej sytuacji doszkolenie się. Najlepiej w bieżącym standardzie, z zachowaniem dobrych praktyk i praktyczną wiedzą na koniec kursu. 

Taki student jest na wstępie o krok (albo kilka kroków) przed kolegami i koleżankami z roku. A finalnie, dokładnie o to chodzi.

Na sam koniec bardzo ciekawy film, który poniekąd dotyka tego samego tematu:

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

AKTUALNOŚCI

Jak wrócić do programowania?

Dla osób, które miały styczność z C++ na studiach czy w liceum, powrót do programowania z C++ wydaje się być naturalny. To niekoniecznie dobre rozwiązanie. Dlaczego?

Czytaj »

Podsumowanie roku 2020

Jak co roku w Coders School podsumowanie poprzedniego roku robimy miesiąc później niż inni . Dzięki temu czymś się wyróżniamy. Ale tym razem oprócz suchego

Czytaj »
Zasady programowania

Zasady programistyczne w skrócie

Zasady programistyczne określają nam, w jaki sposób pisać efektywny kod. Inni programiści w łatwiejszy sposób mogą odczytać taki kod. Prościej jest go również dalej rozwijać.

Czytaj »
konwencje w skrócie

Konwencje w skrócie

Jeśli pracujesz w jakimkolwiek projekcie, to powinieneś dostosować się do określonej i panującej w nim konwencji. Jest ona zbiorem zasad, które określają, jak pisać nasz

Czytaj »
Scrum w skrócie

Scrum w skrócie

Pracując w firmie oprócz samych umiejętności programowania, potrzebne są również umiejętności pracy zespołowej. Znajomość Scruma czy różnych technik programowania w grupach może się przydać w

Czytaj »
debugerry w skrócie

Narzędzia programisty: Debuggery w skrócie

Debuggery – narzędzia programisty Debuggery są narzędziem potrzebnym każdemu programiście. Pozwalają one zaoszczędzić godziny szukania błędu w naszym kodzie. Co więcej, dają również możliwość kontrolowania

Czytaj »