Om du precis har börjat lära dig Java eller fortfarande funderar på vilket programmeringsspråk du ska lära dig, är den här artikeln för dig. Att hitta motivation är mycket lättare när du vet ditt slutmål. I den stora IT-världen är det lätt att bli förvirrad – det finns en veritabel ocean av specialiseringar och positioner. För att undvika förvirring kommer vi att prata om de fyra mest populära områdena inom mjukvaruutveckling och visa dig vilka tekniker du behöver behärska. Vi hoppas att denna information hjälper dig att välja din karriärväg.

Backend-utvecklare
En backend-utvecklare hanterar delarna av applikationen/webbplatsen/mjukvaran "under huven." Och det omfattar många olika uppgifter.Denna typ av utvecklingsarbete handlar om att skapa en operativ kombination av "server-applikation-databas" genom att skriva kod som körs på servern, oavsett om det är på plats eller i molnet. Backend-utvecklare ansvarar för applikationens logik, korrekta funktion och goda prestanda.
Teknikstapel
Java, MySQL, Hibernate-bibliotek, Spring and Spring MVC-ramverk, Docker-mjukvara för containerisering och molntjänster – AWS, Google Cloud, Azure, Heroku.Backend utvecklar uppgifter
- Design arkitektur.
- Struktur webbplats.
- Implementera plattform och kärnfunktioner.
- Skriv algoritmer.
Lön
Enligt Glassdoor är den genomsnittliga lönen för en backend-utvecklare i USA cirka 113 000 USD per år. De i den nedre delen av lönefördelningen tjänar 67 000 USD, medan de i den övre delen kan dra in 190 000 USD. Men enligt Salary.com är den genomsnittliga årslönen för en backend-utvecklare ännu högre, mellan $104,127 och $124,366.Frontend-utvecklare
En frontend-utvecklare är ansvarig för den visuella delen av en webbplats, applikation eller programvara. Blanda inte ihop den här rollen med en layoutdesigner – en frontend-utvecklares ansvar är mycket bredare. Frontend-utvecklare hanterar inte bara layouten, utan "väcker till liv" den visuella designen genom popup-fönster, kopplar upp knappar efter behov och interagerar med applikationens serversida. För att arbeta som frontend-utvecklare behöver du behärska språk som HTML, CSS och JavaScript. Dina kunskaper i Java kommer att ge den nödvändiga grunden för att förstå objektorienterad programmering. Med tiden kan en person med färdigheter i frontend-utveckling omskola sig till backend-utvecklare och sedan till full-stack-utvecklare. Så det finns utrymme för fortsatt tillväxt.
Teknikstapel
HTML, CSS, JavaScript, SASS och LESS metaspråk, CSS Flexbox, JQuery bibliotek, Angular och Vue.js ramverk, Git, Node.js.Frontend utvecklare uppgifter
- Implementera ny funktionalitet i webbplatsen, applikationen eller programvaran; förbättra befintlig funktionalitet.
- Refaktorkod för att förbättra prestandan.
- Granskningskoden skickas till servern.
- Implementera UI/UX-layouten som skapats av designern.
- Spåra applikationsprestanda.
- Buggfixande.
Lön
Enligt Glassdoor tjänar frontend-utvecklare i USA cirka 125 000 $ i genomsnitt varje år. Lönefördelningen sträcker sig från $84 000 till $188 000. Enligt Salary.com tjänar frontend-utvecklare i genomsnitt cirka $119 000.Full-stack utvecklare
En full-stack-utvecklare är en schweizisk kniv inom mjukvaruutvecklingsvärlden, en genuint multifunktionell programmerare som kan hantera både frontend- och backend-uppgifter. Att bli en sådan universell soldat är inte lätt: du måste ha omfattande kunskap och rik erfarenhet. Naturligtvis kan en specialist som arbetar både på den visuella delen av applikationen och på servern bli en fullstack-utvecklare. Dessutom måste en fullstack-dev ha en bra uppfattning om hur dessa delar interagerar och vad projektet i slutändan behöver bli.
Teknikstapel
- Java + Java Core; Apache; JPA/Hibernate; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS eller Azure; JSP (Java Server Pages).
- HTML och CSS; JavaScript och TypeScript; SASS och LESS förprocessorer; jQuery bibliotek; Bootstrap ramverk; Angular/React/Vue.js; DOM, AJAX, JSON.
Fullstack utvecklaruppgifter
- Planera, leda och genomföra projektet.
- Förhandla med kunder.
- Testa den slutliga webbplattformen och fixa buggar.
- Utför kvalitetskontroll på webbplatsen eller applikationen.
- Ge teknisk support för utvecklare som arbetar med webbtjänsten.
- Arbeta med databaser, filsystem, molnlagring och nätverksresurser.
- Skapa den visuella designen.
Lön
Medellönen för en full-stack-specialist i USA är cirka $120 000. Lönerna för denna roll varierar från $100 000 till $140 000.Android-utvecklare
Om du kan Java kan du arbeta som Android-utvecklare. De flesta stora företag har appar som alternativ till sin hemsida. Dessutom, bokstavligen varje månad, dyker dussintals nya appar upp, och du kan också få ett jobb som arbetar med dem. En mobilappsutvecklare har många uppgifter och ansvar som kräver olika utbildningsnivåer, från att arbeta med en apps interna struktur till att implementera ett API.
Teknikstapel
Java, Android Studio, Android SDK, Git, Retrofit-bibliotek, Moshi, Chuck, Timber.Uppgifter för Android-utvecklare
- Utveckla mobilappar för Android OS.
- Interagera med databaser och API:er.
- Testa och felsöka programvara i flera steg.
- Ladda upp den färdiga produkten till Google Play Butik.
- Support och uppdatera appen.
- Förbered produktdokumentation och instruktioner.
Lön
Medellönen för en Android-utvecklare i USA är ungefär $100 000. I den nedre delen av lönefördelningen tjänar Android-utvecklare $62 000. De i den övre delen har löner runt $162 000 per år.Hur fungerar programmerare som ett team? Hur det fungerar på CodeGym
Vi har diskuterat olika utvecklarspecialiseringar, men hur ser arbetet ut när det sker i team? Låt oss berätta hur utvecklingsteamet arbetar på CodeGym. Först lite om CodeGym-erbjudanden. Enkelt uttryckt består de av:- server
- databas
- frontend
- plugin
- Android app
- iOS-app (ännu inte släppt)
GO TO FULL VERSION