Informatyka stała się dyscypliną o tak szerokim spektrum oddziaływania, zarówno w ujęciu ilościowym jak i jakościowym, że zapotrzebowanie na specjalistów w zakresie szeroko rozumianej IT będzie tylko rosło. Zmienia się profil specjalisty oraz sama definicja programisty. Zmiany w IT wymuszają ustawiczne uzupełnianie wiedzy, umiejętności i praktyki w stosowaniu rozwiązań cyfrowych. Wzrasta świadomość społeczna w odniesieniu do rozumienia i postrzegania tego, czym tak naprawdę jest programowanie, na czym polega praca w branży IT.
Język programowania C/C++ posiada wszystkie cechy języka programowania wysokiego poziomu. Elastyczność, jaką oferuje programiście, projektantowi, architektowi oprogramowania, to bezsporne atuty jego stosowania. Mnogość kompilatorów, środowisk programistycznych IDE (ang. Integrated Development Environment), bibliotek, na czele z STL (ang. Standard Template Library), wszystkich innych narzędzi informatycznych wspomagających proces tworzenia oprogramowania w tym języku świadczy o ugruntowanej pozycji języka C/C++ w rankingach popularności języków programowania [2]. Jest to język, który jest bardzo wydajnym językiem programowania. Maksymalnie wykorzystuje możliwości wynikające z systemu operacyjnego i sprzętu. Efektywność kodu jest ogromna. Pozwala na budowanie kodu od podstaw, a ilość konstrukcji językowych, które za pomocą jego słów kluczowych, które można zbudować jest nieograniczona. W połączeniu z zewnętrznymi narzędziami i bibliotekami daje to, czego oczekujemy – skuteczność.
W czasach, gdy proces wytwarzania oprogramowania z racji uwarunkowań ekonomicznych, gospodarczych, technologicznych, musi być coraz wydajniejszy, w odniesieniu do których czas jest kluczowy – mechanizmy języka C/C++ stanowią o jego przewadze. Gotowe do wdrożenia oprogramowanie, powstaje w krótszym czasie bez straty na jakości.
Profesjonalne rozwiązania oferujące szeroko rozumiane usługi serwerowe (serwery), oprogramowanie oparte na architekturze klient-serwer, bazują na oprogramowaniu (oprogramowanie dedykowane) wytworzonym w języku C/C++. C/C++ używany jest w dwóch rozwojowych branżach: gamedevie i embedded. Warto odwołać się do rankingu [5] oraz bezpośrednich linków dla platformy - światowego repozytorium dla programistów https://github.com/ [6].
Oprogramowanie komercyjne: Bardzo dużo oprogramowania komercyjnego jest stworzone w języku C/C++
Wytwarzanie gier (ang. game development ): oprogramowania dla specjalistycznych urządzeń, jakim są konsole do gier, to w znacznej mierze język C/C++. Znane i popularne na światową skalę silniki do programowania gier, zostały napisane w języku C/C++. Polska jest zauważalna w tej dyscyplinie dzięki znanym światowym tytułom - wysokobudżetowym grom AAA.
Systemy wbudowane (ang. embedded system): scalają takie dziedziny i dyscypliny jak informatyka, elektronika, automatyka, robotyka. Ich połączenie wydaje się koniecznością. Efekt synergii tych działań postrzegamy dosłownie na każdym kroku - programowalne maszyny, programowalne urządzenia domowego użytku, narzędzia dedykowane, systemy przetwarzające wszelkie informacje dostępne z urządzeń pomiarowych, rejestratorów, wszystkich pozostałych źródeł gromadzenia i przetwarzania informacji, systemy, które same się programują.
Koncepcja internetu rzeczy (ang. internet of things, IoT) jest faktem i dostępne statystyki wskazują, że to właśnie język C/C++ jest w 80% wykorzystywany w tych rozwiązaniach. W tym kontekście można twierdzić, że zapotrzebowanie na specjalistów programujących w języku C/C++ ciągle wzrasta.
Rynek pracy w branży IT, w odniesieniu do programistów, skupia się na poszukiwaniu specjalistów, którzy z uwagi na mnogość wykorzystywanych technologii, albo są specjalistami w bardzo wąskim zakresie, albo nielicznych, którzy z uwagi na doświadczenie potrafią realizować projekty o bardzo szerokim spektrum stosowanych technologii i rozwiązań. Zauważalny jest trend polegający na inwestycjach w doskonalenie kadry IT, dopasowujących pracowników do zmieniających się wymagań w świecie IT.
Wnioski wynikające z powyższego:
możliwość pracy w popularnych branżach,
powszechność używania języka C/C++ powoduje, że pracodawcy z branży IT powinni być zainteresowani zatrudnianiem pracowników posiadających takie kwalifikacje jak programowanie w C/C++,
w skali kraju i w skali regionu zachodniopomorskiego można zauważyć zainteresowanie takimi obszarami gospodarki, dla których nadbudową jest konieczność stawiania na technologie IT, odnosi się to zarówno do tworzenia rozwiązań związanych z przemysłem, jak i świadczenia usług związanych z wytwarzaniem oprogramowania,
technologie (między innymi programowanie w C/C++) wspierają branżę automotive, w tym głównie silniki, silniki hybrydowe, elektryczne - tam szczególnie systemy wbudowane korelują z umiejętnością programowania w C/C++,
technologie (między innymi programowanie w C/C++) znajdują swoje zastosowanie w wielu sektorach, w tym branży morskiej, logistyce i zarządzaniu magazynami, medycynie, chemii, farmakologii, nowoczesnych koncepcjach inteligentnego domu, internetu rzeczy (IoT), technologiach związanych z oszczędzaniem energii i zasobów naturalnych, systemami monitorowania, wspomagania i zarządzania środowiskiem itd.
Dane liczbowe
Język C/C++ według międzynarodowego rankingu popularności języków programowania jest najpopularniejszym językiem programowania (https://www.tiobe.com/tiobe-index/). Index tiobe, to wskaźnik, który pokazuje jaki procent programistów używa danego języka. Z języka C/C++ korzysta prawie 20% programistów.
Według danych Eurostatu w 2011 roku grupa specjalistów IT stanowiła ok. 3% ogólnej liczby zatrudnionych w krajach UE, a na koniec 2020 roku odsetek ten sięgał 4,3%. W latach 2001 – 2020 liczba zatrudnionych w Europie pracowników o specjalizacji z obszaru IT wzrosła o 50%. W tym samym okresie w krajach UE ogólna liczba osób zatrudnionych wzrosła jedynie o 5,5%. Oznacza to, że rynek pracy w IT rósł w tempie niemal 9-krotnie wyższym niż ogólna liczba osób aktywnych zawodowo (https://ec.europa.eu/eurostat/statistics-explained/index.php?title=ICT_specialists_in_employment#Number_of_ICT_specialists)
Według raportu future-processing liczba programistów na świecie to 27 milionów osób, z tego w Unii Europejskiej 6,1 miliona, a w Polsce 300 tysięcy osób. Przy założeniu, że 20% programistów używa języka C++ to w całej Unii Europejskiej jest to 1,2 miliona osób, a w Polsce 60 tysięcy osób (https://www.future-processing.com/blog/how-many-developers-are-there-in-the-world-in-2019/#how-many-developers-are-there-in-the-world-in-2021)
Doświadczenie wnioskodawcy
Na podstawie wieloletnich doświadczeń, związanych z autorską ofertą programową, dotyczącą nauki programowania w Technikum Informatycznym SCI prowadzonym przez Szczecińskie Collegium Informatyczne SCI, można stwierdzić, że nauka programowania w języku C/C++ jest wyborem trafnym. Przekłada się to na całościowy proces zdobywania wiedzy przez uczniów technikum. Trzeba zaznaczyć, że autorska oferta programowa uwzględnia trendy rozwoju języka C/C++ oraz obszary jego zastosowań, tym samym musi być ciągle modyfikowana. Ewaluacją tego procesu jest uczestnictwo uczniów w kursach i szkoleniach, które z sukcesem kończą się zdobyciem certyfikatu umiejętności cyfrowych w zakresie programowania w języku C/C++. Włączenie nowej kwalifikacji “Programowanie w języku C/C++” do Zintegrowanego Systemu Kwalifikacji stworzy możliwość potwierdzania wiedzy i umiejętności w tym zakresie oraz zdobycie kwalifikacji rynkowej z przypisanym poziomem PRK. Wnioskodawca zrealizował i jest w trakcie realizacji kilku projektów finansowanych ze środków UE [7], [8], [9], [10], których wymierną korzyścią było uzyskanie dodatkowych kompetencji i kwalifikacji zawodowych przez jej uczestników. Kwalifikacja "Programowanie w języku C/C++" jest zgodna z Sektorową Ramą Kwalifikacji dla Sektora Informatycznego.
Podsumowanie
Można zauważyć trend polegający na ciągłym obniżaniu wieku, w którym młodzi ludzie rozpoczynają swoją przygodę z programowaniem. Nie jest rzadkością fakt, że już w czasie nauki w szkole średniej, są czynni zawodowo. System edukacji musi dostrzegać konieczność wsparcia tego procesu[1] . Opisanie nowej kwalifikacji rynkowej w zakresie programowania C/C++ w ramach Zintegrowanego Systemu Kwalifikacji jest jak najbardziej uzasadnione i konieczne.
[1] https://isocpp.org
[2] https://ichi.pro
[3] https://www.techopedia.com
[4] http://form.stat.gov.pl
[5] https://jaki-jezyk-programowania.pl/technologie/c++/
[6] https://github.com; https://github.com/bitcoin/bitcoin
[7] http://www.sci.edu.pl/projekt-technik-informatyk-w-praktyce
[8] http://www.sci.edu.pl/podniesienie-jakosci-ksztalcenia-zawodowego
[9] http://www.sci.edu.pl/skuteczne-ksztalcenie-zawodowe-w-technikum-sci
[10] http://www.sci.edu.pl/projekt-nowa-wiedza-nowa-przyszlosc