The Little (In-House) Negozio di orrori

Sono stato uno sviluppatore web front-end per quasi dieci anni. Come molti di voi, in quel periodo, ho letto molti libri, blog di settore e riviste online, con i più recenti e migliori tutorial, teoria e pratica. C'è un problema però: non sono stato in grado di utilizzare gran parte di ciò che ho imparato nel mio lavoro diurno. Mi chiamo Jason Occhipinti e sono uno sviluppatore web in-house in fase di recupero.


Ah, The Good Ol 'Days ...

Mi chiamo Jason Occhipinti e sono uno sviluppatore web in-house in fase di recupero.

In termini di sviluppo del web, un decennio sembra più un secolo. Diamo un'occhiata allo stato delle cose dieci anni fa:

  • Nel 2002, l'ormai infame Internet Explorer 6 aveva appena iniziato il suo lungo e discutibile incarico.
  • Il libro di riferimento di Jeffrey Zeldman: "Progettare con gli standard Web" non era ancora stato pubblicato.
  • La navigazione mobile significava esperienze di solo testo su feature phone, mentre il termine "Responsive Web Design" non sarebbe stato coniato per quasi dieci anni.
  • Diamine, molti di noi stavano ancora progettando i nostri siti Web con tabelle non semantiche ... e amandolo!

Alla fine, le cose sono cambiate. Gli standard Web sono stati introdotti e ampiamente adottati, mentre i layout basati su tabelle si sono estinti. Anche i nostri browser sono migliorati immensamente. Tra la crescente concorrenza, Microsoft ha finalmente deciso di prendere sul serio gli standard web di implementazione. Inoltre, la navigazione mobile non solo è diventata realtà, ma è legittimamente esplosa di popolarità.

Sì, sicuramente le cose sono migliorate, no? Beh, non per tutti noi.

Ho notato in precedenza che sono uno sviluppatore web interno. Cosa significa questo? Ciò significa che una buona parte dei lavori interni può consistere nella progettazione di siti Web e interfacce Web a fini aziendali interni (in genere su una rete interna o intranet). In altre parole, generalmente non sviluppiamo prodotti direttamente per il mercato consumer, come potrebbe fare qualcuno in un'agenzia.

In questo ambiente, conoscerai rapidamente i nostri nuovi peggiori nemici: le policy di rete, le intranet aziendali e i dipartimenti IT.


Politiche di rete

Immagina la progettazione perenne di siti Web e applicazioni Web per Internet Explorer 6. Questo è il destino di alcuni web designer che lavorano in-house.

Per uniformità, facilità di manutenzione e sicurezza, potrebbe esserci un forte insieme di criteri di gruppo applicati a ogni macchina della tua organizzazione, con poche eccezioni. In un ambiente Windows, questo potrebbe significare che tu ei tuoi clienti non siete in grado di installare un nuovo software sulle vostre macchine con facilità, e siete letteralmente bloccati nell'uso di Internet Explorer (e possibilmente di una versione più vecchia ... più su questo più tardi). L'installazione di software non approvato dalla tua organizzazione a fini di sviluppo potrebbe richiedere mesi di riduzione della burocrazia burocratica.

Alcune delle politiche di rete più restrittive possono bloccare l'uso di contenuti ActiveX, nonché il caricamento di JavaScript e altre risorse esterne. In questo tipo di ambiente, attività banali, come l'aggiunta di funzionalità con JavaScript o il caricamento di risorse da CDN, potrebbero rivelarsi impossibili.

Inoltre, possono accadere cose strane / bizzarre, mentre stai cercando di sviluppare un browser su una macchina bloccata. Case-in-point, ho riscontrato restrizioni del browser che impediscono qualcosa di semplice come il caricamento esternamente del shiv HTML5 e l'utilizzo di commenti condizionali con Internet Explorer.

Immagina la progettazione perenne di siti Web e applicazioni Web per Internet Explorer 6. Per molti designer questo può sembrare sgradevole, ma questo è il destino di alcuni web designer che lavorano in-house.


Intranet aziendali

Il mondo web interno potrebbe sembrare molto diverso dal mondo di Wordpress, Drupal e mySQL.

Le Intranet aziendali spesso contengono una miriade di siti Web interni e applicazioni Web utilizzate dalle persone della tua azienda o organizzazione. Dalle applicazioni di mantenimento del tempo, agli altri sistemi di gestione dei contenuti legacy e ai database proprietari, il mondo web interno potrebbe sembrare molto diverso dal mondo di Wordpress, Drupal e MySQL. Le applicazioni legacy possono anche essere costruite con linguaggi antiquati, come WebDNA.

C'è un secondario, più importante, effetto collaterale nei confronti dei sistemi interni legacy: i browser web. Se la tua azienda ha applicazioni legacy web che controllano le funzioni interne vitali (come, ad esempio, il software di mantenimento dell'ora o di gestione delle spese), allora c'è una buona possibilità che quelle applicazioni possano interrompersi se vengono visualizzate tramite un browser più moderno, come Internet Explorer 9+, Chrome o Firefox. Il tuo dipartimento IT probabilmente ha provato quelle applicazioni con i browser più recenti e ha raccomandato alla gestione di non utilizzarle all'interno della tua azienda. Questo è molto male - ma molto molto una realtà!


Benvenuti in Blackberry-ville Baby. Popolazione: tu.

In questo mondo, il vero design reattivo non è realmente una realtà. Almeno, non fino a quando RIM non va sotto.

Dopo un sacco di confusione all'inizio di quest'anno sul futuro di RIM nel mercato consumer, l'impresa rimane l'ultimo baluardo di speranza di RIM dopo aver preso un incredibile pestaggio da telefoni Android e iOS. Sì, non è una sorpresa, con caratteristiche di sicurezza più robuste, Blackberry rimane uno dei preferiti dai reparti IT con severi requisiti di sicurezza. Alcuni consumatori preferiscono ancora Blackberry, pure. Diamine, anche il presidente Obama è stato conosciuto per godersi un buon Blackberry o due!

Blackberry ha introdotto un sacco di nuovi problemi da affrontare; problemi che erano sconosciuti dalle sue controparti Android e iOS. Ad esempio, molti dispositivi Blackberry hanno processori più lenti, tastiere fisiche e schermi più piccoli e non tattili. Ma, peggio ancora, in passato, i browser Blackberry hanno disattivato CSS e JavaScript per impostazione predefinita. È vero, possiamo consentire ai nostri utenti o dipartimenti IT di abilitare queste funzionalità, ma per chiunque abbia effettivamente dovuto lavorare direttamente con il pubblico o aver dovuto attraversare la burocrazia, è possibile immaginare quanto può essere pessimo. Negli ultimi anni, il supporto di RIM per i moderni standard web (un elenco di proprietà supportate di HTML, CSS e JS può essere trovato sul sito di RIM) è migliorato, ma i precedenti problemi con i browser e le politiche IT pesanti hanno rovinato l'esperienza di Blackberry per molti designer.

Con la combinazione di versioni Blackberry e legacy di Internet Explorer, la tua vita può diventare davvero molto difficile. In questo mondo, il vero design tattile e reattivo non era e potrebbe ancora non essere realmente una realtà. Almeno, non fino a quando RIM non va sotto.


Andando da qui

Cosa possiamo fare di fronte a questi problemi?

Quindi, una domanda importante nasce da tutto questo: "Che cosa possiamo fare di fronte a questi problemi?" Per quelli di noi che non vogliono lasciare i nostri giorni di lavoro e correre urlando nella notte, o prendere binge- bere come hobby, la risposta è semplice: facciamo quello che possiamo, quando possiamo ... e prepariamo per l'inevitabile futuro.

Quando discutiamo di browser più vecchi, come Internet Explorer 6 e 7, ci sono un sacco di trucchi JavaScript per aggiungere funzionalità ai tuoi siti, incluso il supporto per tag HTML5, query multimediali, PNG trasparenti e molto altro. Lavorando su reti interne, potremmo essere in grado di sfruttare qualcosa che normalmente è un vincolo quando si lavora nel mondo esterno: larghezza di banda. A seconda delle dimensioni dell'organizzazione, del traffico e dell'impostazione, una rete interna ad alta velocità può offrire agli sviluppatori l'opportunità di includere più risorse di scripting rispetto a quanto normalmente farebbero.

Inoltre, quando lavori in-house, sai in generale quale browser utilizza la tua azienda sulle sue macchine. Naturalmente, i non puristi tra di noi possono usare gli hack e i filtri CSS come soluzioni alternative per i problemi di visualizzazione. Sì ... avere gli utenti bloccati in un determinato browser ha i suoi piccoli vantaggi.

Abbi fede che le cose andranno meglio

Come sviluppatore interno, devi anche rendertene conto che, alla fine, le cose miglioreranno.

Come sviluppatore interno, dovresti anche capire che, alla fine, le cose miglioreranno. Lo ammetto, c'è molta frustrazione da affrontare, poiché molte volte non possiamo usare le ultime e più grandi tecniche ai nostri giorni di lavoro. Temperate questi sentimenti con (quello che spero sia) la ragione per cui siete in questo campo per cominciare: la passione. Leggi con voracità, fai più freelance possibile, prendi una lezione o raggiungi altri web designer e sviluppatori. Fai tutto il possibile per mantenere le tue abilità attuali. In questo tipo di ambiente, è facile rimanere bloccati in una mentalità innovativa, business-as-usual. Combatti contro quelle tendenze ... rimani concentrato e appassionato.

Ricorda che, inevitabilmente, le macchine raggiungono la fine del loro ciclo di vita. I dischi rigidi si bloccano, le schede madri falliscono e produttori di software come Microsoft smettono di supportare e rilasciare patch e service pack per i sistemi operativi precedenti. Con le nuove macchine arrivano browser più nuovi e migliori.

Per quanto riguarda le esperienze mobili, fortunatamente, i telefoni iOS e Android stanno gradualmente migliorando nel reparto sicurezza. Inoltre, l'appello del consumatore può lasciare molte persone in posizioni decisionali chiedendo a gran voce questi dispositivi.

Quindi, suppongo che se abbiamo imparato qualcosa da queste esperienze, è che la creazione di siti Web in-house è un'esperienza molto diversa da quella di un'agenzia o di un cliente esterno.

So che i miei colleghi delle agenzie apprezzano maggiormente la libertà (sia creativa che tecnologica) che il loro settore offre loro. Per noi gente in casa ... abbiamo imparato ad essere pazienti ... forse più pazienti di quanto dovremmo essere.