Guía para escribir condigo “inmantenible”

March 31, 2009

Guía de referencia (en inglés, eso si) para todos aquellos que quieran asegurar su puesto por la vía del “si le despedimos, ¿quien demonios podrá continuar este desaguisado?”:

How to Write Unmaintenable Code

Curiosamente, el escritor del artículo es el creador de la anárquica pero muy útil página The Java Glossary.

Ejemplos de código para varios lenguajes de programación

Es posible que muchos seais como yo cuando busqueis documentación, que prefiero un buen ejemplo ilustrativo que extensos y detallados manuales. Y para encontrar ejemplos así nada mejor que visitar esta magnífica página web:

http://www.java2s.com

Sólo he consultado la sección de Python, y tiene unos ejemplos magníficos para ciertas cosas. Espero que os sea útil.

Intrusismo, o la paja en el ojo ajeno

Curiosa palabra: odiamos a los que practican intrusismo pero no nos importa hacerlo nosotros mismos. En mi profesión (soy programador Java y tengo una ingeniería técnica en informática, para que el que no me conozca se ponga en situación) estoy acostumbrado a oir que hay muchos intrusos: gente que dicen que hacen nuestra tarea pero no tienen ninguna carrera informática y a veces ni siquiera una FP.

Lo que muchos de mis colegas de profesión no se dan cuenta de que programar no es exactamente tarea para un ingeniero. Ni administrar o reparar equipos, configurar redes, administrar bases de datos, etc. Para todo eso hay FPs específicas e incluso títulos oficiales (Cisco, SUN, Microsoft, etc). Se supone que como ingenieros e ingenieros técnicos nos preparan más para el diseño y la planificación que para la implementación. Aún así todas estas tareas solemos hacerlas, cuando menos, eventualmente los que ingenieros e ingenieros técnicos que trabajamos como programadores.

¿Y que estoy queriendo decir con esto? Muy sencillo: que si hacer una tarea que no es específica para tu titulación es quitar el trabajo, le estamos quitando el trabajo a muchos técnicos. ¡Vaya por diox! Parece que de esto no nos quejamos. Creo que antaño se utilizaba una palabra para describir esta situación con propiedad, creo que era hipocresía.

Pero como no me gusta mirarme el ombligo, intentaré ilustrar mi postura con otro ejemplos que me es cercamo (uy, vaya, esto es mirarme un poco el ombligo, pero tampoco voy a hablar a tontas y a locas). Mi hermano acaba de terminar una FP grado superior en Diseño Gráfico y Publicitario. Pero, ¿os podeis imaginar la cantidad de diseños que hacen para las empresas gente que no tiene un título ni siquiera similar? ¿Sabeis cuanta gente cuya única formación es tener mucho o poco talento y manejar mejor o peor el archiconocido y sobrevalorado photoshop? ¿Alguno se hace idea de la cantidad de páginas web corporativas, tarjetas de visita, trípticos comerciales que hacen gente que no tiene un título que les certifique como cualificados? Lo irónico y lo que hace que me hierva la sangre (y en última instancia, ha promovido que escriba esto) es que muchos de mis colegas de profesión que se quejan amárgamente de que les invaden su segmento profesional, ven con buenos ojos que se invada la de mi hermano que tanto le ha costado aprender.

Francamente, yo creo que lo realmente importante no son los papeles, que se pueden comprar con sucio dinero (anda que no he conocido gente en la carrera que se pasaba por clase sólo las primeras y las últimas semanas de curso), sino la capacidad de trabajo y la calidad del trabajo producido. En resumen, esa palabra tan denostada y poco utilizada en nuestros días: la profesionalidad.

Si todo el mundo tuviera como meta ser lo mejor posible en su trabajo y estuviera esta meta bien reconocida y mejor valorada por “los jefes”, todas estas discusiones serían superfluas e innecesarias. Pero en este país que tanto ha mamado de los ñapas, los trabajillos a los amigos y la economía sumergida, la profesionalidad nunca ha cotizado demasiados puntos…

Python donde quiera que vayas

March 23, 2009

¿Te gusta Python? ¿Te gustaría poder utilizarlo en cualquier ordenador con windows (los *NIX suelen tenerlo instalado)?

He aquí tu salvación:

http://www.portablepython.com/site/home/

Una distribución de Python diseñada para ser ejecutada desde una llave o disco USB. Además trae consigo un lanzador de scripts muy útil, un editor (scite) y varias librerías. La versión más completa y recomendable es la 2.5.4.

Así que, ya sabéis, podéis llevar Python en el bolsillo :)

La guerra de las marcas

March 22, 2009

Sorprendido me hallo al ver la nueva campaña pro-marcas lanzada por telecinco. Se puede ver más información aquí, aquí y aquí. Incluso pueden visionar un anuncio aquí. Si, es lo que parece, es una campaña a favor de los productos de marca.

¿Hay algo más ruín en estos tiempos de vacas flacas que promover la compra de productos más caros sólo porque son de marca?

Francamente, cuando últimamente veo anuncios “no fabricamos para otras marcas” se me quitan las ganas de comprar el producto.

Engordar el precio sólo por el “valor de la marca” siempre me ha parecido un desproposito. Promoverlo cuando la gente ve mermar su economía me parece una vergüenza.

No solo la vivienda tiene un precio inflado, una miriada de marcas han inflado su precio en base a su imagen. Es hora de que paguen sus excesos.

Colorear tail

March 11, 2009

Una de las ventajas de usar programas para windows para ver archivos de log es que tienen funciones muy útiles como colorear líneas, lo que permite encontrar errores de un vistazo.

Pero si no tienes uno de estos programas a mano, o tienes que ver el log desde una consola *NIX, ¿como sacar en rojo las líneas con error y en verde las líneas con información util?

Pues muy sencillo, con una llamada a tail y usando al nunca sufientemente valorado grep:

tail -f nombrearchivo.log | perl -pe 's/.*\b(error|warn)\b.*/\e[1;31m$&\e[0m/ig; s/.*\b(info)\b.*/\e[0;32m$&\e[0m/ig'

¡Y ya está! En este ejemplo, las líneas con error o warn salen en rojo, y las que contienen info en verde, pero se puede modificar al gusto.

Una vez más podemos decir: “la consola, ese gran desconocido” :)

Get free blog up and running in minutes with Blogsome
Theme designed by Viewfinder Design

Creative Commons License
This obra by Rubén Corral Jordá is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 2.5 España License.