Webindustrien er en, der er fuld af forskellige jobansvar og roller, hvilket betyder, at det også er en industri fyldt med jobtitler. Nogle gange gør disse titler det ret oplagt, hvad en person gør, eller i det mindste hvad deres primære rolle i processen kan være. For eksempel er en "Projektleder" en fælles og let forstået jobtitel, som du finder på de fleste web-hold.
Nogle gange er webbranchens jobtitler imidlertid ikke så oplagte eller ligetil. Betegnelserne "webdesigner" og "webudvikler" bruges ofte i webbranchen. Mange gange er disse udtryk en "catch all", der skal beskrive en person, som faktisk udfylder en række roller i processen med en hjemmeside oprettelse. Ulempen ved at bruge disse generiske udtryk er, at selv om de dækker en bred base, gør de det ikke ved at tilbyde nogen specificitet om, hvilken rolle der faktisk er tale om. Hvis du ser en jobannonce for en "webudvikler", hvordan vil du vide, hvad denne position rent faktisk er ansvarlig for? Hvis virksomheden bruger begrebet korrekt, er der faktisk nogle specifikke færdigheder, der skal kræves, og nogle opgaver, som personen forventes at udføre.
Specifikationen af en webudvikler
Som grundlæggende og indlysende, da det måske lyder, er den mest lige definition, at en webudvikler er en, der programmerer websider. En webudvikler er mere fokuseret på, hvordan en hjemmeside fungerer, end hvordan den ser ud; Udseendet vil blive håndteret af internettet "designer". En webudvikler bruger typisk HTML-tekstredigerere (i modsætning til et visuelt WYSIWYG-program som Dreamweaver) og arbejder med databaser og programmeringssprog samt HTML.
Webudviklere har ofte følgende færdigheder:
- HTML: Dette er den grundlæggende byggesten på websider, så enhver webudvikler vil have en forståelse af hypertext markup sprog.
- Nogle CSS: Med cascading stilark dikterer udseendet af et websted, er det webudvikleren, eller mere specifikt "frontend-udvikleren", hvem der ofte vil kode CSS'en.
- JavaScript og Ajax
- PHP, ASP, Java, Perl eller C ++
- MySQL af SQL Database
- Projektledelse
- Kundekommunikation
- Dokumentation, specielt til tekniske koncepter og kode, der er skræddersyet
Grunden er, at virksomheder, der søger webudviklere, søger folk med stærke programmeringsevner, der kan opbygge og vedligeholde hjemmesider, der fungerer godt. De leder også efter gode holdspillere. Så mange steder og applikationer styres af teams af mennesker, hvilket betyder, at udviklere skal arbejde godt sammen med andre for at lykkes. Nogle gange betyder det at arbejde med andre udviklere, nogle gange betyder det at arbejde med kunder eller projektinteressenter. Ikke desto mindre er personlige færdigheder lige så vigtige som tekniske færdigheder, når det kommer til en webudviklers succes.
Back End versus Front End Developer
Nogle mennesker bruger udtrykket web-udvikler til virkelig betyder programmør. Dette er en "back end developer." De arbejder med databaser eller brugerdefineret kode, der styrer webstedets funktionalitet. "Back end" refererer til den funktionalitet, der hviler i baggrunden for et websted i modsætning til de stykker, som folk rent faktisk har grænseflader med og se. Dette er "frontend", og det er skabt af, du gættede det, "front end developer."
En front end-udvikler bygger sider med HTML, CSS og måske nogle Javascript. De arbejder tæt sammen med designteamet for at gøre de visuelle design og udseende af sidesiderne til en fungerende hjemmeside. Disse front-end-udviklere arbejder også sammen med udviklerne af den bageste ende for at sikre, at den tilpassede funktionalitet er integreret korrekt.
Afhængigt af en persons færdigheder kan de bestemme, at frontend-udvikling er mere deres stil, eller de kan bestemme, at de vil gøre mere med backend-udvikling. Mange udviklere vil også finde ud af, at deres jobansvar og færdigheder krydser over og omfatter bit af hver af disse sider, både for- og bagudvikling, og måske endda visuel design. Jo mere behagelige en person krydser fra den ene side af webdesign og udvikling til en anden, jo mere værdifulde vil de være til de kunder og virksomheder, der ansætter dem for disse færdigheder.