Det är oundvikligt: Vi ska alla skruva upp minst en gång när det gäller den mycket volatila världen av webbutveckling. Nedetid, dumma UI-misstag, fel på kommunikation, dåliga produktlanseringar ... de råkar vara de bästa av oss. Bokstavligen. Under det gångna året har många av världens ledande webbplatser begått seriösa utvecklings-no-no-s. Det är nästan tröst att veta att de bästa utvecklingslagen i världen inte heller är perfekta.
I stället för att se den här artikeln som ett sätt att ta ner de stora killarna en pigg eller två, låt oss titta på det som ett undervisningsverktyg. Lärande handlar om att göra misstag och hitta sätt att rätta till dem. Det är trevligt när vi ibland kan lära av dras misstag, istället för att skruva upp oss själva.
Här är en lista över de 10 största "Whoops!" stunder av 2008 i webbutveckling.
Här är varje online-återförsäljare sämsta mardröm: En översvämning av människor flockar till din webbplats och ber om att spendera stora summor pengar och din webbplats är nere. Tyvärr blev det här förra fredagen en realitet för många butiker på webben, stora och små.
Black Friday är årets största shoppingdag i USA, och detsamma gäller för online shopping. Många av de stora sajterna som Amazon, Sears och Live Cashback blev alla knutna och tvingade shoppare att gå någon annanstans för sina Black Friday shopping.
Det visar sig att detta utbredda utbrott är en flerårig händelse. Svart fredag kommer varje år samma dag, men många online-butiker kan inte räkna ut att de behöver ha stor säkerhetskopia i serverns avdelning. Eftersom online shopping fortsätter att växa, kommer denna epidemi att öka varje år, såvida inte e-handelswebbplatser kan planera i förväg för trafiköverskottet.
2008 verkar vara året för Twitter klonen. Twitter har tagit med storm de senaste åren och följaktligen har många webbutvecklare försökt göra en kloning av den populära webbtjänsten. Och det verkar som om det inte finns något slut på sikten för dessa Twitter kloner.
Samtidigt som man gör konkurrerande webbplatser som är unika i en del (a la Plurk och Identi.ca), är det inte en bra idé att göra en exakt kopia av en tjänst. Ändå har många Twitter kloner sprungit upp det senaste året, och nästan alla saknar någon skillnad från Twitter och sämre. nästan alla är inte lika bra som originalet.
Man borde tänka länge och svårt att bygga en klon på en webbplats. Om det inte finns en stor skillnad mellan tjänster är det högst osannolikt att klonen kommer att hitta någon dragkraft alls.
Du vet att en produktlansering är dålig när chefen för företaget medger att lanseringen var dåligt klar. Sådan var fallet med Apples MobileMe-lansering, i samband med det nya Mac-operativsystemet Leopard.
När Apple lanserade sin mycket förväntade nya iPhone 3G, meddelades också att en helt ny synkroniserings tjänst MobileMe skulle lanseras i takt med det nya iPhone 3G, iPhone 2.0-programmet och App Store. MobileMe är en synkroniserings tjänst som gör det möjligt för Mac och PC-användare att synkronisera kontakter, kalendrar, mail, foton och mer allt från ett webbgränssnitt.
Mycket av den första dagen i lanseringen var fylld med långsam prestanda och stillestånd, konstiga problem som slumpmässiga användarloggar och spiken i kistan: Tjänsten kunde inte synkroniseras med kalendrar och kontaktuppgifter för hela första dagen. Det var, som Apple CEO Steve Jobs lade in ett internt e-postmeddelande, inte Apples "finaste timme". Sedan dess har Apple fixat sina lanseringsfel och har krediterat alla MobileMe-användare två tillägg till sina prenumerationer på totalt 90 dagar gratis användning.
Gmail är en av de mest populära e-postleverantörerna, med många av användarna från Google Apps-tjänsten. Många företag använder Gmail (antingen gratis eller på en betald plan), så det blev ganska märkbart när tjänsten var ute för en hel del 30 timmar för vissa människor. Vad gjorde utbrottet så olyckligt för Google var det faktum att många av de drabbade var småföretag som inte kunde komma åt deras email i över 24 timmar och förlorade vinst i processen.
Digg såg några av sina högsta användare (och många andra) förbjudna under 2008 för att använda skript för att automatiskt rösta på sin väns inlägg. Medan många trodde att det var orättvist att inte ge dessa aktiva användare en andra chans, andra hävdade att en nolltoleranspolitik måste vara standard. Oavsett vilken sida av staketet du sitter på, är det inte någon som håller med om att Digg-skript skadar samhället.
Varför är det här en webbutveckling blunder? Om du ska göra ett Digg-skript, är du bättre säker på att det inte är helt enkelt att upptäcka. NETTUTS föreslår att kodarna bakom dessa skript lägger sin tid att bättre använda, till exempel genom att koda vissa appar som faktiskt hjälper samhället i stället för att skada det.
När Facebook lanserade sin innovativa nya annonsplattform Beacon, fick den extremt hård kritik. Det visar sig att Facebook-användare inte tyckte om tanken på att alla kände till inköpshistoriken på webben. Det finns många skräckhistorier om att människor köper saker på Facebook: s "Beacon partner-webbplatser", bland annat en kille som köpt en förlovningsring på Overstock.com och omedelbart hade alla detaljer om köpet tryckt på sin Facebook-profil, förstörande överraskningsförlovandet.
Facebook har senare lagt till opt-in-alternativ för Beacon, men det mesta av skadan hade redan gjorts. I slutändan resulterade Facebook beacon i ett par klasshandlingar för Facebook och de partnerwebbplatser som är förknippade med tjänsten. Stämningen hävdade att Facebook tyst skördade data, inte bara från Facebook-användare men också från icke-Facebook-användare på Beacon-partnerwebbsidorna. Facebook medgav också att samla in data även efter att användarna valt bort sina inköp som delades. Aj.
Med all hype kring stealth-mode Cuil, hade den innovativa sökmotorn gott om förväntan byggd runt lanseringen. Cuil lovade att vara en bättre sökmotor än Google, med mer relevanta resultat baserat på ordföreningar och ett bättre resultatgränssnitt. Cuil hade förutsättningar för en mycket imponerande sökmotor, och (äntligen) en möjlig Google-konkurrent.
Cuil-lanseringen visade sig dock vara en stor besvikelse. Till att börja med var platsen nere i timmar, vilket är förlåtligt med tanke på den enorma trafikmängden som webbplatsen mottog. Ännu viktigare var att Cuil inte levde upp till sin överhypade fakturering. Sökresultaten var inte ens nära Googles relevans, och deras indexeringsrobot kraschade webbplatser.
Den 15 februari gick en av Amasons tre geografiska platser ner för några timmar och dödade Amazon S3, molnlagringssystemet. Många webbstarter som Twitter, SmugMug och även New York Times hade felmeddelanden på webbplatsen. Många av de mest populära webbplatserna på Internet påverkades av S3s driftstopp.
Vad irkade många om nedetiden var bristen på kommunikation från utvecklingslaget. Det tog Amazon S3-utvecklingslaget en timme för att verifiera avbrottet, och de svarade inte igen tills problemet var löst ett par timmar efter det. Många S3-kunder fann att oacceptabelt, med tanke på hela verksamheten, stängdes under avbrottstiden.
Transparens och mycket kommunikation är viktiga när en utvecklingskris händer.
Som Twitter fortsatte att växa under året hade den populära mikrobloggtjänsten mer och mer observationer av den ökända Fail Whale. Tack vare Twitters hemska uppetid blev felsidan-observationerna så frekventa att Twitter-användare började ta en glans till sovvalen. Det var inte länge innan Fail Whale hade egen fläktklubb, varor och till och med ett Twitter-konto.
Inte många webbutvecklare kan hävda att deras felsida-logotyp har en fanklubb, och inte många skulle vilja heller. Felsidan är den sista som alla utvecklingsgrupper skulle vilja att deras användare skulle se. Lyckligtvis är Twitters felsida rolig och catchy, så de har gjort det bästa av situationen. Ändå tvivlar jag på Twitter folk skulle vilja att deras arv skulle bli populariseringen av en sovande val.
1 augusti 2008 var en dag som Site Meter-utvecklare kommer att minnas länge. Det var dagen då de effektivt stängde av en bra bit av Internet för Internet Explorer-användare. I huvudsak var vilken webbplats som helst som hade Site Meter-spårning orsakad att webbplatsen skulle utfärda "Operation Aborted" -meddelanden till Internet Explorer-användare.
Medan skulden ligger delvis med Internet Explorer (de hade en välkänd bugg som utlöste felet), beror den stora delen av skulden på Site Meter-utvecklare, eftersom de pressade en förändring till produktionen utan att testa det noggrant (AKA utan testning i IE alls).
Doh! Ingenting som att alienera 70% av den totala besökaren till sidans sidor.
Tack till Thomas för hjälp med listan.
Glen Stansberry är en webbutvecklare och bloggare som har kämpat flera gånger än vad han skulle vilja erkänna med CSS. Du kan läsa mer tips om webbutveckling på hans blogg Web Jackalope.
Gillade det här inlägget? Rösta på det på Digg nedan. Tack!