Jag har varit en främst webbutvecklare i nästan tio år. Precis som många av er, har jag läst många böcker, branschbloggar och online-tidningar med de senaste och bästa handledningarna, teorin och övningen. Det finns dock ett problem: Jag har inte kunnat använda mycket av det jag har lärt mig på mitt dagliga jobb. Jag heter Jason Occhipinti, och jag är en återhämtande intern webbutvecklare.
Jag heter Jason Occhipinti, och jag är en återhämtande intern webbutvecklare.
I webbutvecklingsvillkor känns ett årtionde mer som ett sekel. Låt oss se på tingenes tillstånd för tio år sedan:
Så småningom ändrades saker. Webbstandarder infördes och antogs allmänt, medan tabellbaserade layouter dog ut. Även våra webbläsare förbättras oerhört. Till följd av ökande konkurrens beslutade Microsoft äntligen att genomföra webbstandarder på allvar. Dessutom blev mobila surfning inte bara en verklighet, utan legitimt exploderad med popularitet.
Ja, saker blev verkligen bättre, eller hur? Tja, inte för oss alla.
Jag noterade tidigare att jag är en intern webbutvecklare. Vad betyder det här? Det innebär att en hel del internt jobb kan bestå av att utforma webbplatser och webbgränssnitt för internt företagsändamål (vanligtvis på ett internt nätverk eller intranät). Med andra ord utvecklar vi generellt inte produkter direkt för konsumentmarknaden, som någon i en byrå kan göra.
I den här miljön kommer du snabbt att bli väl bekant med våra nya värsta fiender: nätverkspolicy, företagets intranät och IT-avdelningar.
Tänk dig att ständigt designa webbplatser och webbapplikationer för Internet Explorer 6. Det här är ödet för vissa webbdesigners som arbetar internt.
För enhetlighet, enkel underhåll och säkerhet kan det finnas en stark uppsättning grupppolicyer som tillämpas på alla maskiner i din organisation, med få undantag. I en Windows-miljö kan det här innebära att du och dina kunder inte enkelt kan installera ny programvara på dina maskiner, och är bokstavligen låst in med Internet Explorer (och eventuellt en äldre version på det ... .mer senare). Installera programvara som inte godkänts av din organisation för utvecklingsändamål kan ta månader att skära genom byråkratisk byråkrati.
Några av de mest restriktiva nätverkspolicyerna kan blockera användningen av ActiveX-innehåll, liksom laddning av JavaScript och andra externa resurser. I denna typ av miljö kan vardagliga uppgifter, som att lägga till funktionalitet med JavaScript, eller ladda in resurser från CDN, vara omöjliga.
Dessutom kan märkliga / bisarra saker hända, medan du försöker utveckla för en webbläsare på en låst maskin. Fall i punkt har jag stött på webbläsarbegränsningar som förhindrar något så enkelt som att ladda HTML5 shiv externt och villkorliga kommentarer från att användas med Internet Explorer.
Tänk dig att ständigt designa webbplatser och webbapplikationer för Internet Explorer 6. För många designers kan det tyckas osäkert, men det här är ödet för vissa webbdesigners som arbetar internt.
Den interna webvärlden kan se väldigt annorlunda ut än världen av Wordpress, Drupal och mySQL.
Corporate Intranets innehåller ofta en mängd internt webbplatser och webbapplikationer som människor i ditt företag eller organisation använder. Från tid att behålla applikationer, till andra äldre innehållshanteringssystem och proprietära databaser kan den interna webverdenen se väldigt annorlunda ut än världen av Wordpress, Drupal och MySQL. Äldre applikationer kan till och med byggas med föråldrade språk, som WebDNA.
Det finns en sekundär, viktigare bieffekt för att hantera arv, interna system: webbläsare. Om ditt företag har äldre webapplikationer som kontrollerar viktiga interna funktioner (som t.ex. tidshantering eller kostnadshanteringsprogram), då finns det en mycket bra chans att dessa program kan bryta om de ses genom en mer modern webbläsare, som Internet Explorer 9+, Chrome eller Firefox. Din IT-avdelning har antagligen testat de här applikationerna med nyare webbläsare, och har rekommenderat att hanteringen mot att använda dem inom ditt företag. Detta är mycket dåligt - men mycket mycket verklighet!
I denna värld är sann reagerande design inte riktigt verklighet. Åtminstone, inte förrän RIM går under.
Efter mycket förvirring tidigare i år på RIMs framtid på konsumentmarknaden, förblir företaget RIMs sista bastion av hopp efter att ha tagit ett fantastiskt slag från Android och iOS-telefoner. Ja, det är ingen överraskning, med mer robusta säkerhetsfunktioner är Blackberry fortfarande en favorit hos IT-avdelningar med strikta säkerhetskrav. Vissa konsumenter föredrar fortfarande Blackberry, också. Heck, även president Obama har varit känd för att njuta av en bra Blackberry eller två!
Blackberry introducerade ett gäng nya problem att hantera; problem som inte kände till från sina Android- och iOS-motsvarigheter. Som ett exempel har många Blackberry-enheter långsammare processorer, fysiska tangentbord och mindre, icke-taktila skärmar. Men ännu värre, tidigare har Blackberry-webbläsare haft CSS och JavaScript är avstängt som standard. Det är sant att vi kan få våra användare eller IT-avdelningar att aktivera dessa funktioner, men för alla som faktiskt måste arbeta direkt med allmänheten eller har blivit tvungna att byta genom byråkrati kan du föreställa dig hur illa detta kan få. Under de senaste åren har RIMs stöd för moderna webbstandarder (en lista över stödda HTML-, CSS- och JS-egenskaper hittats på RIMs webbplats) förbättrats, men tidigare webbläsarproblem och tunghäftande IT-policyer har sörjt Blackberry-upplevelsen för många designers.
Med kombinationen av Blackberrys och äldre versioner av Internet Explorer kan ditt liv bli mycket svårt. I den här världen var sann taktil och lyhörd design inte och fortfarande inte riktigt en realitet. Åtminstone, inte förrän RIM går under.
Vad kan vi göra inför dessa problem?
Så en stor fråga härrör från allt detta: "Vad kan vi göra inför dessa problem?" För de av oss som inte vill sluta jobba vår dag och springa och skrika in på natten eller plocka upp binge- dricker som en hobby, svaret är enkelt: vi gör vad vi kan, när vi kan ... och förbereda oss för den oundvikliga framtiden.
När vi diskuterar äldre webbläsare, som Internet Explorer 6 och 7, finns det många JavaScript-trick runt för att lägga till funktionalitet för dina webbplatser, inklusive support för HTML5-taggar, mediasökningar, transparenta PNG-filer och mycket mer. Arbeta på interna nätverk kan vi hävda något som normalt är en begränsning när vi arbetar i omvärlden: bandbredd. Beroende på organisationens storlek, trafik och inställning kan ett höghastighets internt nätverk ge utvecklare möjlighet att inkludera fler skripttillgångar än de normalt skulle.
När du arbetar internt vet du allmänt vilken webbläsare ditt företag använder på sina maskiner. Naturligtvis kan icke-puristerna bland oss använda CSS-hack och filter som lösningar för visningsfrågor. Ja ... att ha dina användare låsta in i en viss webbläsare har sina små fördelar.
Som en egenutvecklare måste du också inse att det i slutändan kommer att förbättras.
Som en internutvecklare bör du också inse att det i slutändan kommer att förbättras. Jag erkänner, det är mycket frustration att hantera, så många gånger kan vi inte använda de senaste och bästa teknikerna i dagens jobb. Frisera dessa känslor med (det jag hoppas är) anledningen till att du är på detta område till att börja med: passion. Läs väldigt bra, gör så mycket frilans som möjligt, ta en klass eller nå ut till andra webbdesigners och utvecklare. Gör allt du kan för att hålla dina färdigheter aktuella. I denna typ av miljö är det lätt att fastna i en innovationslös, affärsmässig inställning. Kämpa mot dessa anbud ... vara fokuserad och passionerad.
Kom ihåg att maskiner oundvikligen når slutet av deras livscykel. Kraschar på hårddiskar, moderkort misslyckas och programvarutillverkare som Microsoft slutar stödja och släppa patchar och service packs för äldre operativsystem. Med nya maskiner kommer nyare och bättre webbläsare.
När det gäller mobila upplevelser blir tack och lov, iOS och Android-telefoner gradvis bättre i säkerhetsavdelningen. Dessutom kan konsumenters överklagande lämna många människor i beslutsfattande positioner för dessa enheter.
Så, antar vi att om vi har lärt oss någonting av dessa erfarenheter är det att skapa webbplatser internt är en mycket annorlunda upplevelse än en agentur eller extern kund.
Jag vet att mina kollegor i byråer har större uppskattning för friheten (både kreativt och tekniskt) att deras bransch ger dem. När det gäller våra inhemska folk ... har vi lärt oss att vara tålmodiga ... kanske mer tålmodiga än vi borde vara.