Zawód twórca oprogramowania
Twórcy oprogramowania wdrażają lub tworzą wszystkie rodzaje systemów na podstawie specyfikacji i projektów, stosując języki, narzędzia i platformy programowania.
Typ osobowości
Bezpłatnego testu Kariery
Jakie zawody lubisz? Wybierz karierę, która odpowiada Twoim preferencjom. Przeprowadź test kariery.
Do testuWiedza
- Narzędzia zarządzania konfiguracją oprogramowania
Oprogramowanie do przeprowadzania identyfikacji konfiguracji, kontroli, rozliczania i audytu stanu, takie jak CVS, ClearCase, Subversion, GIT i TortoiseSVN, które wykonuje zadania zarządzania.
- Narzędzia ICT do debugowania
Narzędzia ICT wykorzystywane do testowania i debugowania programów i kodu oprogramowania, takie jak GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind i WinDbg.
- Podstawy inżynierii
Elementy inżynieryjne takie jak funkcjonalność, odtwarzalność i koszty związane z konstrukcją i sposobem, w jaki są one stosowane w realizacji projektów inżynieryjnych.
- Zintegrowane środowisko programistyczne
Zestaw narzędzi do opracowywania oprogramowania, takie jak kompilator, program uruchomieniowy, edytor kodu oraz główne elementy kodu w postaci pakietu stanowiącego zunifikowany interfejs użytkownika, na przykład Visual Studio lub Eclipse.
- Rysunki techniczne
Oprogramowanie do rysowania oraz różne symbole, perspektywy, jednostki miar, systemy zapisu, style wizualne oraz układy stron stosowane na rysunkach technicznych.
- Programowanie komputerowe
Techniki i zasady opracowywania oprogramowania, takie jak analiza, algorytmy, kodowanie, testowanie i kompilacja paradygmatów programowania (np. programowanie ukierunkowane na cel, programowanie funkcjonalne) oraz języków programowania.
- Procesy inżynierii
Systematyczne podejście do rozwoju i eksploatacji systemów inżynieryjnych.
- Zarządzanie projektami
Zrozumienie zarządzania projektem i działań objętych tą dziedziną. Znajomość zmiennych związanych z zarządzaniem projektem, takich jak czas, zasoby, wymogi, terminy i reagowanie na nieprzewidziane zdarzenia.
Umiejętności
- Prowadzić badania naukowe
Zbierać, korygować lub poszerzać wiedzę na temat zjawisk poprzez stosowanie metod i technik naukowych w oparciu o empiryczne lub mierzalne obserwacje.
- Debugować oprogramowanie
Naprawiać kod komputerowy, analizując wyniki badania, lokalizując usterki powodujące wprowadzanie niepoprawnego lub niechcianego wyniku w oprogramowaniu oraz usuwać te usterki.
- Korzystać z komputerowego wspomagania projektowania oprogramowania
Korzystać z oprogramowania (CASE) w celu wspierania procesu rozwoju cyklu życiowego, projektowanie i wdrażanie oprogramowania i aplikacji wysokiej jakości, które można łatwo konserwować.
- Określać wymagania techniczne
Określanie właściwości technicznych towarów, materiałów, metod, procesów, usług, systemów, oprogramowania i funkcji poprzez identyfikowanie i reagowanie na szczególne potrzeby, które mają być zaspokojone zgodnie z wymogami klienta.
- Identyfikować wymagania klientów
Stosować techniki i narzędzia, takie jak ankiety, kwestionariusze, aplikacje ICT, do uzyskiwania, definiowania, analizowania, dokumentowania i utrzymywania wymagań użytkowników dotyczących systemu, usługi lub produktu.
- Przygotowywać dokumentację techniczną
Przygotowywanie dokumentacji dla istniejących i przyszłych produktów oraz usług, z opisem ich funkcjonalności i składu w taki sposób, aby były zrozumiałe dla szerokiego kręgu odbiorców nieposiadających przygotowania technicznego oraz zgodne z określonymi wymogami i normami. Aktualizuj dokumentację.
- Zarządzać projektem inżynieryjnym
Zarządzać zasobami projektu inżynieryjnego, budżetem, terminami i zasobami ludzkimi oraz planować harmonogramy, a także wszelkie działania techniczne związane z projektem.
- Używać bibliotek oprogramowania
Wykorzystywać zbiory kodów i pakietów oprogramowania, które przechwytują często używane procedury, aby pomóc programistom uprościć ich pracę.
- Tworzyć schemat blokowy
Tworzyć diagram, ilustrujący systematyczny postęp poprzez procedurę lub system z wykorzystaniem linii łączących i zestawu symboli.
- Analizować specyfikacje oprogramowania
Oceniać specyfikację produktu lub systemu oprogramowania opracowywanego poprzez określenie wymogów funkcjonalnych i niefunkcjonalnych, ograniczeń i możliwych zestawów przypadków użycia, które ilustrują interakcje między oprogramowaniem a jego użytkownikami.
- Opracowywać prototyp oprogramowania
Opracowywać pierwszą niekompletną lub wstępną wersję oprogramowania komputerowego w celu symulacji pewnych określonych aspektów produktu końcowego.
- Opracować metody automatycznego przenoszenia informacji
Zapewnić automatyczne przesyłanie informacji ICT między typami, formatami i systemami pamięci, aby oszczędzić ludziom pracy przy ręcznym wykonywaniu zadania.
- Interpretować wymogi techniczne
Analizować, rozumieć i stosować przedstawione informacje dotyczące warunków technicznych.
- Używać wzorców projektowych
Wykorzystywać rozwiązania wielokrotnego użytku, sformalizowane najlepsze praktyki, aby rozwiązywać typowe zadania związane z programowaniem ICT w rozwoju i projektowaniu oprogramowania.
- Korzystać z oprogramowania do rysunków technicznych
Tworzyć projekty i rysunki techniczne z wykorzystaniem specjalistycznego oprogramowania.
Source: Sisyphus ODB