Webbutveckling 2014 – att inte drunkna i floden av utveckling

Webbutveckling 2014 – att inte drunkna i floden av utveckling

Jag har jobbat med webbutveckling sedan 1996 och aldrig tidigare har utvecklingstakten när det gäller webbutveckling varit högre än vad den är idag. Nästan dagligen dyker det upp nya frameworks, bibliotek och plugins för att inte tala om antalet editorer som exploderat efter framgången med Sublime och det gäller att sålla hårt för att inte drunkna i utbudet…

När jag började med webbutveckling så var det Altavista som var sökmotorn framför alla andra och Netscape krossade IE och dominerade fullständigt bland webbläsare. Idag finns inte Netscape längre och Altavista är ett namn som få av dagens webbutvecklare ens hört talas om och då som en slags mytisk best från en svunnen tid…ungefär som dmoz.org

Då var utvecklingstakten hög och allt verkade vara gjort av lera som förändrades för varje dag som gick och webben fylldes av blinkande texter, animerade marsvin och java applets vackert staplade i tabeller eller frames. Livet för en webbutvecklare var ganska spännande, men samtidigt ganska förutsägbart.

Idag är webbutveckling så otroligt mycket mer och en fullfjädrad webbutvecklare måste hantera dussitals olika tekniker med hundratals varianter och varje dag så dyker nya saker upp som måste utvärderas och antingen läras in eller förkastas. Vi ska kunna allt från grafisk design till konverteringsoptimerad UX, HTML5, CSS3 och självklart (minst) 200 olika varianter på Javascript. Vi ska kunna DOM manipulation, optimera kod för att fylla TCP/IP paket så effektivt som möjligt.

Vi ska kunna serveroptimering med cache och static content, geolocation, cookies och serversessions. Vi ska smidigt navigera genom JSON, API:er, XML och media queries. Vi ska kunna bygga responsiva webbplatser med skalbar video och grafik och vi ska vara experter på bildformat för optimal prestanda och kristallklara bilder på retina skärmar.

Utöver detta finns det mängder av andra saker vi inte bara ska förstå och kunna jobba med utan även följa utvecklingen för allt som sker med samtliga tekniker och alla de tjänster och bibliotek som dyker upp som svampar ur marken.

Hur ska man då kunna göra allt detta utan att helt drunkna i den otroliga mängd information som flödar och hur väljer man ut det som man bör fördjupa sig i? För mig så är det enklaste att följa flödet i Feedly där jag satt upp ett stort antal flöden från olika källor. Jag har även en stor mängd källor på Facebook och på Twitter där jag ibland snappar upp nyheter och saker som intresserar mig.

När det gäller att välja vad man ska fördjupa sig i så är det betydligt svårare. Det finns tusentals saker att fördjupa sig i och jag brukar kategorisera nyheter som antingen affärsnyttigt, dvs något som kan göra mitt arbete enklare eller snabbare, eller som ”nice to know”, dvs saker som jag gärna tittar på när tiden tillåter. Det finns en tredje kategori också: slasktratt. Där hamnar oftast saker som antingen saknar information eller som inte utökar en tidigare/liknande tjänst tillräckligt mycket för att vara intressant.

Trots detta så är informationsflödet så hårt att det är svårt att hålla sig uppdaterad med allt som sker och även om det svider i mitt hjärta (och min hjärna) att erkänna det så måste det få vara ok. Det går helt enkelt inte att fånga upp och lära sig allt som händer i ett så stort område som webbutveckling är. Det viktigaste är att inte tappa greppet helt och vara nöjd med det man kan för då springer tekniken om en på nolltid…