Micul magazin al ororilor (în casa)

Am fost un dezvoltator web pentru aproape zece ani. Ca multi dintre voi, in acea perioada, am citit multe carti, bloguri din industrie si reviste online, cu cele mai noi si mai bune tutoriale, teorii si practici. Există însă o problemă: nu am reușit să folosesc mult din ceea ce am învățat la slujba mea de zi. Numele meu este Jason Occhipinti, iar eu sunt un recuperator in-house dezvoltator de web.


Ah, Zilele bune ...

Numele meu este Jason Occhipinti, iar eu sunt un recuperator in-house dezvoltator de web.

În termeni de dezvoltare web, un deceniu se simte mai mult ca un secol. Să ne uităm la starea lucrurilor acum zece ani:

  • În 2002, actualul Internet Explorer 6, care acum era infamat, tocmai și-a început activitatea lungă și dubioasă.
  • Cartea de referință a lui Jeffrey Zeldman: "Proiectarea cu standardele Web" nu a fost încă publicată.
  • Navigarea pe mobil a însemnat experiențe de tip text numai pe telefoanele cu funcționalitate, în timp ce termenul "Responsive Web Design" nu ar fi inventat timp de aproape zece ani.
  • Heck, mulți dintre noi încă proiectaseră site-urile noastre cu mese non-semantice ... și iubitoare!

În cele din urmă, lucrurile s-au schimbat. Au fost introduse standarde web și au fost adoptate pe scară largă, în timp ce machetele bazate pe tabele au dispărut. Chiar și browserele noastre s-au îmbunătățit foarte mult. Pe fondul creșterii concurenței, Microsoft a decis în cele din urmă să ia serios standardele de implementare web. În plus, navigarea pe mobil nu numai că a devenit o realitate, dar a explodat în mod legitim cu popularitate.

Da, lucrurile s-au înrăutățit, nu-i așa? Ei bine, nu pentru noi toți.

Am remarcat mai devreme că sunt un dezvoltator web propriu. Ce inseamna asta? Aceasta înseamnă că o bună parte din locurile de muncă din interiorul companiei pot consta în proiectarea de site-uri web și de interfețe web pentru scopuri interne ale companiei (de obicei pe o rețea internă sau intranet). Cu alte cuvinte, în general, nu dezvoltăm produse direct pentru piața de consum, cum ar putea face cineva dintr-o agenție.

În acest mediu, veți deveni rapid familiarizați cu noii noștri adversari cei mai răi: politici de rețea, intraneturi corporative și departamente IT.


Politici de rețea

Imaginați-vă permanent proiectarea site-urilor web și a aplicațiilor web pentru Internet Explorer 6. Aceasta este soarta unor web designeri care lucrează în cadrul companiei.

Pentru uniformitate, ușurință în întreținere și securitate, este posibil să existe un set puternic de politici de grup aplicate fiecărei mașini din organizația dvs., cu câteva excepții. Într-un mediu Windows, acest lucru poate însemna că dvs. și clienții dvs. nu puteți instala cu ușurință software nou pe mașinile dvs. și sunteți blocați în mod literal prin folosirea Internet Explorer (și, eventual, o versiune mai veche la acel ... mai devreme). Instalarea de software neaprobat de organizația dvs. în scopuri de dezvoltare poate dura luni de tăiere prin birocrație birocratică.

Unele dintre cele mai restrictive politici de rețea pot bloca utilizarea conținutului ActiveX, precum și încărcarea JavaScript și a altor resurse externe. În acest tip de mediu, sarcinile banale, cum ar fi adăugarea de funcții cu JavaScript sau încărcarea de resurse din CDN-uri, s-ar putea dovedi imposibilă.

În plus, pot apărea lucruri ciudate / bizare, în timp ce încercați să vă dezvoltați pentru un browser pe o mașină blocată. Case-in-point, am întâlnit restricții ale browserului care împiedică ceva la fel de simplu ca încărcarea HTML-ului shiv extern și comentariile condiționate de a fi utilizate cu Internet Explorer.

Imaginați-vă permanent proiectarea site-urilor web și a aplicațiilor web pentru Internet Explorer 6. Pentru mulți designeri acest lucru poate părea nesăbuit, dar aceasta este soarta unor web designeri care lucrează in-house.


Intraneturi corporative

Lumea web internă poate arăta mult diferită de lumea Wordpress, Drupal și mySQL.

Intraneturile corporative conțin adesea o multitudine de site-uri interne și aplicații web pe care oamenii din compania sau organizația dvs. le utilizează. Din aplicațiile de timp, la alte sisteme de management al conținutului vechi și baze de date proprietare, lumea web internă poate să arate mult diferită de lumea Wordpress, Drupal și MySQL. Aplicațiile moștenite pot fi chiar construite cu limbi vechi, precum WebDNA.

Există un efect secundar, mai important, de a face față sistemelor vechi, interne: browsere web. Dacă compania dvs. are aplicații web vechi care controlează funcțiile interne vitale (cum ar fi software-ul de gestionare a timpului sau de gestionare a cheltuielilor), atunci există o șansă foarte bună ca aceste aplicații să se rupă dacă sunt vizualizate printr-un browser mai modern, Explorer 9+, Chrome sau Firefox. Departamentul dvs. IT a testat probabil aceste aplicații cu browsere mai noi și le-a recomandat conducerii să nu le folosească în cadrul companiei dvs. Aceasta este foarte rău - dar foarte multă realitate!


Bun venit la Blackberry-ville Baby. Populația: Tu.

În această lume, adevăratul design receptiv nu este într-adevăr o realitate. Cel puțin, nu până când RIM va trece.

După o mulțime de confuzie la începutul acestui an cu privire la viitorul RIM pe piața de consum, întreprinderea rămâne ultimul bastion al speranței RIM după ce a luat o bătaie uimitoare de la telefoanele Android și iOS. Da, nu este o surpriză, cu caracteristici de securitate mai robuste, Blackberry rămâne un favorit al departamentelor IT cu cerințe stricte de securitate. Unii consumatori preferă și Blackberry. Heck, chiar și președintele Obama a fost cunoscut pentru a se bucura de un bun Blackberry sau doi!

Blackberry a introdus o mulțime de probleme noi pentru a face față; probleme care nu au fost auzite de partenerii săi Android și iOS. De exemplu, multe dispozitive Blackberry au procesoare mai lentă, tastaturi fizice și ecrane mai mici și mai puțin tactile. Dar, și mai rău, în trecut, browserele Blackberry au dezactivat CSS și JavaScript în mod implicit. Adevărat, putem permite utilizatorilor sau departamentelor IT să activați aceste funcții, dar pentru oricine a avut de fapt să lucreze direct cu publicul sau a trebuit să treacă prin birocrație, vă puteți imagina cât de rău poate obține acest lucru. În ultimii ani, suportul RIM pentru standardele moderne de web (o listă a proprietăților HTML, CSS și JS acceptate poate fi găsit pe site-ul RIM) sa îmbunătățit, dar problemele legate de browser și politicile IT greu de manevrat au împiedicat experiența Blackberry pentru mulți designeri.

Cu combinația de versiuni Blackberry și versiuni moștenite ale Internet Explorer, viața ta poate deveni foarte dificilă într-adevăr. În această lume, adevăratul design tactil și receptiv nu a fost și încă nu poate fi într-adevăr o realitate. Cel puțin, nu până când RIM va trece.


Mutarea de aici

Ce putem face în fața acestor probleme?

Deci, o întrebare importantă apare din toate acestea: "Ce putem face în fața acestor probleme?" Pentru aceia dintre noi care nu vor să renunțe la slujbele noastre de zi și să fugă țipând în noaptea aceea sau să- beți ca hobby, răspunsul este simplu: facem ce putem, când putem ... și pregătim pentru viitorul inevitabil.

Când dezbatem browserele mai vechi, cum ar fi Internet Explorer 6 și 7, există multe trucuri în jurul funcției JavaScript pentru a adăuga funcționalități site-urilor dvs., inclusiv suport pentru etichete HTML5, interogări media, PNG transparente și multe altele. Lucrând pe rețelele interne, este posibil să reușim să folosim ceva care în mod normal este o constrângere atunci când lucrăm în lumea exterioară: lățime de bandă. În funcție de mărimea organizației, a traficului și a configurației dvs., o rețea internă de mare viteză poate oferi dezvoltatorilor posibilitatea de a include mai multe resurse de scripting decât ar fi în mod normal.

De asemenea, când lucrați în casă, știți în general ce browser utilizează compania dvs. pe mașinile sale. Firește, ne-puristul dintre noi poate folosi hack-urile și filtrele CSS ca soluții pentru problemele de afișare. Da ... având utilizatorii dvs. blocați într-un anumit browser are avantajele sale mici.

Aveți credință că lucrurile se vor îmbunătăți

Ca dezvoltator intern, trebuie să realizați că, în cele din urmă, lucrurile se vor îmbunătăți.

Ca dezvoltator intern, trebuie să realizați că, în cele din urmă, lucrurile se vor îmbunătăți. Recunosc, există o mulțime de frustrare pentru a face față, de multe ori, nu putem folosi cele mai noi și mai bune tehnici la locurile noastre de muncă de zi cu zi. Temperați aceste sentimente cu (ceea ce sper că este) motivul pentru care sunteți în acest domeniu pentru început: pasiune. Citiți cu voioșie, faceți cât mai mult posibil, luați o clasă sau contactați alți designeri web și dezvoltatori. Faceți tot ce puteți pentru a-ți păstra cunoștințele actuale. În acest tip de mediu, este ușor să te blochezi într-o mentalitate inovatoare, de afaceri așa cum se întâmplă. Combateți aceste tendințe ... rămâneți concentrați și pasionați.

Amintiți-vă că, în mod inevitabil, mașinile ajung la sfârșitul ciclului lor de viață. Disfuncțiile uneltelor de hard disk, plăcile de bază eșuează și producătorii de software precum Microsoft nu mai suportă și eliberează patch-uri și service pack-uri pentru sistemele de operare mai vechi. Cu mașinile noi apar browsere mai noi și mai bune.

În ceea ce privește experiențele mobile, din fericire, telefoanele iOS și Android se îmbunătățesc treptat în departamentul de securitate. De asemenea, apelul consumatorilor poate lăsa mai mulți oameni în poziții decizionale care se cer pentru aceste dispozitive.

Deci, cred că dacă am învățat ceva din aceste experiențe, este faptul că crearea de site-uri web este o experiență mult diferită de cea a unei agenții sau a unui client extern.

Știu că colegii mei din agenție au o apreciere mai mare pentru libertatea (atât creativă cât și tehnologică) pe care o oferă industria lor. În ceea ce ne privește pe noi înșiși ... am învățat să fim răbdători ... poate mai răbdători decât ar trebui să fim.

Cod