Yrke "webutvikler": funksjoner og interessante fakta. Han tar ikke HTML-mobilapper på alvor

Stadier av nettsideutvikling

I dag er det flere stadier av nettstedutvikling:

  • Designe et nettsted eller nettapplikasjon (innsamling og analyse av krav, utvikling av tekniske spesifikasjoner, grensesnittdesign);
  • Utvikling av et kreativt nettstedkonsept;
  • Opprettelse av et nettsteddesignkonsept;
  • Opprette sideoppsett;
  • Oppretting av multimedia og FLASH-elementer;
  • Layout av sider og maler;
  • Programmering (utvikling funksjonelle verktøy) eller integrering i et innholdsstyringssystem (CMS);
  • Optimalisering og plassering [ ] nettsted materialer;
  • Testing og justeringer;
  • Publisering av et prosjekt om hosting;
  • Vedlikehold av et fungerende nettsted eller dets programvaregrunnlag.

Avhengig av gjeldende oppgave, kan noen av stadiene mangle.

Opprette en teknisk spesifikasjon Utformingen av en teknisk spesifikasjon kan gjøres av en designer, analytiker, nettarkitekt, prosjektleder sammen eller hver for seg: I tilfelle siden er utviklet av en frilanser, kan den tekniske spesifikasjonen utarbeides av kunden selskap). Arbeidet med kunden starter med å fylle ut en brief, der kunden redegjør for sine ønsker angående den visuelle presentasjonen og strukturen på siden, påpeker feil i gammel versjon nettsted, gir eksempler på konkurrenters nettsteder. Basert på oppdraget utarbeider lederen tekniske spesifikasjoner, og tar hensyn til mulighetene til programvare og designverktøy. Etappen avsluttes etter at de tekniske spesifikasjonene er godkjent av kunden. Det er viktig å merke seg umiddelbart at stadiene av nettsteddesign avhenger av mange faktorer, for eksempel volumet på nettstedet, funksjonalitet, oppgaver som den fremtidige ressursen må utføre, og mye mer. Det er imidlertid flere stadier som påbudt, bindende er tilstede i planleggingen av ethvert prosjekt.: Som et resultat kan dokumentet som beskriver oppdraget inneholde følgende hovedseksjoner:

  1. Mål og formål med nettstedet;
  2. Nettstedets publikum;
  3. spesifikasjoner;
  4. Nettstedets innhold (nettstedets struktur med Detaljert beskrivelse elementer og funksjonalitet på hver side);
  5. Interaktive elementer og tjenester (skjemaer tilbakemelding, søk på nettstedet, forum på nettstedet);
  6. Skjemaer (e-post, abonnement på nyhetsbrev, tilbakemelding);
  7. System for innholdshåndtering;
  8. Krav til materialer;
  9. Overfør til hosting.
Design av hoved- og standardsidene på nettstedet Arbeidet begynner med å lage et design, vanligvis i en grafisk editor. Designeren lager ett eller flere designalternativer i henhold til de tekniske spesifikasjonene. I dette tilfellet opprettes et design separat hjemmeside, og design av standardsider (for eksempel: artikler, nyheter, produktkatalog). Egentlig er "sidedesign". grafisk fil, et lagdelt mønster som består av de minste bildelagene av elementer i det overordnede mønsteret.
Samtidig må designeren ta hensyn til begrensningene til HTML-standarder (ikke lage et design som da ikke kan implementeres standard betyr HTML). Unntaket er Flash-design.
Antall skisser og fremgangsmåte for innlevering diskuteres med prosjektleder. Prosjektleder følger også med på frister. I store webstudioer er en art director involvert i prosessen, som kontrollerer kvaliteten på grafikken. Etappen avsluttes også med godkjenning av skissen av kunden. HTML-layout Det godkjente designet overføres til HTML-layoutdesigneren, som "klipper" grafisk bilde til separate bilder, som den deretter komponerer en HTML-side fra. Resultatet er kode som kan sees ved hjelp av en nettleser. Og standardsidene vil senere bli brukt som maler. Programmering Deretter sendes de ferdige HTML-filene til programmereren. Nettsideprogrammering kan utføres både "fra bunnen av" og på grunnlag av et CMS - innholdsstyringssystem. Webutviklere refererer ofte til et CMS som en "motor".
Når det gjelder et CMS, må det sies at "CMS" i seg selv på en måte er en ferdiglaget nettside som består av utskiftbare deler. "Programmer" - in i dette tilfellet det ville være riktig å kalle ham bare en CMS-spesialist - han burde erstatte standard mal, som følger med CMS, til den originale malen. Han må lage denne originale malen basert på den originale "webdesignen".
Ved programmering av en nettside tildeles en spesialist kontrollpunkter frister. Det siste stadiet i utviklingen av nettstedet er testing. Testprosessen kan omfatte en lang rekke kontroller: sidevisning med forstørrede skrifter, forskjellige størrelser nettleservinduer, i mangel av en flash-spiller og mange andre. Også - brukervennlighetstesting.
Oppdagede feil sendes til retting til de er løst. Prosjektleder kontrollerer fristene. Også på dette stadiet er en designer involvert i arbeidet slik at han kan utføre designtilsyn. Plassering av et nettsted på Internett Nettstedfiler plasseres på serveren til leverandøren (hosting) og produseres nødvendige innstillinger. På dette stadiet er siden fortsatt stengt for besøkende. Fylling med innhold og publisering Siden er fylt med innhold - tekster, bilder, filer for nedlasting osv. Noen ganger blir tekstene satt sammen av en studiospesialist, noen ganger håndteres innholdet av en ansvarlig person på kundens side. Dette avgjøres ved utarbeidelse av tekniske spesifikasjoner. Hvis innholdet er satt sammen av en studiorepresentant, skjer dette og godkjennes parallelt med andre stadier av prosjektet.: Hver side inneholder tekstblokker, de kan være typiske (standard) og ikke-standardiserte. Som regel er en ikke-standard tekstblokk plassert på 404-siden. Standard tekstblokker inkluderer:
  • nettside header;
  • bunntekst på nettstedet;
  • brødsmuler eller brødsmuler.
Grunnleggende elementer i en tekstblokk:
  1. overskrifter 1, 2 og 3 nivåer;
  2. Bilder;
  3. bilder i tekst;
  4. gallerier;
  5. tekst;
  6. en rullegardinblokk med tekst som inneholder en tittel;
  7. nummererte og unummererte lister;
  8. tabeller;
  9. filer for nedlasting;
  10. video.
SEO-optimalisering på siden Assosiert med noen endringer på selve siden. SEO-optimalisering starter med å definere semantisk kjerne. Her er definert søkeord, som vil tiltrekke seg de mest interesserte besøkende, noe som gjør det lettere å vinne konkurransen. Disse ordene legges deretter inn på siden. Tekster, lenker og andre tagger er tilpasset slik at søkemotorer kunne finne dem ved hjelp av søkeord. Ekstern SEO-optimalisering Som regel handler det om å bygge en struktur av innkommende lenker. Dette er faktisk nettstedpromotering. Ekstern SEO-optimalisering har ingenting med nettstedutvikling å gjøre. SEO-optimalisering er klassifisert i "hvit" og "svart" (den typen siden når toppen innen to uker, og deretter blir forbudt av søkemotorer). Riktignok er "white hat" SEO-optimalisering arbeidskrevende og lang prosess, hvor kostnaden kan være flere ganger høyere enn kostnaden for å lage et nettsted. Levering av prosjektet Kunden eller hans autoriserte representant vurderer ferdig prosjekt og hvis alt er tilfredsstillende, signerer de dokumenter på levering av prosjektet.
På dette stadiet er også kundens representant opplært i ferdighetene til å jobbe i det administrative området på nettstedet.

Internett har nesten 3,5 milliarder brukere og over en milliard nettsteder. Rask utvikling informasjonsteknologier førte til fremveksten av yrker som ingen trodde på for 10 år siden. Topplinjer I vurderingene til de mest populære og høyt betalte IT-spesialitetene rangerer yrket.

Det er mer enn 11 millioner nettutviklere med ulike profiler og nivåer i verden. Imidlertid, iht CMS-data Magazine og «Runet Rating», 62 % av bedriftene og nettstudioene opplever akutt mangel på personell. Her er hvordan de svarte på spørsmålet om mangelen på arbeidsstyrke i nettutvikling.

I dag er kun en fjerdedel av alle nettstudioer fornøyde med antall heltidsansatte. Det viser seg at det er mange programmerere, men fortsatt ikke nok. Hvorfor?

Det er flere grunner:

  • 15,9 % av arbeidsgiverne mener at utdanningsnivået til potensielle ansatte ikke oppfyller markedskravene (ingen anstendig portefølje, ingen erfaring i teamarbeid).
  • 15 % av bedriftene mener at det i prinsippet er få kvalifiserte webprogrammerere på markedet som er i stand til å utvikle komplekse prosjekter (spesielt i regionene).
  • 7,3 % av bedriftene bemerker at mange webutviklingsspesialister foretrekker frilansing fremfor internt arbeid.
  • 6,3 % av nettstudioene mener at samarbeid ikke fungerer på grunn av misforhold mellom søkernes lønnsforventninger og arbeidsgivernes muligheter.

Dermed er det virkelig få utviklere som er kule, det vil si som kjenner hele syklusen med å lage et nettprosjekt og umiddelbart kan vise seg i aksjon. De som finnes er allerede demontert av store nettstudioer, eller de har gått i frilansing, fordi de forstår at de på akkord tjener mer enn lønnen i en eller annen liten bedrift.

Ta for eksempel en titt på denne grafen for "Runet Rating".


Fra artikkelen "Nettutviklingsmarkedet forblir et marked for "manuell" arbeidskraft"

Frilansutviklere okkuperer en ganske stor nisje i dyre prosjekter. De får 6% av prosjektene verdt fra 100 til 300 tusen rubler og 8,3% av prosjektene dyrere enn 300 tusen rubler.

Webutvikler kreves

Det er lett å se at webprogrammererfaget er etterspurt. Bare gå til en hvilken som helst nettbasert arbeidsformidling.

Det er nesten halvannet tusen ledige stillinger bare i Moskva. Det er en alvorlig kamp om gode utviklere blant IT-bedrifter og nettstudioer.

28,4 % av bedriftene søker etter ansatte som bruker jobbressurser, 21,4 % - gjennom sosiale medier og i følge anbefalingene anser 16,2 % seksjonen med ledige stillinger på deres egen nettside som ganske effektiv og 12,7 % jakter ansatte «fra skolen», det vil si at de inviterer talentfulle elever til praksisplasser, sporer medaljevinnere og OL-vinnere, arrangerer konkurranser for studenter , og så videre .

Den siste stien er den mest tornete. Ifølge eksperter er akademisk utdanning inert og holder ikke tritt med nye dynamiske bransjer.

Forberedelsesnivået til flertallet etter universitetet er svært lavt. Det som er skummelt er ikke engang det faktum at folk med programmeringsbakgrunn egentlig ikke vet hvordan de skal programmere. Svakheten ved systemtenkning er skremmende.

Vladimir Zavertailov, grunnlegger og leder av Sibiriks internettstudio

Derfor, for å bli den kule nettutvikleren som selskaper vil kjempe for, trenger du ikke et diplom - du trenger kunnskap.

Kvalifikasjon

En arbeidsgiver forstår vanligvis en webutvikler som en universell fullstack-spesialist.

Full-stack består av front-end og back-end utvikling. Front-end utviklere sørger for etableringen utseende nettside (portal, prosjekt). Back-end utvikling inkluderer skyggesiden av ressursen, det som ikke er synlig for brukeren, innsiden av nettstedet. Men uansett spesialisering må en webprogrammerer vite full syklus. Uten dette er det umulig å forestille seg hvordan delen av oppgaven du implementerer vil integreres med det totale prosjektet.

I dag er standarden for webutvikling (full stack) følgende kunnskapsmengde.

Layout + nettleserprogrammeringsspråk + serverspråk + språk for arbeid med databaser + rammeverk.

Du kan få et slikt kompleks av kunnskap på. Dette er en pedagogisk plattform hvor det samles forelesninger og webinarer for de som ønsker å lære programmering. Nettutviklerspesialiseringen varer i 11 måneder (pluss praksis) og består av flere kurs.

  1. HTML/CSS. Dette er det grunnleggende for å lage nettsider. Læring kommer gjennom praksis: studentene utvikler et nettsted for nettbutikker, mens de samtidig studerer egenskapene og egenskapene til HTML / CSS.
  2. JavaScript- første og andre nivå. Dette programmeringsspråket er designet for å gjøre nettstedet levende: det samhandler med ressursbesøkeren, reagerer på markørbevegelser, museklikk og tastetrykk. I det første kurset om JavaScript undervises det grunnleggende, i det andre konsolideres den ervervede kunnskapen.
  3. Grunnleggende om databasen. Dette er 20 intensive videoleksjoner om datalagrings- og prosesseringssystemer som er tilgjengelig ved hjelp av SQL-språk(Structured Query Language).
  4. PHP- første og andre nivå. Dette programmeringsspråket er et av de tre mest populære. På første nivå studerer studentene prinsippene for objektorientert programmering og lærer å bruke språkets grunnleggende konstruksjoner korrekt. Det andre nivået lar deg finpusse PHP-ferdighetene dine til et poeng av virtuositet.
  5. HTML5 og CSS3. Denne pakken gjør det mulig å layoute oppsett, lage og redigere statiske nettsteder. I løpet av kurset går studentene gjennom alle stadier av å lage et reklamenettsted for en kommersiell organisasjon.
  6. AngularJS/D3.js. Her lærer elevene å jobbe med D3.js i symbiose med det kraftigste rammeverket for å bygge enkeltside-nettapplikasjoner, Angular.js.
  7. Yii rammeverk. Dette er et av de mest populære og ettertraktede PHP-rammeverkene. Forelesningene dekker grunnleggende og avanserte søknadsmaler og utvikler en analog Evernote-programmer. Som hjemmelekser studentene oppfordres til å lage et kalenderprogram som senere kan brukes i en mappe.

Du kan opprette en fullverdig porteføljesak i løpet av et to-måneders internship fra GeekBrains. Her går nyutdannede hele veien fra idégenerering til prosjektgjennomføring og lærer å samhandle med teamet. Det er også alltid en sjanse til å få en betalt praksisplass etterfulgt av ansettelse i et av GeekBrains partnerselskaper eller finne likesinnede for en oppstart.

Krem

Og til slutt om det hyggeligste - om penger. Tross alt, som nevnt i begynnelsen, er yrket til en universell webutvikler ikke bare etterspurt, men også høyt betalt.

I følge Tagline-byrået mottar webprogrammerere 1,8 ganger mer lønn enn gjennomsnittlig innbygger i Russland.

Gjennomsnittslønnen til en webutvikler i landet er 60 310 rubler, i Moskva - 75 270 rubler, i regionene - 46 790 rubler.

Dette yrket har ikke noe karrieretak; med dets hjelp kan du sikre en behagelig alderdom. Jobber hardt og vellykket implementering store prosjekter, kan du bli leder for informasjonsteknologiavdelingen eller til og med IT-direktør. Dessuten velger webutviklere ganske ofte frilansing og er ikke avhengige av noen. Denne spesialiteten er også en utmerket plattform for å starte din egen virksomhet på Internett.

Webprogrammerer - spesialist på området datateknologi, nemlig webprogrammering. Designet for å bringe webdesigners prosjekter til live, og skape et fungerende nettsted. En programmerer er ikke et yrke, men et kall.

Nettprogrammerer- spesialist innen datateknologi, nemlig webprogrammering. Designet for å bringe webdesigners prosjekter til live, og skape et fungerende nettsted. Yrket passer for de som er interessert i informatikk (se valg av yrke ut fra interesse for skolefag).

Han må kunne HTML, JAVA, JAVAScript, PHP, CGI, Perl, og ha erfaring med å jobbe med webutviklingsverktøy som Dreamweaver, Flash og ColdFusion. Disse språkene og programmene utvider mulighetene til nettsteder og bidrar til å legge til variasjon: animasjonselementer, lyd, interaktive spill, online spørreskjemaer og netthandelsfunksjoner.

Arbeidet til en webprogrammerer er direkte relatert til globalt nettverk Internett. En slik spesialist lager programmer som kan fungere innenfor sine grenser. Uten hans deltakelse vil ikke et eneste Internett-prosjekt fungere. Nettprogrammerere lager dynamiske sider, skrive grensesnitt til databaser, komponere tekniske spesifikasjoner prosjekter. Hvis for eksempel nettsider er hus, så er nettprogrammerere arkitekter som tenker i nye, datakategorier.

Funksjoner ved yrket

Aktivitetene til en webprogrammerer inkluderer:

  • kjennskap til hovedoppgavene til kunden;
  • skrive programmer som er nødvendige for funksjonaliteten til nettressurser;
  • behandling og vedlikehold av nettsteder, styringssystemer;
  • løse arbeidsproblemer.

Fordeler og ulemper med yrket

Fordeler:

  • etterspørsel i arbeidsmarkedet;
  • kreativt arbeid, siden hver oppgave er unik, og det er flere måter å løse den på;
  • mulighet for å kombinere med studier;
  • et vitnemål er ikke alltid nødvendig;
  • muligheten til å bli spesialist i ung alder;
  • frihet i beslutningstaking (hvordan man skal løse et bestemt problem bestemmes av webprogrammereren selv);
  • mulighet for fjernarbeid.

Minuser:

  • i små prosjekter kombinerer en webprogrammerer funksjonene til flere spesialister, og bytter ofte fra en oppgave til en annen;
  • uregelmessig arbeidstid.

Arbeidssted

Nettprogrammerere er velkomne i et nettstudio, et internettselskap, en organisasjon hvis aktiviteter er relatert til Internett, selskaper hvis organisasjonsstruktur innebærer at det finnes en slik spesialist.

Viktige egenskaper

  • utholdenhet;
  • oppmerksomhet;
  • godt minne;
  • evne til å motstå alvorlig mental stress;
  • evne til å jobbe godt i team;
  • profesjonelle ferdigheter:
  • teknisk utdanning er ønskelig;
  • ferdigheter i programmeringsspråk som PHP/ Perl/ Ruby, JavaScript, mindre vanlig Java/C/C++, etc.;
  • Erfaring med å jobbe med massive databaser;
  • kunnskap om protokollsystemet og andre utviklingssystemer;
  • i yrket som webprogrammerer spilles en stor rolle ikke av tilstedeværelsen av utdanning, men av utviklet evner innen nettstedsprogrammering.

Opplæring i webprogrammerer

For å bli nettprogrammerer kan du få høyere teknisk eller matematisk utdanning innen spesialitetene "informatikk og datateknikk", " programvare datateknologi Og automatiserte systemer", "anvendt matematikk" kan fås ved ledende tekniske universiteter i Moskva. Eller ta et kurs.

Internasjonal utdanningsinstitusjon, lærer. I drift siden 1999. 42 filialer i 16 land. Størst autoriserte Utdanningssenteret Microsoft, Cisco, Autodesk. Studentene mottar internasjonale sertifikater og et internasjonalt diplom. hovedmålet- ansettelse av hver nyutdannet.

Vi vil . Et praktisk årskurs for deg som ønsker å bli profesjonell webutvikler, starte eget internettprosjekt eller webtjeneste og motta sine første utviklingsordrer. Etter å ha fullført kurset og fullført alle avhandlinger Du vil motta et webutviklerdiplom. Helt år du vil kode inn forskjellige språk webutvikling og arbeid med grunnleggende programmeringsverktøy under veiledning av kuratorer.

Lønn

Lønn per 04.04.2019

Russland 30 000—120 000 ₽

Moskva 60000—250000 ₽

Karrieretrinn og utsikter

En vellykket nybegynner programmerer i fremtiden kan søke på følgende stillinger: leder for en gruppe programmerere, prosjektleder, IT-direktør.

Den 13. september, den 256. dagen i året, feirer programmerere uoffisielt profesjonell ferie. Tallet 256 ble valgt av folk som inhalerer maskinvare"sjel" fordi det er antall heltall som kan uttrykkes i en åtte-bits byte, og det er også den maksimale potensen på 2 som er mindre enn 365, antall dager i et år.

Inntil nå har programmererens dag ikke blitt nevnt i kalenderen for profesjonelle russiske helligdager. Men i juli 2009 forberedte og sendte departementet for kommunikasjon og massekommunikasjon i Russland til regjeringen et utkast til dekret fra presidenten for den russiske føderasjonen "På programmerers dag". Departementets spesialister bestemte seg for ikke å avvike fra tradisjonen og fastsatte programmererdagen til den 256. dagen i året - 13. september, og hvis året er et skuddår - 12. september.

Programmerere spøker

Programmeringstips:

  • Hvis nytt program den kompilerer uten feil første gang, noe som betyr at den er skrevet grunnleggende feil.
  • Hvis du slutter å motta klager på programmet ditt, betyr det at ingen bruker det lenger.
  • Jo mer universelt et program er skrevet, jo færre steder kan det brukes.
  • Jo mer nøyaktig programmereren oppfyller kundens krav, desto dummere blir programmet.
  • Jo mer kunden forstår om programmering, jo mer forstyrrer han arbeidet.
  • Feil er lettest å gjøre og vanskeligst å oppdage i de fleste enkle steder programmer.
  • Det er ingen mer varige programmer enn patcher laget i all hast.
  • Jo oftere en programmerer klager over andres programvare, jo verre gjør han sin egen.

Programmereren setter to glass på nattbordet før han legger seg. En med vann - i tilfelle du vil drikke om natten. Og den andre er tom - i tilfelle han ikke vil.

I dag ønsker mange mennesker å bli webutviklere. Det er mange fallgruver i dette yrket: oppturer og nedturer venter på deg... perioder med ro. I denne tegneserieartikkelen vil vi gå gjennom hvert trinn i utviklingen av en webutvikler.

Fase 1 - Nube

Vi husker alle med glede vårt første møte med nettutvikling: en periode da vi ikke ante hva vi skrev. Hver ny kodelinje virket som noe overnaturlig! Doktype? Hva er dette?! Hvorfor trengs det?

Dette skjedde med hver enkelt av oss!

På dette stadiet er det ingen av oss som skjønner hvor dypt kaninhullet går. Lære HTML– Dette er bare babyens første skritt.

Fase 2 - Første trinn

Etter en tid, når du har samlet en tilstrekkelig mengde kunnskap, kommer tiden til å ta dine første skritt inn i kodingens verden. Hvis vi i den første fasen ikke hadde noen anelse om hvordan og hvor vi kunne få kunnskap, så begynner vi i den andre å samle vår første lille erfaring. Selvfølgelig på dette tidspunktet CSS-stadiet Det virker som noe annet rart for oss, men vi kan allerede stilisere sidene våre med sorg og beundre utseendet deres i nettleseren. Ah.. dette er en fantastisk følelse!

Fase 3 - Indignasjon

Tenk deg at du er borte i en hule og lommelykten begynner å slukke mens du leter etter en vei ut. For hvert steg håper du mer og mer å se et glimt av lys. Læringsprosessen til profesjonen vår ligner på denne situasjonen. Vi skal ikke ut i verden. Vi må først grave gjennom en haug med lærebøker, dokumentasjon og kode. Det viktigste her er ikke å "brenne ut".

Hvis du går gjennom denne perioden akkurat nå, vet at du ikke er alene. Vi har alle vært gjennom dette. Vær utholdende og før eller siden vil du finne en vei ut og gå videre til neste fase.

Fase 4 - Aha!

Å ja! Akkurat det øyeblikket... av åpenbaring! «Ja! Det gikk endelig opp for meg!» Hva kan være bedre enn denne følelsen?! Vanligvis har de fleste av oss følt det mens vi sitter i et mørkt rom med røde øyne sent på kvelden når resten av verden sov stille.

Fase 5 - Skjør kode

Som flere tidligere perioder, denne fasen er ganske lang. På sånn som det er nå Du lykkes allerede med å lage applikasjoner, dele resultatene med venner, men koden din, for å si det mildt, etterlater mye å være ønsket. Funksjonene dine inneholder en haug med unødvendig, repeterende kode, og du har aldri hørt om applikasjonstesting.

Men du vet allerede hvordan du gjør noe! Å jobbe med Github handler om å fikse mindre feil og dokumentasjon, men dette er til og med veldig nyttig!

Fase 6 - Copy-paste

Dette er veldig viktig stadium! På dette stadiet begynner vi å se mer på andres kode, ta i bruk noen funksjoner eller kopiere noen andres eksempel fullstendig. Hei! Ikke bli motløs, det kommer en lignende periode i alle yrker! Heldigvis, takket være Github, denne prosessen fikk juridisk form! Selvfølgelig, dumt kopiering av andres kode vil ikke komme deg langt. Bare se etter inspirasjon fra andre, så lager du før eller siden din egen.

Fase 7 - Selvtillit

På dette stadiet er du endelig "in the know"! Selvfølgelig har du fortsatt noe å streve etter, men hastigheten på utviklingen din er enorm. Men kollegene dine sier at du ikke aner hvor lite du vet.

I denne perioden er det viktigste å ikke bli arrogant og ikke være for selvsikker. Ingen vil ha nytte av dette, men tvert imot kan det komme tilbake og hjemsøke deg i fremtiden. Hvis du plutselig ønsker å være sarkastisk et sted og skrive en kommentar som «Hei, du nøtt! Gå og lær å kode!" eller noe sånt, så avstå. For ikke lenge siden var du selv naken. Ikke ydmyk folk. Vi lager alle mat i samme gryte, vi har bare alle forskjellige nivåer.

Fase 8 - Bruk av Vim

Hvis du noen gang ved et uhell har kastet et blikk på naboens skjerm og sett ham utvikle prosjekter i rasende fart, så bruker han sannsynligvis Vim-editoren. Når du utvikler ferdighetene dine maksimalt og dyktig bruker ulike typer verktøy, vil du i nybegynnernes øyne være en super magiker!

På dette stadiet bør du forbedre ikke bare din evne til å skrive kode, men også kontrollere arbeidsflyten din. Bra verktøy like viktig som teknikk.

Fase 9 - Koding blir en kunst

En dag, etter tusen timer med koding, vil du se på manuset ditt og plutselig vil du bli overveldet av følelsen av at dette er intet mindre enn kunst. Koden din er knyttet til en slags versjonskontroll, godt abstrahert, godt testet... Du husker at du på et tidspunkt skrev merkelig, uforståelig kode. Men å bruke alle slags quirks av språk gjør deg ikke god utvikler. På samme tid, komplekse uttrykk og obfuskering av koden gjør deg ikke særlig smart, tvert imot - du er en cocky oppkomling som ikke tenker på videre vedlikehold av koden.

Kode er et kunstverk når det er lett å lese og formålet er lett å forstå. På dette stadiet, skriv kode for personer, ikke for maskiner.

Fase 10 - Erfaren utvikler

Når du begynner å skrive kode instinktivt, har du nådd toppen av utviklingen din. Du trenger ikke lenger å tenke på ulike språkbegreper. I stedet ser du problemer og søker nødvendige verktøyå eliminere og forhindre dem. En erfaren utvikler vet at veien til slutten av prosjektet ikke er så nær. Hver innovasjon diskuteres med hele teamet, tavler med markører er klare, tekster skrives, tester genereres... og før alt dette er klart, vil det ikke bli skrevet en eneste kodelinje.

På dette stadiet er du allerede en erfaren, profesjonell utvikler som de ønsker å jobbe med. Gratulerer!

Fase 11 - Superstjerne

Få mennesker klarer å nå denne høyden. På dette stadiet, i tillegg til hovedjobben, snakker du på konferanser, fungerer som teamleder for noen åpen kildekode-prosjekter og finner tid til å bidra til yrket og hjelpe nykommere til å tilpasse seg. De snakker om deg som menneskene som skapte kompilatorer og parsere.

De sier om folk som deg at "han er en stjerne" eller "ninja", selv om du ikke liker slike merker. Du, som ingen andre, vet hvor mange flere ting det er som kan læres!

  • Oversettelse
  • Opplæringen

Veien er lang og vanskelig, men interessant og nyttig!

Artikkelen var ment som praktisk veiledning for de som ønsker å bli en profesjonell webutvikler. Jeg har skrevet webkode i over 20 år. Jeg jobber med og hjelper webutviklere hver dag. I denne artikkelen vil jeg beskrive hva du trenger å lære, når du trenger å lære det, og hvor du kan få informasjonen (vanligvis gratis). Da vil jeg gi råd om hvordan du kan få ekte opplevelse, og viktigst av alt, få penger for å skrive kode.

Det er mange lenker til gratis og viktige ressurser. For enkelhets skyld har jeg samlet dem i PDF og delt dem inn i kategorier. Jeg får ikke betalt for å nevne nettsteder som jeg har gitt linker til - jeg vil bare anbefale deg beste ressurser for å hjelpe deg å nå målet ditt.

Ting å huske:

1. Du har lov til å bla gjennom artikkelen

Guiden kan hjelpe deg uansett hvor du er på veien mot faglig utvikling. Bla til tittelen som best beskriver din nåværende situasjon og les derfra. Hvis du nettopp har startet denne veien, eller fortsatt tenker på den, følg rådene fra Kongen fra "Alice i Eventyrland":

Start på begynnelsen, og fortsett til du kommer til slutten; og stopp der allerede.

2. Prøv litt av hvert og velg deretter en spesialisering.

Penger er ikke det viktigste. Du må ELSKE det du gjør! Men du vet ikke hva du liker før du prøver det.


Finn lidenskapen din, og tjen penger på den

Guiden vil hjelpe deg å bli kjent med så mange stort beløp områder av webutvikling så raskt som mulig. Og så vil han hjelpe deg med å velge en spesialisering innen området du liker. Du vil ikke oppnå perfeksjon i noe med det første - du vil lære det grunnleggende og deretter fortsette å studere. Finn lidenskapen din og jeg skal vise deg hvordan du kan gå videre.

Jeg bestemte meg for å skrive kode. Jeg liker nettet. Jeg vet ikke hvor jeg skal begynne


Du vil lykkes!

Gratulerer! Dette er et stort første skritt og starten på noe veldig spennende. Men det kan også være veldig vanskelig. Ikke bekymre deg, jeg skal hjelpe.

Først må du raskt bli kjent med det grunnleggende innen alle områder av webutvikling ("full syklus"). Treningen vil være variert, men overfladisk. Dette er for å finne et felt du trives med, og også for å få grunnleggende ferdigheter innen ulike felt. Da vil du kunne forstå og jobbe med et stort sett med problemer, uavhengig av hva du velger.

Lær det grunnleggende om HTML

Hypertext Markup Language (HTML) kontrollerer innholdet og utformingen av det du ser i nettleseren. Når du starter der, har du et brukergrensesnitt som du kan samhandle med og se resultatene av koden din. Etter hvert som du lærer mer komplekse språk, vil viktigheten øke. Du trenger ikke kode blindt.

Her er det du trenger å lære om HTML:

Jeg kan allerede det grunnleggende om HTML

Kul! Dette er veldig viktig skritt. Utforsk nå Grunnleggende om JavaScript.

Lær det grunnleggende om JavaScript

JavaScript er språket på nettet, og alle store nettlesere (Chrome, Firefox, Safari, IE, mange andre) støtter det. Hvert nettsted, hver nettapplikasjon du har brukt, inneholder mest sannsynlig stor mengde JS-kode. For ikke å nevne det faktum at språket blir stadig mer populært på andre plattformer - servere, stasjonære datamaskiner, Andre enheter.

For nå trenger du det grunnleggende, og følgende ressurser er gode for det:

Jeg kan det grunnleggende om JavaScript og HTML

Fantastisk! La oss nå legge til CSS til ferdighetene dine

Lær CSS

CSS, eller Cascading Style Sheets (cascading style sheets). Brukes til å tilpasse utseende HTML-elementer På siden. Sjekk ut Mozillas gratis veiledning, og sjekk deretter ut CSS-triks for å løse de vanligste problemene. komplekse problemer(det er et søk øverst til høyre).

La oss gå videre til backend

Så langt har vi sett på det som kalles "frontend" av webutvikling. Du har blitt kjent med hovedspråkene som kjører i nettleseren. Det er på tide å gå videre til backend - koden som kjører på serveren. Ikke bekymre deg, du trenger ikke en server - datamaskinen din vil håndtere det.

Det finnes massevis av backend-språk, men siden du er kjent med JavaScript, vil jeg anbefale å lære å bruke Node.js. Den lar deg kjøre JS-kode på serveren i stedet for i nettleseren.

I tillegg til dette må du lære Express og MongoDB.

Uttrykke
Dette er et bibliotek som Node.JS kan fungere med som en webserver (lytt til forespørsler fra sider og send dem svar).
MongoDB
Det er en database som lar deg lagre og hente informasjon.

Du kan studere disse tre emnene takket være følgende utmerkede og gratis undervisningsmateriell, og fortsettelsen.

Jeg må velge mellom frontend, backend og full cycle utvikling

Når du har prøvd begge utviklingsalternativene, er det på tide å ta et valg. Hvis du ikke har hatt tid til å prøve dem, se forrige del av artikkelen for å fylle ut hullene i kunnskapen din.

På dette tidspunktet har du skrevet to typer kode. Den ene er for brukerinteraksjon, den andre er for data. Hva foretrekker du?

Brukerinteraksjon? Gratulerer, du er en front-end-utvikler!

Interaksjon med data? Gratulerer, du er en backend-utvikler!

Både? Gratulerer, du er en fullstack-utvikler!

Likte du ingenting? Gratulerer, webutvikling er ikke noe for deg. Vær glad for at du fant ut av det nå og ikke kastet bort massevis av tid og penger. Ikke klar til å gi opp? Kanskje du ikke kom over et språk du likte? Prøv å lære andre språk i delen "Jeg vil bli backend-utvikler".

Jeg vil bli en fullstack-utvikler

Kul. Du må lese alt innholdet i delene "Jeg vil være en backend-utvikler" og "Jeg vil være en frontend-utvikler".

Jeg ønsker å være en front-end-utvikler og jeg kan det grunnleggende om JavaScript, HTML og CSS

Til effektivt arbeid Som front-end-utvikler må du være dyktig i HTML, CSS og JavaScript på klientsiden. Du må også ha god forståelse for flere viktige rammeverk. Du får ferdighetene som arbeidsgivere og kunder forventer å finne hos frontend-utviklere.

Nå burde du allerede vite det Grunnleggende HTML. Ellers går du tilbake til delen Lær grunnleggende HTML.

Lær middels og avansert HTML
Sjekk ut den mellomliggende HTML-opplæringen og deretter den avanserte HTML-opplæringen.
Lær avansert JavaScript på klientsiden


En utmerket serie med bøker om JS, og den er gratis

For å forbedre JavaScript-ferdighetene dine anbefaler jeg bokserien You Don't Know JS av Kyle Simpson. Forfatteren har lagt ut hele serien gratis på nett:

I tillegg er din bestevenn bør også bli MDN JavaScript.

[Også, en utmerket oversettelse av den utmerkede boken "Expressive JavaScript" er tilgjengelig for deg helt gratis.]

Å kjenne til "front-end-treenigheten", HTML, CSS og JavaScript er selvfølgelig flott. Men for å tjene penger må du sette deg inn i noen rammer.

Lær jQuery
Det er det mest populære JS-biblioteket gjennom tidene. Selv om noen nye rammeverk har gjort jQuery mindre viktig, hvis du leter etter en jobb, er det en god sjanse for at jQuery vil være på stillingsbeskrivelser (og nevnt i intervjuer) i mange år fremover.

Jeg anbefaler å lære jQuery ved å bruke FreeCodeCamp-materialer - det er raskt og effektiv metode. Etter det, gå til den offisielle opplæringssiden - der finner du ytterligere instruksjoner.

Lær et populært JS-rammeverk
Rammer gjør det lettere å jobbe med et bestemt språk eller teknologi fordi de løser største problemer eksisterende for den valgte teknologien. JavaScript har hatt en svært gunstig effekt på utvikling og popularisering av rammeverk.

Nesten en gang i uken dukker det opp et nytt rammeverk, som tippes til å ta plassen til en ny utviklingsstandard. Du må gjennomsøke jobbsider og google litt for å finne ut hvilket rammeverk som er populært i markedet ditt. Jeg anbefaler også Hacker News sitt verktøy for å vurdere trender på arbeidsmarkedet.

På tidspunktet for skriving av denne artikkelen var følgende rammeverk populære:

Etter å ha valgt det mest passende rammeverket og gjort deg grundig kjent med det, er det verdt å studere CSS-rammeverket som følger med det. To største aktøren i dette markedet i dag – Bootstrap og Material Design.

Støvelhempe
Bootstrap ble laget av Twitter-utviklere, og den er allerede ganske moden og populær. Bootstrap-versjoner finnes for Angular, Angular 2 og React.
Materiale
Material er et sett med designregler utviklet av Google. Det blir stadig mer populært, og det finnes versjoner for Angular og React. Siden Angular også er et brainchild av Google, passer Material perfekt med det.

Her er noen linker for deg:

Gratulerer! Du har sentrale front-end utviklerferdigheter!


Bare se på ham!

Jeg vil bli en backend-utvikler

Herlig! Det første trinnet er å velge språk. Det er mange språk tilgjengelig for å jobbe med backend, og hvert har sine egne fordeler og ulemper. Sjekk ut tabellen over programmeringsspråk sortert etter popularitet. Alle har vært blant de ti beste i ti år. De som er merket med grønt er nettspråk som har blitt populært gjennom årene.


TIOBE Index of Programming Languages, www.tiobe.com/tiobe_index?page=index

Konsentrer deg om språkene hvis navn jeg har ringt inn grønn ramme. Hvis du ikke kjenner dem, start på toppen av tabellen og jobb deg nedover. Stopp når du finner noe du liker og grav dypt!

Hvis du er kjent med en av de merkede grønn språk, og du liker det - konsentrer deg om det.

Forbedre intervjuferdighetene dine
Du må forberede deg på mer enn bare å skrive kode. En god artikkel fra Life Hacker beskriver mye nyttig og verdifull informasjon.
Hovedsaken er å få fotfeste i markedet
Ikke bekymre deg for mye om å få drømmejobben hos drømmearbeidsgiveren med drømmelønnen din. Først, bare få en jobb hvor du skriver kode for penger. Når du har fått mer erfaring, kan du planlegge neste steg.
Jeg vil bli frilanser
Å være sin egen sjef er en god ting, men det kommer også med et enormt press og store vanskeligheter. Den beste kilden til freelancing-informasjon jeg har sett er DoubleYourFreelancing.com. Han har en serie artikler som vil hjelpe deg å bli en bedre frilanser enn jeg noen gang kunne. Lese.

Et annet alternativ, hvis du er trygg på deg selv, er Toptal-tjenesten. De tar bare imot 3 % av alle søkere, og prosessen er veldig komplisert, men hvis du kommer inn, får du tilgang til godt betalte jobber som du kan jobbe med eksternt.

Jeg begynte å jobbe, men føler at jeg er i en blindvei
Forstå. Det er ikke lett, og hvis noen fortalte deg noe annet, har de enten ikke gjort det eller prøver å lure deg for penger. Hvis du føler deg fast, prøv disse alternativene:
Oppdater den opprinnelige intensjonen din
Spør deg selv, skriv ned på papir hvorfor du bestemte deg for å følge denne veien. Er svaret ditt fortsatt gyldig? Hvis ja, hvorfor stoppe? Framover!