
Aplikacja bankowa, rozkład jazdy w telefonie, system, w którym lekarz wystawia receptę, sterownik linii produkcyjnej – za każdym z nich stoją informatycy. Jedni projektują i piszą oprogramowanie, inni budują sieci i dbają o serwery, jeszcze inni analizują dane, zabezpieczają systemy przed atakami albo uczą komputery rozpoznawać obrazy. Łączy ich jedno: rozwiązują problemy, rozkładając je na małe, logiczne kroki, które potrafi wykonać maszyna. To jeden z najszerszych zawodów, jakie można zdobyć po studiach – i jeden z tych, w których nauka nigdy się nie kończy.

Robot spawalniczy w fabryce samochodów wykonuje tysiące identycznych spoin i nigdy się nie męczy. Ale ktoś musiał go nauczyć, gdzie ma spawać, jak szybko się poruszać i co zrobić, gdy coś stanie mu na drodze. Inżynier automatyki i robotyki nie buduje zabawek z filmów science fiction – projektuje układy sterowania, programuje roboty i linie produkcyjne, dobiera czujniki i pilnuje, by maszyny pracowały bezpiecznie obok ludzi. To zawód dla osób, które lubią, gdy kod zamienia się w ruch.

Butelka przesuwa się po taśmie, czujnik ją wykrywa, zawór dozuje napój, nakrętka wkręca się sama, a kamera odrzuca egzemplarz z krzywą etykietą. Wszystko trwa ułamek sekundy i powtarza się tysiące razy na godzinę. Ktoś musiał dobrać silniki i czujniki, zaprojektować szafę sterowniczą i napisać program, który mówi maszynie, co ma robić – i jak zachować się, gdy coś pójdzie nie tak. Inżynier elektryk automatyk stoi na styku elektrotechniki i programowania: łączy kable, napędy i elektronikę z logiką sterowania, dzięki której fabryki, oczyszczalnie i magazyny pracują same.

System, który obsługuje zamówienia w hurtowni, działa od lat i nikt nie wyobraża sobie bez niego dnia. Teraz trzeba dodać do niego nową formę płatności, przenieść go na nowe serwery i sprawić, by nie zwalniał w szczycie sezonu – a wszystko bez zatrzymywania pracy firmy. Tym zajmuje się specjalista do spraw rozwoju oprogramowania systemów informatycznych. Nie zawsze pisze aplikacje od zera: częściej utrzymuje, poprawia i rozbudowuje oprogramowanie, z którego codziennie korzystają setki ludzi. Analizuje wymagania, projektuje zmiany, programuje, testuje i dba o dokumentację.