Opis pracy
Istnieją dwa typy twórców oprogramowania. Twórcy oprogramowania systemów tworzą oprogramowanie, które umożliwia działanie komputerów i innych urządzeń.
Obejmuje to system operacyjny komputera lub urządzenia. Twórcy oprogramowania aplikacyjnego projektują takie programy, jak edytory tekstu, bazy danych, arkusze kalkulacyjne i gry. Te aplikacje mogą być masowo sprzedawane lub opracowywane dla firm, organizacji i innych podmiotów zgodnie z ich potrzebami i specyfikacjami.
Szybkie fakty
- W 2016 r. Producenci oprogramowania systemowego zarobili średnio roczną pensję w wysokości 106 860 USD, podczas gdy twórcy oprogramowania aplikacji zarobili 100 080 USD.
- 396,000 osób pracowało jako programiści oprogramowania systemowego; W 2014 r. 718 000 osób było programistami aplikacji.
- Większość z nich wykorzystywała branża projektowania systemów komputerowych i usług pokrewnych, a inne często pracowały dla producentów komputerów i urządzeń elektronicznych, firm finansowych i ubezpieczeniowych oraz wydawców oprogramowania.
- Deweloperzy oprogramowania zwykle mają pracę na pełen etat, a wielu z nich pracuje ponad 40 godzin tygodniowo. Niektórzy deweloperzy pracują zdalnie.
- Amerykańskie Biuro Statystyki Pracy klasyfikuje to jako zawód o jasnym świetle. Agencja rządowa przewiduje, że zatrudnienie wzrośnie znacznie szybciej niż średnia dla wszystkich zawodów do roku 2024.
Dzień w życiu programisty
Ogłoszenia o pracę są doskonałym źródłem informacji, gdy starają się poznać obowiązki służbowe.
Zgodnie z zapowiedziami Indeed.com twórcy oprogramowania:
- "Oprogramowanie do kodowania i testowania oparte na specyfikacjach i projektowaniu oprogramowania"
- "Analizuj potrzeby użytkowników i wymagania programowe, aby określić wykonalność projektu w ramach ograniczeń czasowych i kosztowych"
- "Rozwiązywanie problemów i rozwiązywanie problemów w istniejącym oprogramowaniu"
- "Analizuj i badaj złożone wymagania systemowe"
- "Przygotuj dokumentację projektową"
- "Pisz i utrzymuj dokumentację techniczną, aby opisać programowanie, logikę, kodowanie, testowanie, zmiany i poprawki"
- "Współpraca i skuteczna komunikacja z interesariuszami w całej organizacji"
- "Obsługa testów testowanych przez klientów"
Jak możesz zostać programistą
Czy jesteś zainteresowany tą karierą ? Chociaż nie jest wymagane posiadanie stopnia licencjata, wiele osób pracujących w tej dziedzinie. Specjalizacja w informatyce z naciskiem na oprogramowanie budowlane może przygotować Cię do pierwszej pracy. Niektórzy pracodawcy preferują nawet kandydatów, którzy posiadają tytuł magistra.
Twórcy oprogramowania, którzy pracują w niektórych branżach, muszą mieć umiejętności związane z tą gałęzią biznesu. Jeśli, na przykład, chcesz opracować oprogramowanie dla firmy ubezpieczeniowej, musisz dobrze zrozumieć, jak działa ta branża.
Ta wiedza pozwoli ci stworzyć oprogramowanie, które będzie odpowiadać potrzebom tych, którzy z niego skorzystają.
Jakie miękkie umiejętności potrzebujesz
- Umiejętności komunikacyjne : Będziesz potrzebować skutecznych umiejętności słuchania i mówienia , aby przekazać instrukcje kolegom, którzy pracują nad projektami, które nadzorujesz.
- Umiejętności interpersonalne : ponieważ twórcy oprogramowania często stanowią część zespołu, muszą być w stanie dogadać się i dobrze współpracować z innymi. Ten zestaw umiejętności, który obejmuje spostrzegawczość społeczną i zdolność do koordynowania działań z działaniami innych, jest również niezbędny w kontaktach z klientami.
- Umiejętności analityczne i rozwiązywania problemów : Te pierwsze pozwolą ci określić potrzeby użytkowników, a drugie - rozwiązywać problemy, które pojawiają się podczas procesu tworzenia.
- Szczegółowo : Musisz być w stanie zwracać szczególną uwagę na wiele części systemów i aplikacji, w których pracujesz.
- Kreatywność : jako programista będziesz musiał wymyślić pomysły na nowe aplikacje i systemy.
Czego oczekują od nas pracodawcy
Ponownie przyjrzeliśmy się ogłoszeniom o pracy na stronie Indeed.com, aby dowiedzieć się, jakich kwalifikacji poszukują pracodawcy:
- "Możliwość szybkiego wyboru nowych języków, technologii i frameworków"
- "Umiejętność wspólnej pracy nad zespołem podobnie myślących osób"
- "Zaradny i proaktywny w zbieraniu informacji i dzieleniu się pomysłami"
- "Wytrwałość w realizacji określonych zadań"
- "Umiejętność równoważenia różnorodnych projektów w dynamicznym środowisku pracy"
Zawody z powiązanymi czynnościami i zadaniami
Opis | Roczne wynagrodzenie (2016) | Wymagania edukacyjne | |
Analityk systemów komputerowych | Pomaga firmom efektywnie i wydajnie korzystać z technologii komputerowej | 87.220 USD | Licencjat z informatyki dla większości zawodów; prace, które są bardziej techniczne wymagają magistra informatyki ; niektórzy pracodawcy preferują kandydatów, którzy mają magistra administracji biznesu z koncentracją w systemach komputerowych. |
Programista komputerowy | Zapisuje kod, który przekształca projekt programisty w zestaw instrukcji, które komputer może wykonać. | 799,840 USD | Licencjat z informatyki, matematyki lub systemów informatycznych |
Inżynier ds. Zapewnienia Jakości Oprogramowania i Tester | Opracowuje i wykonuje plany testów w celu identyfikacji problemów z oprogramowaniem | 88.510 USD | Licencjat z informatyki |
Specjalista ds. Wsparcia użytkowników komputerów | Pomaga osobom, które mają problemy z używaniem oprogramowania, komputerów i urządzeń peryferyjnych | 49 390 USD | Doświadczenie przy korzystaniu z komputera; niektórzy pracodawcy wymagają równorzędnego stopnia w informatyce |
> Źródła:
Bureau of Labor Statistics, Departament Pracy USA, Podręcznik Okupacji Zawodowej , 2016-17 (odwiedzono 13 lipca 2017 r.).
Administracja ds. Zatrudnienia i szkoleń, Departament Pracy USA, O * NET Online (odwiedzono 13 lipca 2017 r.).