✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur du optimerar din utvecklingsprocess

6

I den här artikeln skulle jag vilja dela med mig av min erfarenhet som teamledare för WordPress-utvecklare. Denna erfarenhet täcker arbete med olika WordPress-utvecklingstjänster, såsom teman och plugins, utveckling av nya klientwebbplatser och resurser för olika nivåer av komplexitet och belastning.

Under arbetet med projekten stötte jag upprepade gånger på situationer där vi gjorde samma arbete och gjorde samma misstag. Detta tvingade mig att överväga behovet av att optimera hela processen. Låt oss titta på de viktigaste punkterna för att optimera hanteringen av utvecklingsprocessen.

Detaljerad planering och design

Vi börjar med design. Ett korrekt designat projekt har redan vunnit halva striden. Juniorutvecklare tenderar att ignorera denna del i hopp om att en snabb skiss räcker. Detta är inte verkligheten. Det är bättre att spendera några timmar på att skapa en projektdesign för att bättre förstå hur det kommer att fungera, vilka objekt som behövs och hur de kommer att interagera med varandra. Även om du arbetar med något enkelt, som en webbplats med flera inläggstyper, ta ett papper eller en whiteboard och lägg ut det. Börja med att förstå hur dessa posttyper kommer att interagera, vilka egenskaper och metapoler de kommer att ha, hur datautbytet kommer att ske, hur användaren kommer att registrera sig, vilka formulär som kommer att finnas på sajten, och så vidare. Detta kommer att göra livet lättare när du och ditt team börjar skriva kod. Istället för att undra vad som händer på andra sidan av projektet kan du fokusera på att lösa ett problem i taget.

Hur du optimerar din utvecklingsprocess

Uppdelning av uppgifter i deluppgifter

Alla uppgifter måste delas upp i deluppgifter. Ju mer detaljerad fragmentering du kan uppnå, desto bättre. Låt dig dock inte ryckas för mycket och håll dig inom rimliga gränser. Jag har en regel för det här stadiet av att hantera processer – om det finns en global uppgift och jag inte riktigt förstår hur jag ska slutföra den, delar jag upp den i deluppgifter tills den blir 100 % tydlig. I praktiken är det som att vi delar upp sajten i sidor, sedan i block, separerar affärsfunktionalitet i funktioner och så vidare. Detta fungerar riktigt bra under hela den efterföljande utvecklingsprocessen. Dessutom föreslår jag att du använder checklistor – detta är en utmärkt visualisering när du ställer in och utför uppgifter. Dessutom gillar alla att se hur projektet slutförs, punkt för punkt.

Exakt tidsuppskattning

Från min tidigare erfarenhet som teamledare kan jag säga att det är svårt att uppskatta projekttid. Det finns alltid (eller nästan alltid) överskattade eller underskattade tidsramar, givna av utvecklare, vilket gör att hela teamet lider. Optimistiska deadlines sätts alltför ofta, vilket så småningom resulterar i antingen övertider eller i projektförseningar – och det är inte bra för affärerna. Mitt team och jag utvecklade vår egen metodik för tidsuppskattning av projekt, och det är faktiskt ganska enkelt. Efter att ha delat in uppgiften i deluppgifter och veta den exakta tiden för varje deluppgift, kan vi sammanfatta den och beräkna den totala prognostiserade tiden för utveckling.

Automation och utvecklingsverktyg

Som alla andra sfärer har programmerare sina egna välutvecklade verktyg. Vår uppgift är att sammanföra alla verktyg (t.ex. en IDE, ett versionskontrollsystem, en lokal server och andra) och kunna synkronisera teamets arbete. Till exempel använder vi PHP-Storm, Github och Open Server. Naturligtvis kan du välja de verktyg som är mest bekväma för dig, men poängen med optimeringen är att vi måste se till att alla teammedlemmar använder dessa verktyg och deras funktioner till 100 %.

Under typiska WordPress-projekt är arbetet uppdelat på 2-3 personer. Detta är vanligtvis tillräckligt för att slutföra projektet om allt är korrekt utformat och distribuerat till varje checklista. Du bör också tilldela uppgifter och deluppgifter med git och git-flow, så att de inte överlappar varandra. Att lägga till fler personer betyder inte alltid att projektet påskyndas. Om varje gruppmedlem arbetar kompetent med sina specifika uppgifter, med tid och resurser effektivt allokerade, kan projektet slutföras snabbt och framgångsrikt.

Om du skapar begriplig och läsbar kod hjälper det till att underlätta ytterligare uppgifter och lösningar – du behöver inte längre slåss mot kryckor eller sluddriga bitar, istället för att gå framåt. Kodkvalitet kan betraktas från flera vinklar: meningsfulla namn för variabler, funktioner, klasser och allmän efterlevnad av WordPress-koden. Det övergripande tipset är att skriva kod som om du skulle stödja det under en lång tid. För närvarande tenderar oerfarna utvecklare att skapa filer, namnge dem "problem.functions.php" och skicka all funktionalitet dit. Vid något tillfälle blir filen överbelastad med helt annan logik och teamet ägnar hela dagen åt att försöka lista ut det. En mer produktiv metod är att dela upp koden i mappar och filer, enligt projektets affärslogik. Genom att göra detta kan du spara mycket tid i själva utvecklingsprocessen, vilket ger dig tid för att underlätta processen att göra ändringar och uppdatera koden.

Felsökningsverktyg

Utvecklingsprocessen är inte alltid smidig. Ibland måste du tåla det och vara redo att felsöka din kod. Det hela kan delas in i två kategorier. Felsökning på nivån för programmeringsspråket där vi har php, är först. Det är mest bekvämt att använda de inbyggda verktygen i din IDE och se till att alla utvecklare har konfigurerat och använt dem på rätt sätt. För det andra tittar vi på användningen av speciella plugins, som gör att vi kan samla in och se värdefull information: från antalet frågor i databasen till listan över krokar som används när sidan laddas. Bland dessa plugins vill jag lyfta fram Query Monitor, Mail Log, Health Check, Cron Manager. Utöver dessa skapade mitt team och jag plugin-programmet Dev Studio för att kompensera för den funktionalitet vi saknade. Denna plugin låter oss se variabler och konstanter, filter, krokar, data etc., och gör det möjligt att ställa in brytpunkter. Alla dessa plugins är gratis och kan hittas i det officiella WordPress-förrådet.

Var spenderar utvecklare sin tid?

Vi genomförde lite forskning från flera WordPress-team och hittade ett ungefärligt schema för utvecklarnas arbete (detta är inte fullfjädrad forskning, men det räcker för att visualisera en typisk dag i utvecklarens liv):

Hur du optimerar din utvecklingsprocess

Typiska uppgifter tar det mesta av utvecklarnas tid. De startar till exempel ett nytt projekt, skapar ett nytt ämne, lägger in färdiga lösningar och krokar som vi tidigare använt. Detta är inte alltid fallet, men det händer ofta i webbstudior som skapar klientsajter. För att på bästa sätt stödja utvecklare bör du därför behålla effektiva mönster och lösningar i din kunskapsbas. När det gäller de 20 % av tiden som ägnas åt kaffe och raster, är detta ganska normala metoder. Utvecklare bör inte spendera hela dagen i ett fokuserat arbetsläge. Att göra det kan faktiskt leda till ökad trötthet och utbrändhet. Att ta en paus är hälsosamt för att vara mer produktiv. Angående nya uppgifter – skapa unik funktionalitet och kod– tar bara 10 % av tiden för webbstudioutvecklare. Ett intressant faktum, det är också de uppgifter som utvecklarna gillar mest. Dessa uppgifter hjälper till att förbättra livet för användare och kunder och är spännande att arbeta med.

I en idealisk värld skulle jag älska att vända på det här diagrammet så att nya uppgifter tar upp det mesta av tiden och lämnar typiska och rutinmässiga uppgifter med mindre tid. Det är inte lätt att göra, men du kan ta steg mot det här scenariot genom att använda ämnen (eller pannor, startsatser) och automatisera processer. Till exempel skapade vårt team ett flexibelt startkit-tema. Detta tema skapades på principerna för MVC, med hjälp av Webpack. Det är ett flexibelt verktyg för att snabbt implementera projektet och är även redo för skalning. I praktiken började vi spara 40 % av vår tid på att utveckla kundwebbplatser. Temat är öppen källkod och publiceras i det offentliga området – det kan hittas i WordPresss officiella arkiv eller på git-hubben. Och naturligtvis kan du skapa ditt eget starttema eller utarbeta ett plugin för att möta dina behov. Huvudtanken är att tydligt förstå kraven och skapa en flexibel arkitektur.

Jag hoppas att denna rekommendation kommer att hjälpa dig på vägen till excellens! Den fantastiska WordPress-plattformen erbjuder enorma möjligheter, så låt oss använda dem kompetent och elegant.

Inspelningskälla: wpklik.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer