Die volledige stapel-ontwerpkonsep

As jy inteken op 'n diens vanaf 'n skakel op hierdie bladsy, kan Reeves and Sons Beperk 'n kommissie verdien. Sien ons etiese verklaring.

Dit was een keer die geval dat die meeste mense wat aan webwerfontwikkeling werk, 'n duidelike rol in 'n ontwikkelingspan het, en daar word selde van hulle verwag om oorvleuel in ander rolle.

Dinge het verander. Daar kan nou van mense verwag word om meer take te verrig, en selfs in groot organisasies kan werksrolle tussen spanlede verwissel word.

Meer en meer sien ons werkadvertensies wat 'full stack-ontwikkelaars' eis, en die probleem is dat nie almal heeltemal verstaan ​​wat hierdie term beteken nie. Dit is in baie gevalle ook nie 'n redelike vereiste nie. Daar kan dikwels gesien word dat wie ook al die advertensie geplaas het, ook geen idee gehad het van wat die term beteken nie, en dit net gebruik het omdat almal dit doen.

Die ontwikkeling van 'n volledige stapel is eintlik niks besonders nie. U het waarskynlik al die nodige vaardighede, maar u presteer waarskynlik meer in een spesifieke gebied van die stapel as in ander. Dit word egter moeiliker om as spesialis in diens geneem te word, so dit is 'n goeie idee om seker te wees dat u 'n breë begrip van die kernstapel-tegnologieë het.

beeld deur

Waarom die vraag na ontwikkelaars met 'n volledige stapel teenproduktief is

Ontwerpers is goed met ontwerp. Kodeerders is goed in die kodering. Ingenieurs is goed in ingenieurswese. As u 'n in benodigdividubbel om bekwaam te wees in elke deel van die ontwerp- en ontwikkelingswerk, kan u met minder as perfekte resultate beland.

Dit is 'n eenvoudige logika. Iemand met 'n passie vir ontwerp moet ontwerp, net soveel as iemand met 'n passie vir kode. As 'n gebore kodeerder gedwing word om iets te ontwerp, sal hy of sy met 'n aanvaarbare ontwerp vorendag kom, maar dit sal waarskynlik nie so goed wees soos iets wat deur 'n gebore ontwerper ontwerp is nie.

Alhoewel dit nuttig kan wees vir spanlede om mekaar se werk te verstaan ​​en selfs vir mekaar in te vul, is dit gewoonlik die beste om toelaat dat elke lid tot sy / haar sterk punte werk.

Wat is 'n volledige stapel ontwikkelaar?

Ons begin deur te definieer wat 'die stapel' eintlik is. Die idee van die stapel is 'n groep onderling gekoppelde tegnologieë wat dit moontlik maak vir 'n webwerf om te bestaan.

'N Volledige stapelontwikkelaar is dan iemand wat elke laag in die stapel tegnologieë kan hanteer sonder om te flikker.

Die eerste laag: UX Research

Die proses om 'n webwerf te ontwikkel, begin met die bepaling van die doel wat die webwerf veronderstel is om te bereik, en ontwikkel dan 'n plan gebaseer op die doel.

Gebruikerservaring (UX) is 'n losweg gedefinieerde konsep wat fundamenteel is vir moderne ontwerp en ontwikkeling van webwerf. Wanneer u die webwerf beplan, moet u die UX wat u skep, oorweeg. Dit verg 'n bietjie navorsing om te bepaal watter eienskappe die webwerf benodig om 'n positiewe UX te lewer.

gif deur

Die tweede laag: UI Design

Nadat u die faktore bepaal het wat 'n positiewe UX sal bied, gaan u nou voort om 'n gebruikersinterface (UI) te ontwerp wat die UX-faktore wat u geïdentifiseer het, sal aanspreek.

Dit beteken om na te dink oor dinge soos laai-aanwysers, die navigasie-menu, broodkrummels, webwerf-uitleg, agtergronde, beelde, lettertipes, kleure en miskien selfs meer gevorderde dinge soos klank en video.

Die doel is om al hierdie dinge so eenvoudig moontlik te maak en om te verseker dat dit goed lyk en goed funksioneer. Verseker die individubbele komponente is geoptimaliseer is ook 'n goeie idee om vooruit te beplan.

Die derde laag: Front End Development

Dit is waar die regte aksie begin. Tot dusver het dit alles beplan en ontwerp, maar in hierdie stadium het ons dit eintlik gedoen implementeer die ontwerp. Met behulp van HTML, CSS, JavaScript en miskien ander tegnologieë neem die webwerf-prototipe vorm aan en (uiteindelik) die lewe.

Tensy dit 'n baie eenvoudige webwerf is, sal dit waarskynlik op hierdie stadium nie ten volle funksioneel wees nie. Dit sal egter 'n werkende prototipe wees wat ten minste die voorkoms en gevoel het van hoe die voltooide werf veronderstel is om te lyk.

gif deur

Die vierde laag: Back End Development

Die agterkant van die webwerf is waar spesiale instaatstellende tegnologieë gebruik word. As u werf moet do enigiets aan die bedienerkant gebaseer op gebruikershandelinge (byvoorbeeld die verwerking van die inhoud van 'n inkopiemandjie voordat u 'n versoek aan PayPal deurgestuur het), dit is waar dit gebeur.

Daar is baie verskillende tegnologieë waaruit u kan kies om hierdie take te versorg, en sommige is meer geskik as ander. Die mees algemene keuses op die oomblik is PHP en Ruby, maar daar is meer as 1000 keuses wat net so gekies kan word.

PHP is die mees buigsame en maklikste oplossing, maar is nie noodwendig die doeltreffendste nie. Vir almal wat pas met hul loopbaan begin, is dit die beste taal van die bedieners om te leer omdat dit maklik is om te leer en omdat dit op soveel maniere so wyd gebruik word.

Hierdie laag kan soms dinge insluit soos bedieneropstelling en -administrasie, netwerkingenieurswese, ensovoorts.

Die vyfde laag: databasisadministrasie

Dit is 'n belangrike taak om databasisse te ontwerp en te ontwikkel om die take wat u webwerf moet hanteer te ondersteun. Om dit goed te kan doen, moet u databasisargitektuur bemeester en ook 'n meester van SQL word.

Dit is een van die dinge wat baie maklik klink en eintlik meer ingewikkeld blyk te wees as wat verwag is. Dit hang alles af van hoe fyn die take wat hanteer word, sal wees.

illustrasie deur

Hoe moet 'n nuwe ontwikkelaar te werk gaan om die nodige vaardighede te verwerf?

Die beste manier is om van die vyfde laag af te leer en na die eerste laag te werk. Dit is omdat die lae moeilik is om te leer. Die moeilikste taak is om uitstekende databasisse te skep, en dit sal ook vir die meeste mense die minste interessante taak wees. Beter om dit vinnig uit die pad te kry.

Jy sal dan voortgaan om 'n programmeertaal soos PHP, Ruby, Python, Java, ens. te leer. Jy kan soveel of so min leer as wat jy wish, maar die geleenthede wat beskikbaar is vir PHP-programmeerders is baie meer as vir die ander tale wanneer dit by webontwikkeling kom. Die uitsondering is JavaScript, maar dit word steeds hoofsaaklik as 'n kliënt-kant-taal beskou, dus hoort dit tegnies in die derde laag.

Nadat u 'n programmeringstaal aan die einde van die module bemeester het, sal u verder gaan met die leer van die veel makliker taak om webwerwe met HTML, CSS en JavaScript (en / of ander tegnologieë) te skep.

Vervolgens sal u voortgaan met die nog makliker taak van UI-ontwerp. As dit maklik gesien word, is dit verbasend dat baie werwe swak ontwerpte gebruikerskoppelvlakke of uiters afgeleide gebruikerskoppelvlakke het. UI-ontwerp is nie die minste moeilik nie.

Uiteindelik kom u na die maklikste ding van almal, UX-navorsing. Die rede waarom hierdie een so maklik is, is omdat u daarby betrokke was sedert die geboorte van u dag. Ons kom in die wêreld en reageer op dinge wat ons vreugde of benoudheid bring.

Teen die tyd dat u 'n volwassene is, behoort u 'n goeie begrip van hierdie dinge te hê, en UX-ontwerp beplan eenvoudig 'n gebruikerservaring wat meer van die dinge insluit wat vreugde veroorsaak en minder van die dinge wat nood veroorsaak.

opskrif van hoofde met vergunning van

Bogdan Rancea

Bogdan is 'n stigterslid van Inspired Mag, en het bykans 6 jaar ervaring in hierdie periode opgedoen. In sy vrye tyd studeer hy graag klassieke musiek en verken visuele kuns. Hy is ook behep met fixies. Hy besit al 5.

Kommentaar Kommentaar

Lewer Kommentaar

Jou e-posadres sal nie gepubliseer word nie.

Waardering *

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.