Ich bin seit fast zehn Jahren Front-End-Webentwickler. Wie viele von Ihnen habe ich in dieser Zeit viele Bücher, Branchenblogs und Online-Magazine gelesen, die die neuesten und besten Tutorials, Theorien und Praktiken enthalten. Es gibt jedoch ein Problem: Ich konnte nicht viel von dem nutzen, was ich in meinem Job gelernt habe. Mein Name ist Jason Occhipinti und ich bin ein hauseigener Webentwickler.
Mein Name ist Jason Occhipinti und ich bin ein hauseigener Webentwickler.
In Sachen Webentwicklung fühlt sich ein Jahrzehnt eher an ein Jahrhundert an. Schauen wir uns den Stand der Dinge vor zehn Jahren an:
Schließlich änderten sich die Dinge. Webstandards wurden eingeführt und weit verbreitet, während tabellarische Layouts ausgestorben sind. Selbst unsere Browser haben sich enorm verbessert. Angesichts des zunehmenden Wettbewerbs entschied sich Microsoft schließlich dafür, Web-Standards ernst zu nehmen. Darüber hinaus wurde mobiles Surfen nicht nur zur Realität, sondern auch mit der Popularität.
Ja, die Dinge wurden sicher besser, nicht wahr? Nun, nicht für uns alle.
Ich habe zuvor bemerkt, dass ich interner Webentwickler bin. Was bedeutet das? Dies bedeutet, dass ein großer Teil der internen Jobs darin bestehen kann, Websites und Weboberflächen für interne Unternehmenszwecke (normalerweise in einem internen Netzwerk oder Intranet) zu entwerfen. Mit anderen Worten: Wir entwickeln im Allgemeinen keine Produkte direkt für den Verbrauchermarkt, wie dies in einer Agentur der Fall ist.
In dieser Umgebung werden Sie schnell mit unseren neuen schlimmsten Gegnern vertraut: Netzwerkrichtlinien, Intranets von Unternehmen und IT-Abteilungen.
Stellen Sie sich vor, Sie entwerfen ständig Websites und Webanwendungen für Internet Explorer 6. Dies ist das Schicksal einiger Webdesigner, die intern arbeiten.
Aus Gründen der Einheitlichkeit, der einfachen Wartung und der Sicherheit kann es mit wenigen Ausnahmen einen starken Satz von Gruppenrichtlinien geben, die auf jeden Rechner in Ihrem Unternehmen angewendet werden. In einer Windows-Umgebung kann dies bedeuten, dass Sie und Ihre Kunden nicht in der Lage sind, neue Software auf Ihren Computern zu installieren, und sie sind buchstäblich für die Verwendung von Internet Explorer (und möglicherweise einer älteren Version dazu… .mehr dazu später) zuständig. Die Installation von Software, die von Ihrer Organisation nicht für Entwicklungszwecke genehmigt wurde, kann Monate dauern, bis bürokratische Bürokratie einbricht.
Einige der restriktivsten Netzwerkrichtlinien können die Verwendung von ActiveX-Inhalten sowie das Laden von JavaScript und anderen externen Ressourcen blockieren. In dieser Art von Umgebung können banale Aufgaben, wie das Hinzufügen von Funktionen mit JavaScript oder das Laden von Ressourcen von CDNs, möglicherweise unmöglich sein.
Darüber hinaus können seltsame / bizarre Dinge passieren, während Sie versuchen, einen Browser auf einem gesperrten Computer zu entwickeln. Im Einzelfall bin ich auf Browsereinschränkungen gestoßen, die verhindern, dass das HTML5-Shiv extern geladen wird und dass bedingte Kommentare mit Internet Explorer verwendet werden.
Stellen Sie sich vor, Sie entwerfen ständig Websites und Webanwendungen für Internet Explorer 6. Für viele Designer mag dies unappetitlich erscheinen, aber das ist das Schicksal einiger interner Webdesigner.
Die interne Webwelt kann sich erheblich von der Welt von Wordpress, Drupal und mySQL unterscheiden.
Corporate Intranets enthalten häufig eine Vielzahl interner Websites und Webanwendungen, die Mitarbeiter Ihres Unternehmens oder Ihrer Organisation verwenden. Von zeithaltenden Anwendungen bis hin zu anderen älteren Content-Management-Systemen und proprietären Datenbanken kann sich die interne Web-Welt deutlich von der Welt von Wordpress, Drupal und MySQL unterscheiden. Legacy-Anwendungen können sogar mit veralteten Sprachen wie WebDNA erstellt werden.
Der Umgang mit veralteten internen Systemen hat einen sekundären, wichtigeren Nebeneffekt: Webbrowser. Wenn in Ihrem Unternehmen ältere Webanwendungen vorhanden sind, die wichtige interne Funktionen steuern (z. B. Software zur Zeiterhaltung oder Kostenverwaltung), besteht eine sehr gute Chance, dass diese Anwendungen beschädigt werden, wenn sie mit einem moderneren Browser wie dem Internet betrachtet werden Explorer 9+, Chrome oder Firefox. Ihre IT-Abteilung hat diese Anwendungen wahrscheinlich mit neueren Browsern getestet und der Verwaltung empfohlen, sie nicht in Ihrem Unternehmen einzusetzen. Das ist sehr schlecht - aber sehr viel Realität!
In dieser Welt ist echtes responsives Design nicht wirklich Realität. Zumindest nicht, bis RIM untergeht.
Nach einer Reihe von Verwirrungen über die Zukunft von RIM auf dem Verbrauchermarkt bleibt das Unternehmen die letzte Hoffnungsträger von RIM, nachdem Android- und iOS-Handys erstaunlich viel zu bieten hatten. Ja, es ist keine Überraschung. Mit robusten Sicherheitsfunktionen bleiben Blackberrys IT-Abteilungen bei strengen Sicherheitsanforderungen sehr beliebt. Einige Verbraucher bevorzugen auch immer noch Blackberry. Heck, selbst Präsident Obama hat bekanntlich ein oder zwei gute Brombeeren!
Blackberry führte eine Reihe neuer Probleme ein, mit denen man sich beschäftigen musste. Probleme, die von seinen Android- und iOS-Kollegen nicht gekannt wurden. Viele Blackberry-Geräte verfügen beispielsweise über langsamere Prozessoren, physische Tastaturen und kleinere, nicht taktile Bildschirme. Schlimmer noch: In der Vergangenheit wurde bei Blackberry-Browsern CSS und JavaScript standardmäßig deaktiviert. Natürlich können unsere Benutzer oder IT-Abteilungen diese Funktionen aktivieren, aber für jeden, der tatsächlich direkt mit der Öffentlichkeit arbeiten musste oder Bürokratie durchlaufen musste, können Sie sich vorstellen, wie schlimm dies werden kann. In den letzten Jahren wurde die Unterstützung für moderne Webstandards durch RIM verbessert (eine Auflistung der unterstützten HTML-, CSS- und JS-Eigenschaften finden Sie auf der RIM-Website). In der Vergangenheit haben Browserprobleme und umfangreiche IT-Richtlinien die Blackberry-Erfahrung für viele Designer angeheizt.
Mit der Kombination von Blackberry- und älteren Versionen des Internet Explorers kann Ihr Leben sehr schwierig werden. In dieser Welt war und ist taktiles und responsives Design nicht wirklich Realität. Zumindest nicht, bis RIM untergeht.
Was können wir angesichts dieser Probleme tun??
Aus all dem stellt sich also eine große Frage: „Was können wir angesichts dieser Probleme tun?“ Für diejenigen von uns, die nicht aufgeben möchten, ihre täglichen Jobs zu beenden und in die Nacht zu schreien oder binge Als Hobby trinken ist die Antwort einfach: Wir tun, was wir können, wenn wir… und uns auf die unausweichliche Zukunft vorbereiten können.
Wenn wir über ältere Browser wie Internet Explorer 6 und 7 sprechen, gibt es viele JavaScript-Tricks, mit denen Sie Ihre Websites um Funktionen erweitern können, einschließlich Unterstützung für HTML5-Tags, Medienabfragen, transparente PNG-Dateien und vieles mehr. Wenn wir in internen Netzwerken arbeiten, können wir möglicherweise etwas nutzen, das normalerweise bei der Arbeit in der Außenwelt eine Einschränkung darstellt: Bandbreite. Abhängig von der Größe Ihrer Organisation, dem Datenverkehr und der Einrichtung kann ein internes Hochgeschwindigkeitsnetzwerk Entwicklern die Möglichkeit geben, mehr Skripting-Ressourcen einzubeziehen, als dies normalerweise der Fall wäre.
Wenn Sie intern arbeiten, wissen Sie im Allgemeinen, welchen Browser Ihr Unternehmen auf seinen Computern verwendet. Natürlich können die Nicht-Puristen unter uns CSS-Hacks und Filter als Workarounds für Darstellungsprobleme verwenden. Ja… wenn Sie Ihre Benutzer an einen bestimmten Browser gebunden haben, hat dies kleine Vorteile.
Als interner Entwickler müssen Sie auch feststellen, dass sich die Dinge letztendlich verbessern werden.
Als interner Entwickler sollten Sie auch feststellen, dass sich die Dinge letztendlich verbessern werden. Ich gebe zu, es gibt eine Menge Frustration, mit der wir uns auseinandersetzen müssen, da wir bei unseren täglichen Jobs oft nicht die neuesten und besten Techniken anwenden können. Temperieren Sie diese Gefühle mit dem (was ich hoffe), dem Grund, warum Sie in diesem Bereich sind: Leidenschaft. Lesen Sie unersättlich, machen Sie so viel freiberuflich wie möglich, nehmen Sie an einem Kurs teil oder wenden Sie sich an andere Webdesigner und Entwickler. Tun Sie alles, um Ihre Fähigkeiten auf dem neuesten Stand zu halten. In einer solchen Umgebung ist es leicht, sich in einer innovationslosen, gewohnten Denkweise festzusetzen. Bekämpfen Sie diese Tendenzen… bleiben Sie konzentriert und leidenschaftlich.
Denken Sie daran, dass Maschinen unvermeidlich das Ende ihres Lebenszyklus erreichen. Festplatten stürzen ab, Motherboards schlagen fehl und Software-Hersteller wie Microsoft beenden und unterstützen Patches und Service Packs für ältere Betriebssysteme. Mit neuen Maschinen kommen neuere und bessere Browser.
Glücklicherweise werden iOS- und Android-Handys in der Sicherheitsabteilung nach und nach immer besser. Darüber hinaus kann der Appell der Verbraucher dazu führen, dass viele Menschen in Entscheidungspositionen nach diesen Geräten schreien.
Ich schätze, wenn wir aus diesen Erfahrungen etwas gelernt haben, ist das Erstellen von Websites im eigenen Hause eine völlig andere Erfahrung als die einer Agentur oder eines externen Kunden.
Ich weiß, dass meine Kollegen in Agenturen die Freiheit (sowohl kreativ als auch technologisch), die ihre Branche ihnen bietet, stärker zu schätzen wissen. Für uns inhouse Leute… haben wir gelernt, geduldig zu sein… vielleicht geduldiger als wir sein sollten.