Trabajar de pie: prevenir lesiones y aumentar la productividad

Introducción

Los informáticos somos, por lo general, unos insconscientes en según qué temas: podemos pasar horas estudiando las mejoras de la última versión del framework que utilicemos, indagar en tendencias en cuanto a técnicas de desarrollo ágil, leer decenas de blogs diarios sobre programación buscando nuevos algoritmos o patrones de diseño revolucionarios para nuestros códigos, probar una a una cada nueva biblioteca o plugin del lenguaje de moda, buscando en definitiva cómo ser mejores y más productivos

Pero olvidamos una parte fundamental: en informática, como en cualquier otro trabajo, la productividad no solo está ligada al ámbito de aquello que estamos desarrollando. Poco a poco, hemos aprendido, aunque a veces de manera parcial, que existen otras perspectivas que pueden suponer un gran cambio. Técnicas como la Pommodoro, que no se centran en qué escribimos sino en la medición de los tiempos durante los cuales sómos productivos, ya nos ponen sobre la pista: hay un elemento ‘físico/mental’ que habíamos dejado a un lado

En mi caso, el desarrollo de la versión 2 de OpenLibra, las consultorías y los desarrollos para terceros, me han cobrado factura. Durante los últimos 10 meses, he pasado una media de 14 horas delante de la pantalla de las cuales, la mayoría fue programando, escribiendo mails y estudiando o leyendo bibliografía técnica a ratos para descansar. Todo parecía ir perfectamente; nunca he padecido problemas de espalda, ni vista cansada, ni tensión en cuello o rodillas. De hecho, mi excusa particular es que voy todos los días a un gimnasio donde, quienes me conocen personalmente, no dudarán en decir que me empleo a fondo. Y un día mi espalda dijo basta: de repente, mi columna vertebral no pasó la tanda de tests: salía rojo.

Seguir Leyendo…

Dentro de Productividad | Etiquetas: , , , , | 28 Comentarios

Patrón Nullify en Javascript

Introducción

Ya hemos tratado con anterioridad los patrones de diseño en JavaScript; hemos visto cómo algunas de estas estructuras son idóneas para articular módulos y crear aplicaciones complejas, escalables y fáciles de leer. Sin embargo, casi siempre estos patrones implican un proceso de estudio para ver cómo adecuarlas a nuestros códigos, sobre todo cuando éstos ya se encuentra en un estadio avanzado.

Un caso especial es el patrón que veremos a continuación (más adelante se discutirá si podemos hablar realmente de patrón o no), el cual no requiere de prácticamente ningún esfuerzo para su implementación: resulta muy sencillo de utilizar en cualquier momento de un desarrollo y promete grandes ventajas en cuanto a rendimiento y ahorro de memoria: se trata del nullify o, traduciéndolo al castellano, “tender al nulo“…
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , , | 14 Comentarios

El extraño caso de la función negada en Javascript

Introducción

Tras este novelesco título lo que se esconde en esta ocasión es una estructura que podemos encontrar últimamente en bibliotecas y códigos de terceros. Se trata de una variante de las funciones autoejecutables (o que se auto invocan) que ya tratamos aquí hace algún tiempo.

En concreto, se trata de la siguiente pieza de código:

!function() {
  // My awesome code...
}();

¿Qué es exactamente esta función negada? ¿Cómo y porqué funciona? Echemos un vistazo a las tripas de Javascript…
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , | 5 Comentarios

Operadores Bitwise en Javascript

Introducción

Los operadores a nivel de bits, conocidos como Bitwise, son por lo general poco conocidos. Su uso se limita muchas veces al ámbito exclusivamente matemático, al desarrollo de algoritmos complejos o al de los cálculos necesarios durante el desarrollo de videojuegos 3D. Sin embargo, existen otros escenarios donde conocer el funcionamiento de estos operadores puede significar una mejora notable en el rendimiento de nuestras aplicaciones o dar lugar a estructuras más elegantes y sostenibles.

Echemos un vistazo a cómo funcionan para pasar después a ver algunos casos prácticos de uso…
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , | 3 Comentarios

Bloques en Javascript: reorganizando código

Introducción

En Javascript existen muchas formas de organizar el código. De hecho, tras casi dos décadas de lenguaje, no hay aún una guía de estilo que se considere estándar y así, nos encontramos con varías tendencias que poco a poco se han ido establecido abanderadas bien por grandes empresas como Google, bien por proyectos punteros como jQuery, o finalmente, por la fuerte personalidad de los grandes gurús del lenguaje, caso este último de Douglas Crockford (pichar sobre los enlaces para ver sus respectivas propuestas).

Cada uno ha ido dejando su sello y dictando aquellas formas que estima más oportunas para que los programas resulten al final, más legibles: cómo hacer uso de los comentarios, cómo indentar el código, dónde hay que abrir y cerrar llaves…

Un punto interesante, y obvio, de todas estas convenciones, es que utilizan las formas y herramientas que ofrece el propio lenguaje para articularse. Y, aún así, no las usamos todas…

Es el caso, por ejemplo, de los bloques en Javascript: una entidad casi completamente desconocida fuera del contexto en el que solemos utilizarla que puede permitirnos presentar el código de formas alternativas.

Echémosles un vistazo a ver qué ofrece estas estructura rara
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , | 4 Comentarios
Página 3 de 3012345...102030...Última
Licencia Creative Commons 3.0

®Copyright 2011. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información