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:

ninjaletter

A może Ninjaletter?

Chcesz wiedzieć, co słychać w C++ i nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++ i zadania rekrutacyjne. Do tego dorzucamy darmowe materiały, spoilery o nowych kursach, specjalne promocje dla ninjaletterowiczów i wiele, wiele innych. To co, skusisz się?

Łukasz Ziobroń

Łukasz Ziobroń

Zmieniam ludzi w prawdziwych programistów. W nauczaniu stosuję grywalizację, andragogikę i neurodydaktykę.

Najnowsze artykuły

docker

Narzędzia programisty: Docker w skrócie

Co wspólnego ze sobą mają ogry, cebula i Docker? Poznaj podstawy Dockera i dowiedz się, jak może przyspieszyć Twoją codzienną pracę. Odkryj, dlaczego warto go mieć w swoim arsenale programisty.

Czytaj »
good programming practices

Good programming practices – Coding Dojo

Training in a form of Coding Dojo. Participants start with a code review of a small application. They note down their comments. After that, the trainer presents bad and good programming practices. Participants discuss what can be applied in a reviewed code and start fixing it in a form of Coding Dojo.

Czytaj »

Popular C++ Idioms – Coding Dojo

The training starts with a code review of a small application (pre-work). Participants note their thought and discuss their findings in groups. Then popular C++ idioms are presented (the concept and some code) – about 15-20 minutes each. After that participants need to use some of the idioms in a reviewed application code.

Czytaj »
performance optimisations

Performance optimisations

This training is about writing more robust C++ code and algorithms with the help of CPU caches and a compiler. Benchmarking tools are used to show performance gains.

Czytaj »
ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.