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.
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: