Profession "webudvikler": funktioner og interessante fakta. Han tager ikke HTML-mobilapps seriøst

Stadier af hjemmesideudvikling

I dag er der flere stadier af hjemmesideudvikling:

  • Design af en hjemmeside eller webapplikation (indsamling og analyse af krav, udvikling af tekniske specifikationer, interface design);
  • Udvikling af et kreativt hjemmesidekoncept;
  • Oprettelse af et webstedsdesignkoncept;
  • Oprettelse af sidelayouts;
  • Oprettelse af multimedie- og FLASH-elementer;
  • Layout af sider og skabeloner;
  • Programmering (udvikling funktionelle værktøjer) eller integration i et indholdsstyringssystem (CMS);
  • Optimering og placering [ ] webstedsmaterialer;
  • Test og justeringer;
  • Udgivelse af et projekt om hosting;
  • Vedligeholdelse af et fungerende websted eller dets softwarebasis.

Afhængigt af den aktuelle opgave kan nogle af faserne mangle.

Oprettelse af en teknisk specifikation Udarbejdelse af en teknisk specifikation kan udføres af en designer, analytiker, webarkitekt, projektleder sammen eller hver for sig: I tilfælde af, hvor siden er udviklet af en freelancer, kan den tekniske specifikation udarbejdes af kunden Selskab). Arbejdet med kunden starter med at udfylde en brief, hvor kunden fremlægger sine ønsker vedrørende den visuelle præsentation og struktur på siden, påpeger fejl i gammel version websted, giver eksempler på konkurrenters websteder. På baggrund af opgaven udarbejder lederen tekniske specifikationer under hensyntagen til softwarens og designværktøjernes muligheder. Fasen afsluttes, efter at de tekniske specifikationer er godkendt af kunden. Det er vigtigt med det samme at bemærke, at faserne af webstedsdesign afhænger af mange faktorer, såsom webstedets volumen, funktionalitet, opgaver, som den fremtidige ressource skal udføre, og meget mere. Det er der dog flere stadier af obligatorisk er til stede i planlægningen af ​​ethvert projekt.: Som følge heraf kan dokumentet, der beskriver kommissoriet, indeholde følgende hovedafsnit:

  1. Mål og formål med siden;
  2. Site publikum;
  3. Specifikationer;
  4. Webstedets indhold (webstedets struktur med Detaljeret beskrivelse elementer og funktionalitet på hver side);
  5. Interaktive elementer og tjenester (formularer feedback, søg på webstedet, forum på webstedet);
  6. Formularer (e-mails, nyhedsbrevsabonnementer, feedback);
  7. Indholds styrelses system;
  8. Krav til materialer;
  9. Overførsel til hosting.
Design af hjemmesidens hoved- og standardsider Arbejdet begynder med at skabe et design, normalt i en grafisk editor. Designeren opretter en eller flere designmuligheder i overensstemmelse med de tekniske specifikationer. I dette tilfælde oprettes et design separat hjemmeside, og design af standardsider (for eksempel: artikler, nyheder, produktkatalog). Faktisk er "sidedesign". grafisk fil, et lagdelt mønster bestående af de mindste billedlag af elementer i det overordnede mønster.
Samtidig skal designeren tage højde for HTML-standardernes begrænsninger (ikke skabe et design, der så ikke kan implementeres standard midler HTML). Undtagelsen er Flash-design.
Antallet af skitser og proceduren for deres aflevering drøftes med projektlederen. Projektlederen overvåger også deadlines. I store webstudier er en art director involveret i processen, som kontrollerer kvaliteten af ​​grafikken. Etapen afsluttes også med kundens godkendelse af skitsen. HTML-layout Det godkendte design overføres til HTML-layoutdesigneren, som "klipper" grafisk billede til separate billeder, hvorfra den efterfølgende komponerer en HTML-side. Resultatet er kode, der kan ses ved hjælp af en browser. Og standardsiderne vil efterfølgende blive brugt som skabeloner. Programmering Derefter sendes de færdige HTML-filer til programmøren. Website programmering kan udføres både "fra bunden" og på basis af et CMS - content management system. Webudviklere omtaler ofte et CMS som en "motor".
Hvis der er tale om et CMS, skal det siges, at selve "CMS"et i en vis forstand er en færdiglavet hjemmeside bestående af udskiftelige dele. "Programmer" - in I dette tilfælde det ville være korrekt at kalde ham blot en CMS-specialist - han burde erstatte det standard skabelon, leveret med CMS, til den originale skabelon. Han skal oprette denne originale skabelon baseret på det originale "webdesign".
Ved programmering af en hjemmeside tildeles en specialist kontrolpunkter frister. Den sidste fase af webstedsudviklingen er testning. Testprocessen kan omfatte en bred vifte af kontroller: sidevisning med forstørrede skrifttyper, forskellige størrelser browservinduer, i mangel af en flash-afspiller og mange andre. Også - test af brugervenlighed.
Detekterede fejl sendes til rettelse, indtil de er løst. Projektlederen styrer deadlines. Også på dette stadie er en designer involveret i arbejdet, så han kan udføre designtilsyn. Placering af en hjemmeside på internettet Hjemmesidefiler placeres på udbyderens server (hosting) og produceres nødvendige indstillinger. På nuværende tidspunkt er siden stadig lukket for besøgende. Fyldning med indhold og publicering Siden er fyldt med indhold - tekster, billeder, filer til download osv. Nogle gange er teksterne kompileret af en studiespecialist, nogle gange håndteres indholdet af en ansvarlig person på kundens side. Dette besluttes i forbindelse med udarbejdelsen af ​​tekniske specifikationer. Hvis indholdet er kompileret af en studierepræsentant, så sker dette og godkendes parallelt med andre faser af projektet.: Hver side indeholder tekstblokke, de kan være typiske (standard) og ikke-standardiserede. Som regel er en ikke-standard tekstblok placeret på 404-siden. Standardtekstblokke omfatter:
  • sidehoved;
  • sidefod;
  • brødkrummer eller brødkrummer.
Grundlæggende elementer i en tekstblok:
  1. overskrift 1, 2 og 3 niveauer;
  2. Billeder;
  3. billeder i tekst;
  4. gallerier;
  5. tekst;
  6. en rullemenublok med tekst, der indeholder en titel;
  7. nummererede og unummererede lister;
  8. borde;
  9. filer til download;
  10. video.
On-page SEO optimering Forbundet med nogle ændringer på selve webstedet. SEO-optimering starter med at definere semantisk kerne. Her er defineret søgeord, som vil tiltrække de mest interesserede besøgende, hvilket gør det nemmere at vinde konkurrencen. Disse ord indtastes derefter på webstedet. Tekster, links og andre tags er tilpasset, så søgemaskiner kunne finde dem ved hjælp af søgeord. Ekstern SEO-optimering Som regel handler det om at opbygge en struktur af indgående links. Dette er faktisk webstedsfremme. Ekstern SEO-optimering har intet at gøre med hjemmesideudvikling. SEO-optimering er klassificeret i "hvid" og "sort" (den slags, hvorefter siden når toppen inden for to uger, og derefter bliver forbudt af søgemaskiner). Sandt nok er SEO-optimering med "hvid hat" arbejdskrævende og lang proces, hvis omkostninger kan være flere gange højere end omkostningerne ved at oprette en hjemmeside. Levering af projektet Kunden eller dennes autoriserede repræsentant anmelder færdigt projekt og hvis alt er tilfredsstillende, underskriver de dokumenter på levering af projektet.
Også på dette stadium er kundens repræsentant uddannet i færdighederne til at arbejde i det administrative område af webstedet.

Internettet har næsten 3,5 milliarder brugere og over en milliard hjemmesider. Hurtig udvikling informationsteknologier førte til fremkomsten af ​​erhverv, som ingen selv tænkte på for 10 år siden. Øverste linjer I vurderingerne af de mest populære og højt betalte it-specialiteter rangerer erhvervet.

Der er mere end 11 millioner webudviklere med forskellige profiler og niveauer i verden. Dog ifølge CMS data Magasin og "Runet Rating", 62% af virksomheder og webstudier oplever akut mangel på personale. Her er, hvordan de besvarede spørgsmålet om manglen på arbejdsstyrke i webudvikling.

I dag er kun en fjerdedel af alle webstudier tilfredse med antallet af deres fuldtidsansatte. Det viser sig, at der er mange programmører, men stadig ikke nok. Hvorfor?

Der er flere grunde:

  • 15,9% af arbejdsgiverne mener, at uddannelsesniveauet for potentielle medarbejdere ikke lever op til markedets krav (ingen anstændig portefølje, ingen erfaring med teamwork).
  • 15 % af virksomhederne mener, at der i princippet er få kvalificerede webprogrammører på markedet, der er i stand til at udvikle komplekse projekter (især i regionerne).
  • 7,3 % af virksomhederne bemærker, at mange webudviklingsspecialister foretrækker freelance frem for internt arbejde.
  • 6,3 % af webstudierne mener, at samarbejdet ikke lykkes på grund af et misforhold mellem ansøgernes lønforventninger og arbejdsgivernes formåen.

Der er således virkelig få udviklere, der er seje, det vil sige, som kender hele cyklussen med at skabe et webprojekt og er i stand til med det samme at vise sig i aktion. Dem, der findes, er allerede blevet afmonteret af store webstudier, eller de er gået i freelance, fordi de forstår, at de på akkord tjener mere end lønnen i en eller anden lille virksomhed.

Tag for eksempel et kig på denne graf over "Runet Rating".


Fra artiklen "Webudviklingsmarkedet forbliver et marked for "manuel" arbejdskraft"

Freelanceudviklere indtager en ret stor niche i dyre projekter. De får 6% af projekter værd fra 100 til 300 tusind rubler og 8,3% af projekter dyrere end 300 tusind rubler.

Webudvikler påkrævet

Det er let at se, at webprogrammørfaget er efterspurgt. Bare gå til en hvilken som helst online arbejdsformidling.

Alene i Moskva er der næsten halvandet tusinde ledige stillinger. Der er en seriøs kamp om gode udviklere blandt it-virksomheder og webstudier.

28,4% af virksomhederne søger medarbejdere, der bruger jobressourcer, 21,4% - igennem sociale medier og ifølge anbefalingerne anser 16,2 % sektionen med ledige stillinger på deres egen hjemmeside for at være ret effektiv, og 12,7 % jagter medarbejdere "fra skolen", det vil sige, de inviterer dygtige elever i praktik, sporer medaljevindere og olympiadevindere, arrangerer konkurrencer for elever , og så videre.

Den sidste vej er den mest tornede. Ifølge eksperter er akademisk uddannelse inert og holder ikke trit med nye dynamiske industrier.

Forberedelsesniveauet for flertallet efter universitetet er meget lavt. Det, der er skræmmende, er ikke engang det faktum, at folk med programmeringsbaggrund ikke rigtig ved, hvordan man programmerer. Systemtænkningens svaghed er skræmmende.

Vladimir Zavertailov, grundlægger og leder af Sibiriks internetstudiet

For at blive den seje webudvikler, som virksomheder vil kæmpe for, behøver du derfor ikke et diplom - du har brug for viden.

Kvalifikation

En arbejdsgiver forstår normalt en webudvikler som en universel fuldstack-specialist.

Full-stack består af front-end og back-end udvikling. Frontend-udviklere sikrer oprettelsen udseende hjemmeside (portal, projekt). Backend-udvikling omfatter ressourcens skyggeside, det, der ikke er synligt for brugeren, indersiden af ​​webstedet. Men uanset specialisering skal en webprogrammør vide det fuld cyklus. Uden dette er det umuligt at forestille sig, hvordan den del af opgaven, som du implementerer, vil integreres med det samlede projekt.

I dag er standarden for webudvikling (full-stack) følgende viden.

Layout + browserprogrammeringssprog + serversprog + sprog til at arbejde med databaser + framework(s).

Du kan få sådan et kompleks af viden på. Dette er en uddannelsesplatform, hvor der samles foredrag og webinarer til dem, der gerne vil lære programmering. Webudviklerspecialet varer 11 måneder (plus praktik) og består af flere kurser.

  1. HTML/CSS. Disse er det grundlæggende ved oprettelse af hjemmeside. Læring kommer gennem praksis: studerende udvikler en onlinebutiks hjemmeside, mens de samtidig studerer egenskaberne og mulighederne for HTML / CSS.
  2. JavaScript- første og andet niveau. Dette programmeringssprog er designet til at gøre webstedet levende: det interagerer med den ressourcebesøgende, reagerer på markørbevægelser, museklik og tastetryk. I det første kursus om JavaScript undervises i det grundlæggende, i det andet konsolideres den erhvervede viden.
  3. Grundlæggende om databasen. Dette er 20 intensive videolektioner om datalagring og -behandlingssystemer, der tilgås vha SQL sprog(Struktureret forespørgselssprog).
  4. PHP- første og andet niveau. Dette programmeringssprog er et af de tre mest populære. På første niveau studerer eleverne principperne for objektorienteret programmering og lærer at bruge sprogets grundlæggende konstruktioner korrekt. Det andet niveau giver dig mulighed for at finpudse dine PHP-færdigheder til virtuositet.
  5. HTML5 og CSS3. Denne pakke gør det muligt at layoute layouts, oprette og redigere statiske websteder. I løbet af kurset gennemgår de studerende alle stadier i at skabe et reklamewebsted for en kommerciel organisation.
  6. AngularJS/D3.js. Her lærer eleverne at arbejde med D3.js i symbiose med den mest kraftfulde ramme til opbygning af enkeltsidede webapplikationer, Angular.js.
  7. Yii ramme. Dette er en af ​​de mest populære og eftertragtede PHP-rammer. Forelæsningerne dækker grundlæggende og avancerede applikationsskabeloner og udvikler en analog Evernote programmer. Som lektier studerende opfordres til at lave et kalenderprogram, som senere kan bruges i en portfolio.

Du kan oprette en fuldgyldig porteføljesag under et to-måneders praktikophold fra GeekBrains. Her går dimittender hele vejen fra idégenerering til projektimplementering og lærer at interagere med teamet. Der er også altid en chance for at få et betalt praktikophold efterfulgt af ansættelse i en af ​​GeekBrains partnervirksomheder eller finde ligesindede til en startup.

Fløde

Og til sidst om det mest behagelige - om penge. Når alt kommer til alt, som nævnt i begyndelsen, er erhvervet som en universel webudvikler ikke kun efterspurgt, men også højt betalt.

Ifølge Tagline-bureauet modtager webprogrammører 1,8 gange mere løn end den gennemsnitlige indbygger i Rusland.

Den gennemsnitlige løn for en webudvikler i landet er 60.310 rubler, i Moskva - 75.270 rubler, i regionerne - 46.790 rubler.

Dette erhverv har intet karriereloft; med dets hjælp kan du sikre en behagelig alderdom. Arbejder hårdt og succesfuld implementering større projekter, kan du blive leder af informationsteknologiafdelingen eller endda IT-direktør. Desuden vælger webudviklere ret ofte freelancing og er ikke afhængige af nogen. Dette speciale er også en fremragende platform til at starte din egen virksomhed på internettet.

Webprogrammør - specialist på området computerteknologi, nemlig webprogrammering. Designet til at bringe webdesigners projekter ud i livet og skabe en fungerende hjemmeside. En programmør er ikke et erhverv, men et kald.

Web programmør- specialist inden for computerteknologi, nemlig webprogrammering. Designet til at bringe webdesigners projekter ud i livet og skabe en fungerende hjemmeside. Professionen er velegnet til dig, der interesserer sig for datalogi (se valg af erhverv ud fra interesse for skolefag).

Han skal kunne HTML, JAVA, JAVAScript, PHP, CGI, Perl og have erfaring med at arbejde med webudviklingsværktøjer som Dreamweaver, Flash og ColdFusion. Disse sprog og programmer udvider webstedernes muligheder og hjælper med at tilføje variation: animationselementer, lyd, interaktive spil, online spørgeskemaer og online handelsfunktioner.

En webprogrammørs arbejde er direkte relateret til globalt netværk Internet. En sådan specialist laver programmer, der kan fungere inden for dens grænser. Uden hans deltagelse vil ikke et eneste internetprojekt fungere. Web-programmører skaber dynamiske sider, skrive grænseflader til databaser, kompilere tekniske specifikationer projekter. Hvis for eksempel hjemmesider er huse, så er webprogrammører arkitekter, der tænker i nye, computerkategorier.

Funktioner af erhvervet

En webprogrammørs aktiviteter omfatter:

  • fortrolighed med kundens hovedopgaver;
  • skrive programmer, der er nødvendige for funktionaliteten af ​​webressourcer;
  • behandling og vedligeholdelse af websteder, ledelsessystemer;
  • løse arbejdsproblemer.

Fordele og ulemper ved erhvervet

Fordele:

  • efterspørgsel på arbejdsmarkedet;
  • kreativt arbejde, da hver opgave er unik, og der er flere måder at løse den på;
  • mulighed for at kombinere med studier;
  • et diplom er ikke altid påkrævet;
  • muligheden for at blive specialist i en ung alder;
  • frihed i beslutningstagning (hvordan man løser et bestemt problem bestemmes af webprogrammøren selv);
  • mulighed for fjernarbejde.

Minusser:

  • i små projekter kombinerer en webprogrammør funktionerne fra flere specialister og skifter ofte fra en opgave til en anden;
  • uregelmæssige arbejdstider.

Arbejdsplads

Webprogrammører er velkomne i et webstudie, internetvirksomhed, organisation, hvis aktiviteter er relateret til internettet, virksomheder, hvis organisationsstruktur indebærer eksistensen af ​​en sådan specialist.

Vigtige egenskaber

  • udholdenhed;
  • opmærksomhed;
  • god hukommelse;
  • evne til at modstå alvorlig mental stress;
  • evne til at arbejde godt i et team;
  • Faglige kvalifikationer:
  • teknisk uddannelse er ønskelig;
  • færdigheder i programmeringssprog som PHP/ Perl/ Ruby, JavaScript, mindre almindeligt Java/C/C++ osv.;
  • Erfaring med at arbejde med massive databaser;
  • kendskab til protokolsystemet og andre udviklingssystemer;
  • i professionen som webprogrammør spilles en stor rolle ikke af tilstedeværelsen af ​​uddannelse, men af udviklede evner inden for webstedsprogrammering.

Web programmør uddannelse

For at blive webprogrammør kan du opnå en videregående teknisk eller matematisk uddannelse inden for specialerne "informatik og computerteknik", " software computerteknologi Og automatiserede systemer", "anvendt matematik" kan fås på førende tekniske universiteter i Moskva. Eller tage et kursus.

International uddannelsesinstitution, underviser. I drift siden 1999. 42 afdelinger i 16 lande. Største autoriserede Uddannelsescenteret Microsoft, Cisco, Autodesk. Studerende modtager internationale certifikater og et internationalt diplom. hovedformålet- ansættelse af hver kandidat.

Godt . Et praktisk etårigt kursus for dig, der ønsker at blive professionel webudvikler, starte deres eget internetprojekt eller webservice og modtage deres første udviklingsordrer. Efter at have gennemført kurset og gennemført alle afhandlinger Du modtager et webudvikler diplom. Helt år du vil kode ind forskellige sprog webudvikling og arbejde med basale programmeringsværktøjer under vejledning af kuratorer.

Løn

Løn pr. 04/04/2019

Rusland 30.000—120.000 ₽

Moskva 60000—250000 ₽

Karrieretrin og udsigter

En succesfuld nybegynder programmør i fremtiden kan søge følgende stillinger: leder af en gruppe af programmører, projektleder, IT-direktør.

Den 13. september, årets 256. dag, fejrer programmører uofficielt deres professionel ferie. Tallet 256 blev valgt af folk, der inhalerer computer hardware"sjæl", fordi det er antallet af heltal, der kan udtrykkes i en otte-bit byte, og det er også den maksimale potens på 2, der er mindre end 365, antallet af dage i et år.

Indtil nu har Programmer's Day ikke været nævnt i kalenderen for professionelle russiske helligdage. Men i juli 2009 forberedte og forelagde Ruslands Ministerium for Kommunikation og Massekommunikation et udkast til dekret fra præsidenten for Den Russiske Føderation til regeringen "På Programmers Dag". Ministeriets specialister besluttede ikke at afvige fra traditionen og satte Programmers Dag til den 256. dag i året - den 13. september, og hvis året er et skudår - den 12. september.

Programmører joke

Programmeringstip:

  • Hvis nyt program den kompilerer uden fejl første gang, hvilket betyder, at den er skrevet grundlæggende forkert.
  • Hvis du holder op med at modtage klager over dit program, betyder det, at ingen bruger det længere.
  • Jo mere universelt et program er skrevet, jo færre steder kan det anvendes.
  • Jo mere præcist programmøren opfylder kundens krav, jo mere dumt bliver programmet.
  • Jo mere kunden forstår om programmering, jo mere blander han sig i arbejdet.
  • Fejl er lettest at lave og sværest at opdage i de fleste simple steder programmer.
  • Der er ikke mere varige programmer end patches lavet i hast.
  • Jo oftere en programmør klager over en andens software, jo værre gør han sin egen.

Programmøren lægger to glas på sit natbord, inden han går i seng. En med vand - hvis du vil drikke om natten. Og den anden er tom - hvis han ikke vil.

I dag stræber mange mennesker efter at blive webudviklere. Der er mange faldgruber i dette fag: op- og nedture venter på dig... perioder med ro. I denne tegneserieartikel vil vi gennemgå hvert trin i udviklingen af ​​en webudvikler.

Fase 1 - Nube

Vi husker alle med glæde vores første møde med webudvikling: en periode, hvor vi ikke anede, hvad vi skrev. Hver ny linje kode virkede som noget overnaturligt! Doctype? Hvad er dette?! Hvorfor er det nødvendigt?

Dette skete for hver af os!

På dette tidspunkt er ingen af ​​os selv klar over, hvor dybt kaninhullet går. Lære HTML- Det er bare babyens første skridt.

Fase 2 - Første skridt

Efter nogen tid, når du har samlet en tilstrækkelig mængde viden, kommer tiden til at tage dine første skridt ind i kodningens verden. Hvis vi i den første fase ikke havde nogen idé om, hvordan og hvor vi kunne få viden, så begynder vi i den anden at akkumulere vores første lille erfaring. Selvfølgelig på dette tidspunkt CSS fase Det virker stadig som noget mærkeligt for os, men vi kan allerede nu style vores sider med sorg og beundre deres udseende i browseren. Ah.. det er en vidunderlig følelse!

Fase 3 - Indignation

Forestil dig, at du er faret vild i en hule, og din lommelygte begynder at gå ud, mens du leder efter en vej ud. For hvert skridt håber du mere og mere at se et glimt af lys. Læringsprocessen i vores profession ligner denne situation. Vi vil ikke ud i verden. Vi skal først grave igennem en masse lærebøger, dokumentation og kode. Det vigtigste her er ikke at "brænde ud".

Hvis du går igennem denne periode lige nu, skal du vide, at du ikke er alene. Vi har alle været igennem det her. Vær vedholdende, og før eller siden vil du finde en vej ud og gå videre til næste fase.

Fase 4 - Aha!

Oh yeah! Det øjeblik... af åbenbaring! "Ja! Det gik endelig op for mig!" Hvad kunne være bedre end denne følelse?! Typisk har de fleste af os følt det, mens vi sad i et mørkt rum med røde øjne sent om natten, når resten af ​​verden sov stille og roligt.

Fase 5 - Skrøbelig kode

Som flere tidligere perioder, denne fase er ret lang. På på dette tidspunkt Du er allerede i gang med at oprette applikationer og deler resultaterne med venner, men din kode lader mildt sagt meget tilbage at ønske. Dine funktioner indeholder en masse unødvendig, gentagne kode, og du har aldrig hørt om applikationstest.

Men du ved allerede, hvordan man gør noget! At arbejde med Github handler om at rette mindre fejl og dokumentation, men dette er endda meget nyttigt!

Fase 6 - Copy-paste

Det er meget vigtigt stadium! På dette stadium begynder vi at se mere på andres kode, adoptere nogle funktioner eller kopiere en andens eksempel fuldstændigt. Hej! Bliv ikke afskrækket, der kommer en lignende periode i alle fag! Heldigvis, takket være Github, denne proces fik juridisk form! Selvfølgelig vil du ikke komme langt ved at kopiere en andens kode. Se bare efter inspiration fra andre, og før eller siden skaber du din egen.

Fase 7 - Selvtillid

På dette stadie er du endelig "vidende"! Selvfølgelig har du stadig noget at stræbe efter, men hastigheden i din udvikling er enorm. Men dine kolleger siger, at du ikke aner, hvor lidt du ved.

I denne periode er det vigtigste ikke at blive arrogant og ikke at være for selvsikker. Ingen vil have gavn af dette, men tværtimod kan det komme tilbage og hjemsøge dig i fremtiden. Hvis du pludselig vil være sarkastisk et eller andet sted og skrive en kommentar som "Hey, din nub! Gå og lær at kode!" eller noget i den stil, så lad være. For ikke længe siden var du selv nøgen. Undlad at ydmyge folk. Vi laver alle mad i den samme gryde, vi har bare alle forskellige niveauer.

Fase 8 - Brug af Vim

Hvis du nogensinde ved et uheld har kigget på din nabos skærm og set ham udvikle projekter i rasende hastighed, så bruger han sandsynligvis Vim-editoren. Når du udvikler dine færdigheder til det maksimale og dygtigt bruger forskellige slags værktøjer, så vil du i begynderes øjne være en super tryllekunstner!

På dette stadium bør du forbedre ikke kun din evne til at skrive kode, men også kontrollere din arbejdsgang. Godt værktøj lige så vigtigt som teknik.

Fase 9 - Kodning bliver en kunst

En dag, efter tusind timers kodning, vil du se på dit manuskript, og pludselig vil du blive overvældet af følelsen af, at dette er intet mindre end kunst. Din kode er knyttet til en form for versionskontrol, godt abstraheret, velafprøvet... Du husker, at du på et tidspunkt skrev mærkelig, uforståelig kode. Men at bruge alle mulige særheder i sproget gør dig ikke god udvikler. På samme tid, komplekse udtryk og sløring af koden gør dig ikke særlig klog, tværtimod - du er en kæk opkomling, der ikke tænker på yderligere vedligeholdelse af koden.

Kode er et kunstværk, når det er let at læse, og dets formål er let at forstå. På dette tidspunkt skal du skrive kode til personer, ikke til maskiner.

Fase 10 - Erfaren udvikler

Når du begynder at skrive kode instinktivt, har du nået toppen af ​​din udvikling. Du behøver ikke længere at tænke på forskellige sprogudtryk. I stedet ser du problemer og ansøger nødvendige værktøjer at fjerne og forhindre dem. En erfaren udvikler ved, at vejen til projektets afslutning ikke er så tæt. Hver innovation diskuteres med hele teamet, tavler med markører er klar, tekster skrives, tests genereres... og indtil alt dette er klart, vil der ikke blive skrevet en eneste linje kode.

På dette stadie er du allerede en garvet, professionel udvikler, som de gerne vil arbejde sammen med. Tillykke!

Fase 11 - Superstjerne

De færreste formår at nå denne højde. På dette stadie, udover dit hovedjob, taler du på konferencer, fungerer som teamleder af nogle opensource-projekter og finder tid til at bidrage til faget og hjælpe nytilkomne med at tilpasse sig. De taler om dig som de mennesker, der skabte compilere og parsere.

De siger om folk som dig, at "han er en stjerne" eller "ninja", selvom du ikke kan lide sådanne etiketter. Du, som ingen anden, ved, hvor mange flere ting der er, der kan læres!

  • Oversættelse
  • Tutorial

Vejen er lang og vanskelig, men interessant og nyttig!

Artiklen var tænkt som praktisk guide for dem, der ønsker at blive en professionel webudvikler. Jeg har skrevet webkode i over 20 år. Jeg arbejder med og hjælper webudviklere hver dag. I denne artikel vil jeg beskrive, hvad du skal lære, hvornår du skal lære det, og hvor du kan få informationen (normalt gratis). Så vil jeg give råd til, hvordan du får ægte oplevelse, og vigtigst af alt, at få penge for at skrive kode.

Der er mange links til gratis og vigtige ressourcer. For nemheds skyld har jeg samlet dem i PDF og inddelt dem i kategorier. Jeg bliver ikke betalt for at nævne sider, som jeg har givet links til - jeg vil bare anbefale dig bedste ressourcer for at hjælpe dig med at nå dit mål.

Ting at huske:

1. Du har lov til at scrolle gennem artiklen

Guiden kan hjælpe dig, uanset hvor du er på vej mod faglig udvikling. Rul til den titel, der bedst beskriver din nuværende situation, og læs derfra. Hvis du lige er startet på denne vej, eller stadig tænker på det, så følg rådene fra Kongen fra "Alice i Eventyrland":

Start ved begyndelsen, og fortsæt, indtil du når slutningen; og stop der allerede.

2. Prøv lidt af hvert og vælg derefter en specialisering.

Penge er ikke det vigtigste. Du skal ELSKE det du laver! Men du ved ikke, hvad du kan lide, før du prøver det.


Find din passion, og tjen penge på den

Guiden hjælper dig med at blive fortrolig med så mange stort beløb områder af webudvikling så hurtigt som muligt. Og så hjælper han dig med at vælge en specialisering inden for det område, du kan lide. Du opnår ikke perfektion i noget i starten - du vil lære det grundlæggende og derefter fortsætte med at studere. Find din passion, og jeg viser dig, hvordan du kommer videre.

Jeg besluttede at skrive kode. Jeg kan godt lide nettet. Jeg ved ikke, hvor jeg skal starte


Du vil lykkes!

Tillykke! Dette er et stort første skridt og starten på noget meget spændende. Men det kan også være meget svært. Bare rolig, jeg hjælper.

For det første skal du hurtigt blive fortrolig med det grundlæggende i alle områder af webudvikling ("fuld cyklus"). Træningen vil være varieret, men overfladisk. Dette er for at finde et felt, du kan lide, og også for at få grundlæggende færdigheder inden for forskellige områder. Så vil du være i stand til at forstå og arbejde med et stort problemsæt, uanset hvad du vælger.

Lær det grundlæggende i HTML

Hypertext Markup Language (HTML) styrer indholdet og layoutet af det, du ser i browseren. Når du starter der, har du en brugergrænseflade, som du kan interagere med og se resultaterne af din kode. Efterhånden som du lærer mere komplekse sprog, vil dets betydning øges. Du behøver ikke kode blindt.

Her er hvad du skal lære om HTML:

Jeg kender allerede det grundlæggende i HTML

Fedt nok! Det er meget vigtigt skridt. Udforsk nu Grundlæggende om JavaScript.

Lær grundlæggende JavaScript

JavaScript er internettets sprog, og alle større browsere (Chrome, Firefox, Safari, IE, mange andre) understøtter det. Hvert websted, hver webapplikation, du har brugt, indeholder højst sandsynligt stor mængde JS kode. For ikke at nævne det faktum, at sproget vinder popularitet på andre platforme - servere, stationære computere, Andre enheder.

For nu har du brug for det grundlæggende, og følgende ressourcer er gode til det:

Jeg kender det grundlæggende i JavaScript og HTML

Fantastiske! Lad os nu tilføje CSS til dine færdigheder

Lær CSS

CSS eller Cascading Style Sheets (Cascading Style Sheets). Bruges til at tilpasse udseende HTML-elementer På siden. Tjek Mozillas gratis selvstudie ud, og tjek derefter CSS-Tricks for at løse de mest almindelige problemer. komplekse problemer(der er en søgning øverst til højre).

Lad os gå videre til backend

Indtil videre har vi kigget på det, der kaldes "frontend" af webudvikling. Du er blevet fortrolig med de vigtigste sprog, der kører i browseren. Det er tid til at gå videre til backend - koden, der kører på serveren. Bare rolig, du behøver ikke en server - din computer vil klare det.

Der er et væld af backend-sprog, men da du er fortrolig med JavaScript, vil jeg anbefale at lære at bruge Node.js. Det giver dig mulighed for at køre JS-kode på serveren i stedet for i browseren.

Ud over dette skal du lære Express og MongoDB.

Express
Dette er et bibliotek, som Node.JS kan arbejde med som webserver (lyt til anmodninger fra sider og send dem svar).
MongoDB
Det er en database, der giver dig mulighed for at gemme og hente information.

Du kan studere disse tre emner takket være følgende fremragende og gratis undervisningsmateriale og dets fortsættelse.

Jeg skal vælge mellem frontend, backend og fuld cyklus udvikling

Når du har prøvet begge udviklingsmuligheder, er det tid til at træffe et valg. Hvis du ikke har haft tid til at prøve dem, skal du henvise til det forrige afsnit af artiklen for at udfylde hullerne i din viden.

På dette tidspunkt har du skrevet to typer kode. Den ene er til brugerinteraktion, den anden er til data. Hvad foretrækker du?

Brugerinteraktion? Tillykke, du er en frontend-udvikler!

Interaktion med data? Tillykke, du er en backend-udvikler!

Begge? Tillykke, du er en fuld stack-udvikler!

Kunne du ikke lide noget? Tillykke, webudvikling er ikke noget for dig. Vær glad for, at du fandt ud af det nu og ikke spildte masser af tid og penge. Ikke klar til at give op? Måske stødte du ikke på et sprog, du kunne lide? Prøv at lære andre sprog i afsnittet "Jeg vil være backend-udvikler".

Jeg vil være fuld stack-udvikler

Fedt nok. Du skal læse alt indholdet i afsnittene "Jeg vil være en backend-udvikler" og "Jeg vil være en frontend-udvikler".

Jeg vil være frontend-udvikler, og jeg kender det grundlæggende i JavaScript, HTML og CSS

Til effektivt arbejde Som frontend-udvikler skal du være dygtig til HTML, CSS og JavaScript på klientsiden. Du skal også have en god forståelse for flere vigtige rammer. Du får de færdigheder, som arbejdsgivere og kunder forventer at finde hos frontend-udviklere.

Nu burde du allerede vide det HTML grundlæggende. Ellers skal du gå tilbage til sektionen Lær HTML Basics.

Lær mellemliggende og avanceret HTML
Tjek den mellemliggende HTML tutorial og derefter den avancerede HTML tutorial.
Lær avanceret JavaScript på klientsiden


En fremragende serie af bøger om JS, og den er gratis

For at forbedre dine JavaScript-færdigheder anbefaler jeg bogserien You Don't Know JS af Kyle Simpson. Forfatteren har lagt hele serien gratis på nettet:

Derudover er din bedste ven bør også blive MDN JavaScript.

[Også er en fremragende oversættelse af den fremragende bog "Expressive JavaScript" tilgængelig for dig helt gratis.]

At kende "front-end trinity", HTML, CSS og JavaScript er selvfølgelig fantastisk. Men for at tjene penge bliver du nødt til at sætte dig ind i nogle rammer.

Lær jQuery
Det er det mest populære JS-bibliotek nogensinde. Selvom nogle nye rammer har gjort jQuery mindre vigtigt, hvis du leder efter et job, er der en god chance for, at jQuery vil være på jobbeskrivelser (og nævnt i interviews) i mange år fremover.

Jeg anbefaler at lære jQuery ved hjælp af FreeCodeCamp-materialer - det er hurtigt og effektiv metode. Gå derefter til den officielle træningsside - der finder du yderligere instruktioner.

Lær en populær JS-ramme
Rammer gør arbejdet med et bestemt sprog eller teknologi nemmere, fordi de løser største problemer eksisterende for den valgte teknologi. JavaScript har haft en meget gavnlig effekt på udvikling og popularisering af frameworks.

Næsten en gang om ugen dukker et nyt framework op, som tippes til at træde i stedet for en ny udviklingsstandard. Du bliver nødt til at gennemsøge jobsider og google lidt for at finde ud af, hvilken ramme der er populær på dit marked. Jeg anbefaler også Hacker News' værktøj til at vurdere tendenser på arbejdsmarkedet.

På tidspunktet for skrivning af denne artikel var følgende rammer populære:

Efter at have valgt den bedst egnede ramme og sat dig grundigt ind i den, er det værd at studere den CSS-ramme, der følger med. To største spiller på dette marked i dag – Bootstrap og Material Design.

Bootstrap
Bootstrap blev lavet af Twitter-udviklere, og det er allerede ret modent og populært. Bootstrap-versioner findes til Angular, Angular 2 og React.
Materiale
Materiale er et sæt designregler udviklet af Google. Det vinder popularitet, og der er versioner til Angular og React. Da Angular også er et udtænkt af Google, passer Material perfekt til det.

Her er nogle links til dig:

Tillykke! Du har centrale front-end udvikler færdigheder!


Bare se på ham!

Jeg vil gerne være backend-udvikler

Vidunderlig! Det første skridt er at vælge et sprog. Der er mange sprog tilgængelige til at arbejde med backend, og hver har sine egne fordele og ulemper. Tjek tabellen over programmeringssprog sorteret efter popularitet. Alle har de været i top ti i ti år. De, der er markeret med grønt, er websprog, der har vundet popularitet gennem årene.


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

Koncentrer dig om de sprog, hvis navne jeg har sat en cirkel omkring grøn ramme. Hvis du ikke kender dem, så start i toppen af ​​tabellen og arbejd dig ned. Stop, når du finder noget, du kan lide, og grav dybt!

Hvis du er bekendt med en af ​​de markerede grøn sprog, og du kan lide det - koncentrer dig om det.

Forbedre dine interviewfærdigheder
Du skal forberede dig på mere end bare at skrive kode. En god artikel fra Life Hacker beskriver en masse nyttig og værdifuld information.
Det vigtigste er at få fodfæste på markedet
Du skal ikke bekymre dig for meget om at få dit drømmejob hos din drømmearbejdsgiver med din drømmeløn. Først skal du bare få et job, hvor du skriver kode for penge. Når du har fået mere erfaring, kan du planlægge dit næste skridt.
Jeg vil gerne være freelancer
At være sin egen chef er en god ting, men det kommer også med et enormt pres og store vanskeligheder. Den bedste kilde til freelancing-information, jeg har set, er DoubleYourFreelancing.com. Han har en række artikler, der vil hjælpe dig med at blive en bedre freelancer, end jeg nogensinde kunne. Læs.

En anden mulighed, hvis du er sikker på dig selv, er Toptal-tjenesten. De tager kun imod 3 % af alle ansøgere, og processen er meget kompliceret, men hvis du kommer ind, får du adgang til velbetalte jobs, som du kan arbejde på eksternt.

Jeg startede på arbejde, men føler, at jeg er i en blindgyde
Forstå. Det er ikke let, og hvis nogen fortalte dig andet, gjorde de det enten ikke eller forsøger at snyde dig for penge. Hvis du føler dig fastlåst, så prøv disse muligheder:
Opdater din oprindelige hensigt
Spørg dig selv, skriv ned på papir, hvorfor du besluttede at følge denne vej. Er dit svar stadig gyldigt? Hvis ja, hvorfor så stoppe? Frem!