He sido un desarrollador web front-end durante casi diez años. Como muchos de ustedes, durante ese tiempo, he leído muchos libros, blogs de la industria y revistas en línea, con los mejores y más recientes tutoriales, teoría y práctica. Sin embargo, hay un problema: no he podido usar mucho de lo que aprendí en mi trabajo diario. Mi nombre es Jason Occhipinti, y soy un desarrollador web interno que se está recuperando.
Mi nombre es Jason Occhipinti, y soy un desarrollador web interno que se está recuperando.
En términos de desarrollo web, una década se siente más como un siglo. Veamos el estado de las cosas hace diez años:
Con el tiempo, las cosas cambiaron. Los estándares web se introdujeron y adoptaron ampliamente, mientras que los diseños basados en tablas desaparecieron. Incluso nuestros navegadores mejoraron enormemente. En medio de la creciente competencia, Microsoft finalmente decidió tomarse en serio la implementación de los estándares web. Además, la navegación móvil no solo se convirtió en una realidad, sino que explotó legítimamente con popularidad..
Sí, las cosas seguramente mejoraron, ¿no? Bueno, no para todos nosotros..
Noté antes que soy un desarrollador web interno. ¿Qué significa esto? Esto significa que una buena parte de los trabajos internos puede consistir en diseñar sitios web e interfaces web para fines internos de la empresa (normalmente en una red interna o intranet). En otras palabras, generalmente no estamos desarrollando productos directamente para el mercado de consumo, como lo podría hacer alguien en una agencia..
En este entorno, se familiarizará rápidamente con nuestros nuevos peores enemigos: políticas de red, intranets corporativas y departamentos de TI.
Imagine diseñar perpetuamente sitios web y aplicaciones web para Internet Explorer 6. Este es el destino de algunos diseñadores web que trabajan internamente..
Para uniformidad, facilidad de mantenimiento y seguridad, puede haber un conjunto sólido de políticas de grupo aplicadas a cada máquina en su organización, con algunas excepciones. En un entorno Windows, esto puede significar que usted y sus clientes no pueden instalar software nuevo en sus máquinas con facilidad, y están literalmente bloqueados en el uso de Internet Explorer (y posiblemente en una versión anterior ... más sobre esto más adelante). La instalación de software no aprobado por su organización para fines de desarrollo puede llevar meses de recorte a la burocracia burocrática.
Algunas de las políticas de red más restrictivas pueden bloquear el uso de contenido ActiveX, así como la carga de JavaScript y otros recursos externos. En este tipo de entorno, las tareas mundanas, como agregar funcionalidad con JavaScript o cargar recursos desde CDN, pueden resultar imposibles..
Es más, pueden suceder cosas extrañas / extrañas mientras intenta desarrollar un navegador en una máquina bloqueada. Caso en cuestión, me he encontrado con restricciones del navegador que impiden que algo tan simple como cargar el shiv HTML5 externamente, y los comentarios condicionales se utilicen con Internet Explorer..
Imagine diseñar perpetuamente sitios web y aplicaciones web para Internet Explorer 6. Para muchos diseñadores esto puede parecer desagradable, pero este es el destino de algunos diseñadores web que trabajan internamente..
El mundo web interno puede verse muy diferente al mundo de Wordpress, Drupal y mySQL..
Las intranets corporativas a menudo contienen una gran cantidad de sitios web internos y aplicaciones web que utilizan las personas de su empresa u organización. Desde aplicaciones de mantenimiento de tiempo, a otros sistemas de gestión de contenido heredados y bases de datos propietarias, el mundo web interno puede verse muy diferente al mundo de Wordpress, Drupal y MySQL. Las aplicaciones heredadas pueden incluso construirse con lenguajes anticuados, como WebDNA.
Hay un efecto secundario secundario, más importante, al tratar con sistemas internos heredados: los navegadores web. Si su empresa tiene aplicaciones web heredadas que controlan funciones internas vitales (como, por ejemplo, software de administración de gastos o de administración de gastos), existe una gran posibilidad de que esas aplicaciones se rompan si se ven a través de un navegador más moderno, como Internet. Explorer 9+, Chrome o Firefox. Es probable que su departamento de TI haya probado esas aplicaciones con navegadores más nuevos y haya recomendado a la administración que no las use dentro de su empresa. Esto es muy mal - pero muy mucho una realidad!
En este mundo, el verdadero diseño responsivo no es realmente una realidad. Al menos, no hasta que RIM se hunda..
Después de mucha confusión a principios de este año sobre el futuro de RIM en el mercado de consumo, la empresa sigue siendo el último bastión de esperanza de RIM después de recibir una increíble paliza de los teléfonos Android y iOS. Sí, no es sorprendente, con características de seguridad más robustas, las Blackberry siguen siendo las favoritas de los departamentos de TI con estrictos requisitos de seguridad. Algunos consumidores todavía prefieren Blackberry, también. Heck, incluso el presidente Obama ha sido conocido por disfrutar de una buena Blackberry o dos!
Blackberry introdujo un montón de nuevos problemas para tratar; Problemas que no se habían escuchado de sus contrapartes de Android e iOS. Como ejemplo, muchos dispositivos Blackberry tienen procesadores, teclados físicos y pantallas más pequeñas y no táctiles más lentos. Pero, peor aún, en el pasado, los navegadores Blackberry tenían CSS y JavaScript desactivados de forma predeterminada. Es cierto que nuestros usuarios o departamentos de TI pueden habilitar estas funciones, pero para cualquier persona que haya tenido que trabajar directamente con el público, o que haya tenido que pasar por la burocracia, puede imaginar qué tan malo puede ser esto. En los últimos años, el soporte de RIM para los estándares web modernos (se puede encontrar una lista de propiedades HTML, CSS y JS admitidas en el sitio de RIM) ha mejorado, pero los problemas anteriores del navegador y las políticas de TI rudas han afectado la experiencia de Blackberry para muchos diseñadores.
Con la combinación de Blackberry y las versiones heredadas de Internet Explorer, su vida puede ser muy difícil. En este mundo, el verdadero diseño táctil y sensible no fue y aún puede no ser realmente una realidad. Al menos, no hasta que RIM se hunda..
¿Qué podemos hacer frente a estos problemas??
Entonces, una pregunta importante surge de todo esto: "¿Qué podemos hacer frente a estos problemas?" Para aquellos de nosotros que no queremos dejar nuestros trabajos del día y correr a gritar hasta la noche, o recoger a Binge beber como un hobby, la respuesta es simple: hacemos lo que podemos, cuando podemos ... y nos preparamos para el futuro inevitable.
Cuando hablamos de navegadores antiguos, como Internet Explorer 6 y 7, hay muchos trucos de JavaScript para agregar funcionalidad a sus sitios, incluida la compatibilidad con etiquetas HTML5, consultas de medios, PNG transparentes y mucho más. Al trabajar en redes internas, es posible que podamos aprovechar algo que normalmente es una restricción cuando se trabaja en el mundo exterior: el ancho de banda. Según el tamaño de su organización, el tráfico y la configuración, una red interna de alta velocidad puede dar a los desarrolladores la oportunidad de incluir más recursos de scripting de los que normalmente harían..
Además, cuando trabaja en la empresa, generalmente sabe qué navegador utiliza su empresa en sus máquinas. Naturalmente, los no puristas entre nosotros pueden usar hacks y filtros CSS como soluciones para los problemas de visualización. Sí ... tener sus usuarios bloqueados en un determinado navegador tiene sus pequeñas ventajas.
Como desarrollador interno, también debe darse cuenta de que, con el tiempo, las cosas mejorarán.
Como desarrollador interno, también debe darse cuenta de que, eventualmente, las cosas mejorarán. Admito que hay mucha frustración con la que lidiar, ya que muchas veces no podemos usar las últimas y mejores técnicas en nuestros trabajos diarios. Modifique estos sentimientos con (lo que espero que sea) la razón por la que está en este campo para comenzar: pasión. Lea vorazmente, haga la mayor cantidad de trabajos independientes, tome clases o comuníquese con otros diseñadores y desarrolladores web. Haz lo que puedas para mantener tus habilidades actualizadas. En este tipo de entorno, es fácil quedarse atascado en una mentalidad de no-innovación y negocios como siempre. Lucha contra esas tendencias ... mantente enfocado y apasionado..
Recuerde que, inevitablemente, las máquinas llegan al final de sus ciclos de vida. Los discos duros fallan, las placas base fallan y los fabricantes de software como Microsoft dejan de admitir y lanzar parches y paquetes de servicio para sistemas operativos más antiguos. Con las nuevas máquinas vienen nuevos y mejores navegadores..
En cuanto a las experiencias móviles, afortunadamente, los teléfonos con iOS y Android están mejorando gradualmente en el departamento de seguridad. Además, el atractivo del consumidor puede dejar a muchas personas en puestos de toma de decisiones que reclaman estos dispositivos..
Entonces, supongo que si hemos aprendido algo de estas experiencias, es que crear sitios web de forma interna es una experiencia muy diferente a la de una agencia o cliente externo..
Sé que mis colegas en agencias aprecian más la libertad (tanto creativa como tecnológica) que su industria les brinda. En cuanto a nosotros, la gente de la casa ... hemos aprendido a ser pacientes ... tal vez más pacientes de lo que deberíamos ser.