Annonse

Programmeringsverdenen kan være vanskelig for utenforstående å forstå. For eksempel, hvis du ikke har programmeringserfaring, vet du kanskje ikke hvilket språk som er det beste for nybegynnere å lære.

Imidlertid misoppfatninger om programmering gå enda lenger. Selv om begreper som “programvareingeniør”, “nettutvikler” og “programmerer” blir kastet rundt, er det noen viktige forskjeller om deres arbeid som du bør vite. La oss undersøke hva som gjør programmering og webutvikling så veldig annerledes.

Ulike fokus

Mens begge typer profesjonelle skriver kodelinjer for å få ting til å skje på en datamaskin, er fokusene deres enormt forskjellige. Programmerere varierer i hva de lager, men lager vanligvis helt nye dataprogrammer eller legger til eksisterende programvare. Nettutviklere derimot, handler spesielt om å bygge og vedlikeholde nettsteder.

For å forstå skillet, bør du vurdere rollen som en nettdesigner. Designeren oppretter mock-up av et nettsted og planlegger kanskje funksjonssettet. Denne personen trenger imidlertid ikke skrive noen kode for å oppnå dette. De kan bruke programmer som

Adobe Dreamweaver å blokkere ut webdesignen, eller bygge en modell i Photoshop.

Nettutviklere bro mellom gapet mellom disse nettdesignerne og programmererne. Mens en webdesigner kommer med en ide for nettstedet, bygger webutvikleren den til deres spesifikasjoner. I dette prosjektet kan en programmerers rolle være å lage et nytt verktøy for å behandle besøkende til nettstedets forespørsler. På sikt ville en programmerer gå videre etter at appen hans var fullført, mens webutvikleren trolig ville være ansvarlig for å oppdatere og vedlikeholde nettstedet.

Et annet viktig poeng er omfanget av hver profesjonals arbeid. I et forretningsmiljø kan en programmerer ha i oppgave å utvide proprietær programvare som et selskap har brukt i årevis.

nettdesigner vs. nettutvikler: hvilken er du? #Programmerer#developer#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. juni 2015

Dermed bruker de kanskje mye tid på å finne ut koden for eldre applikasjoner og prøve å legge til nye funksjoner til dem, siden et selskap ikke ønsker å kaste bort programvare som er viktig for virksomheten. Når det gjelder design av nettsteder, er det sjelden å legge til nye deler kirurgisk når et selskap ønsker en ny webside. For nettsteder er det mer effektivt å starte fra bunnen av.

De bruker forskjellige språk

Som du sikkert vet, er det dusinvis av forskjellige programmeringsspråk, alle med forskjellige styrker og formål. Noen som bygger mobilapper vil bruke et annet språk enn noen som bygger en nettapplikasjon - vi har allerede diskutert hvordan du velger riktig nettprogrammeringsspråk.

En nettutvikler bruker HTML (som egentlig ikke er et programmeringsspråk) for å organisere tekst og CSS (heller ikke et ekte programmeringsspråk) for å tilpasse hvordan den teksten vises. Så, de bruk JavaScript for klientsidenarbeid Hva er JavaScript, og kan Internett eksistere uten det?JavaScript er en av de tingene mange tar for gitt. Alle bruker det. Les mer (som å sjekke om du har lagt passordfeltet tomt når du logget på) og PHP for atferd på serversiden (for eksempel å søke etter et begrep som brukeren skrev inn). Selvfølgelig er det andre språk som brukes i nettutvikling også, for eksempel Ruby.

På den annen side kan en programmerer bruke et hvilket som helst antall språk for å bygge applikasjonen som han eller hun trenger. Avhengig av situasjonen, kan en programmerer bruke C #, Java, C ++, Python, C eller et hvilket som helst annet valg for å bygge et program.

En viktig implikasjon av disse forskjellene er at web-programmerere regelmessig må følge med på endringer i språkene de bruker. En lærebok om nettprogrammering skrevet i 2015 kan være alvorlig utdatert nå på grunn av den raske utviklingen på disse språkene. Dermed lærer programmering på nett ofte via nettressurser i stedet for bøker.

Derimot kan en lærebok skrevet på C i 1985 fremdeles være ganske effektiv når det gjelder å lære elevene språket, fordi det ikke har endret seg mye på flere tiår. Selvfølgelig er det noen stilistiske standarder og beste fremgangsmåter som en gammel ressurs kan savne, men ikke i nærheten av nettutviklingen.

Forskjeller i implementering

Du tror kanskje ikke det, men språkene som er omtalt ovenfor, utfører faktisk veldig forskjellige funksjoner bak kulissene.

Programmeringsspråk som Java og C ++ er språk på høyt nivå, noe som betyr at du skriver en linje med C ++ -koden er sterkt abstrakt fra selve maskininstruksjonene som den blir til når du sammenstiller den. Å skrive på lavnivåspråk, som monteringskode, ville være ekstremt kjedelig og vanskelig. Disse lavere kodenivåene arbeider tett med maskinvare, så du må spesifisere bevegelige data inn og ut av spesifikke minneregistre.

Ta for eksempel en titt på dette eksemplet monteringskode for å skrive ut "Hello, World" fra LMUs informasjonsnettsted:

 global _start seksjon .text. _start:; skriv (1, melding, 13) mov rax, 1; systemanrop 1 er skrive mov rdi, 1; filhåndtak 1 er stdout mov rsi, melding; adresse til streng for å sende mov rdx, 13; antall bytes syscall; påkalle operativsystem for å skrive; avkjørsel (0) mov eax, 60; systemanrop 60 er exit xor rdi, rdi; exit code 0 syscall; påkalle operativsystemet for å avslutte. melding: db "Hei, verden", 10; noter den nye linjen på slutten. 

I C ++ vil det å skrive denne enkle linjen utføre samme funksjon:

std:: cout << "Hei, verden"; 

Vi kan se at når kodeprogrammerere skriver faktisk, bearbeider maskinen den til en datamaskinlesbar form for å lage en fungerende applikasjon. Dette står i kontrast til de fleste nettutviklingsarbeid, som ikke trenger å bli samlet. Det er unntaket av noen "webbaserte applikasjoner" som kompilerer og kjøres på webserveren, men som vises på klientmaskinen - men det er her området mellom applikasjonsprogrammerere og nettutviklere blir grå.

Webspråkbehandling

Tidligere nevnte vi det HTML og CSS Lær HTML og CSS med disse trinnvise tutorialsEr du nysgjerrig på HTML, CSS og JavaScript? Hvis du tror at du har en evne til å lære å lage nettsteder fra bunnen av - her er noen gode trinnvise tutorials som er verdt å prøve. Les mer er ikke sanne programmeringsspråk. Snarere HTML er et markeringsspråk Hva er HTML5, og hvordan endrer det måten jeg blar gjennom? [MakeUseOf Explains]I løpet av de siste årene har du kanskje hørt uttrykket HTML5 en gang i blant. Enten du vet noe om nettutvikling eller ikke, kan konseptet være noe tåpelig og forvirrende. Åpenbart,... Les mer og CSS er et stilark. Syntaksen deres beskriver hva som er på siden og hvordan den er organisert (HTML) og hvordan den ser ut (CSS). De er for presentasjon, mens et programmeringsspråk er funksjonell. Du kan teste dette selv - lag et tekstdokument på datamaskinen din som heter test.html med noen grunnleggende HTML-koder, slik:

Dette demonstrerer hvorfor HTML er ikke et programmeringsspråk, men heller en markup Språk.

Lagre den og åpne den i nettleseren du velger, så ser du at HTML-en du spesifiserte allerede trådte i kraft i nettleseren din. Ingen kode kompilert; nettleseren din vet bare hvordan du tolker HTML. Sammenlign dette med et kort C ++ -program som gir ut "Hei!" til skjermen - du kan ikke få den koden til å gjøre noe uten en kompilator som du finner i online verktøy eller i Visual Studio.

Kort oppsummert

Det er rettferdig å si det nettutviklere er en undergruppe av programmererefordi lignende metoder og ferdigheter er på plass for begge stillinger. Nettutviklere bruker ferdigheter og verktøy som programmerere ikke ville gjort, for eksempel grafisk designverktøy og videoredigeringsprogramvare. Webutviklere har ofte kontakt med kundene sine oftere enn en programmerer. En programmerer opprettet Mozilla Firefox, men en nettutvikler bygde Mozilla.com.

et annet fint eksempel på "The Dunning – Kruger effect": programmerer Vs. webutvikler :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. mai 2014

Hvis du vil komme i gang med programmering, Microsofts gratis utviklingsverktøy er et bra sted å starte. Hvis du lener deg mot nettutvikling, kan vi hjelpe deg velg mellom front-end og back-end webutvikling Front-End vs. Back-End Web Development: Hvilken bane er riktig for deg?Å lære webutvikling er en fin måte å forstå koding på, men hvor bør du starte: front-end eller back-end web-utvikling? Les mer .

Ben er assisterende redaktør og sponset innleggssjef i MakeUseOf. Han har en B.S. i datainformasjonssystemer fra Grove City College, hvor han ble uteksaminert Cum Laude og med utmerkelser i hovedfag. Han liker å hjelpe andre og brenner for videospill som medium.