Hvis du lige er begyndt at lære Java eller stadig tænker på, hvilket programmeringssprog du skal lære, er denne artikel til dig. At finde motivation er meget nemmere, når du kender dit endelige mål. I den store IT-verden er det let at blive forvirret - der er et sandt hav af specialiseringer og stillinger. For at afværge enhver forvirring vil vi tale om de fire mest populære områder inden for softwareudvikling og vise dig, hvilke teknologier du skal mestre. Vi håber, at disse oplysninger vil hjælpe dig med at vælge din karrierevej.
Backend udvikler
En backend-udvikler beskæftiger sig med delene af applikationen/webstedet/softwaren "under motorhjelmen." Og det rummer en masse forskellige opgaver.Denne type udviklingsarbejde handler om at skabe en operationel "server-applikation-database" kombination ved at skrive kode, der kører på serveren, uanset om det er on-site eller i skyen. Backend-udviklere er ansvarlige for applikationens logik, korrekte drift og gode ydeevne.Teknologi stak
Java, MySQL, Hibernate-biblioteker, Spring og Spring MVC-frameworks, Docker-containeriseringssoftware og cloud-tjenester - AWS, Google Cloud, Azure, Heroku.Backend udvikler opgaver
- Design arkitektur.
- Struktur hjemmeside.
- Implementere platform og kernefunktioner.
- Skriv algoritmer.
Løn
Ifølge Glassdoor er gennemsnitslønnen for en backend-udvikler i USA omkring $113.000 årligt. Dem i den nederste ende af lønfordelingen tjener 67.000 dollars, mens dem i den øvre ende kan trække 190.000 dollars ind. Men ifølge Salary.com er den gennemsnitlige årsløn for en backend-udvikler endnu højere, mellem $104.127 og $124.366.Frontend udvikler
En frontend-udvikler er ansvarlig for den visuelle del af et websted, en applikation eller en software. Forveksle ikke denne rolle med en layoutdesigner – en frontend-udviklers ansvar er meget bredere. Frontend-udviklere håndterer ikke kun layoutet, men "gør også det visuelle design til live" gennem pop-up-vinduer, forbinder knapper efter behov og interagerer med serversiden af applikationen. For at arbejde som frontend-udvikler skal du beherske sprog som HTML, CSS og JavaScript. Din viden om Java vil give det nødvendige grundlag for at forstå objektorienteret programmering. Med tiden kan en person med frontend-udviklingsfærdigheder genoptræne som backend-udvikler og derefter som full-stack-udvikler. Så der er plads til fortsat vækst.Teknologi stak
HTML, CSS, JavaScript, SASS og LESS metalsprog, CSS Flexbox, JQuery bibliotek, Angular og Vue.js frameworks, Git, Node.js.Frontend udvikler opgaver
- Implementere ny funktionalitet i hjemmesiden, applikationen eller softwaren; forbedre eksisterende funktionalitet.
- Refaktorkode for at forbedre ydeevnen.
- Gennemgå kode sendt til serveren.
- Implementer UI/UX-layoutet skabt af designeren.
- Spor applikationens ydeevne.
- Fejlretning.
Løn
Ifølge Glassdoor tjener frontend-udviklere i USA omkring $125.000 i gennemsnit hvert år. Lønfordelingen varierer fra $84.000 til $188.000. Ifølge Salary.com tjener frontend-udviklere i gennemsnit omkring $119.000.Full-stack udvikler
En fuldstackudvikler er en schweizisk kniv i softwareudviklingsverdenen, en ægte multifunktionel programmør, der kan håndtere både frontend- og backend-opgaver. At blive sådan en universel soldat er ikke let: du skal have omfattende viden og rig erfaring. Naturligvis kan en specialist, der arbejder både på den visuelle del af applikationen og på serveren, blive en fuldstack-udvikler. Derudover skal en fuldstack-udvikler have en god idé om, hvordan disse dele interagerer, og hvad projektet i sidste ende skal blive til.Teknologi stak
- 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 og CSS; JavaScript og TypeScript; SASS og LESS præprocessorer; jQuery bibliotek; Bootstrap ramme; Angular/React/Vue.js; DOM, AJAX, JSON.
Fullstack udvikler opgaver
- Planlægge, lede og gennemføre projektet.
- Forhandle med kunder.
- Test den endelige webplatform og ret fejl.
- Udfør kvalitetskontrol på hjemmesiden eller applikationen.
- Yde teknisk support til udviklere, der arbejder på webtjenesten.
- Arbejd med databaser, filsystemer, cloud storage og netværksressourcer.
- Skab det visuelle design.
Løn
Den gennemsnitlige løn for en full-stack specialist i USA er omkring $120.000. Lønninger for denne rolle varierer fra $100.000 til $140.000.Android udvikler
Hvis du kan Java, kan du arbejde som Android-udvikler. De fleste store virksomheder har apps som et alternativ til deres hjemmeside. Derudover dukker der bogstaveligt talt hver måned dusinvis af nye apps op, og du kan også få et job, der arbejder på dem. En mobilappudvikler har mange opgaver og ansvar, der kræver forskellige uddannelsesniveauer, lige fra at arbejde på en apps interne struktur til implementering af en API.Teknologi stak
Java, Android Studio, Android SDK, Git, Retrofit biblioteker, Moshi, Chuck, Timber.Android udvikler opgaver
- Udvikle mobilapps til Android OS.
- Interagere med databaser og API'er.
- Test og fejlfind software på flere trin.
- Upload det færdige produkt til Google Play Butik.
- Support og opdater appen.
- Udarbejde produktdokumentation og instruktioner.
Løn
Den gennemsnitlige løn for en Android-udvikler i USA er omkring $100.000. I den nederste ende af lønfordelingen tjener Android-udviklere $62.000. De i den øvre ende nyder lønninger omkring $162.000 om året.Hvordan arbejder programmører som et team? Sådan fungerer det hos CodeGym
Vi har diskuteret forskellige udviklerspecialiseringer, men hvordan ser arbejdet ud, når det sker på et team? Lad os fortælle dig, hvordan udviklingsteamet arbejder hos CodeGym. Først lidt om CodeGym-tilbud. Enkelt sagt består de af:- server
- database
- frontend
- plugin
- Android app
- iOS-app (endnu ikke udgivet)
GO TO FULL VERSION