miércoles, noviembre 29, 2006

El desarrollador re-nace

Uno de los libros que tengo en mi estante es de Joel Spolsky. Desgraciadamente mucho de lo que describo en este post me ha privado de leerlo, sin embargo dicha obra inicia más o menos con esta idea:
Y de repente te despiertas; por un error en la secuenciación del tiempo que te rodea, de ser un desarrollador de software feliz eres """promovido""", como por arte de magia, en convertirte en un administrador. ¡WOW!
¿qué lógica persigue esto?: ¡Eres un buen desarrollador! qué mejor que alejarte de las líneas de código para mejor coordinar a otros desarrolladores. La lógica básica es nula, sin embargo es el camino donde converge la injusta vida de un poeta estructurado en lenguajes de programación.

Llevo ya 2 semanas jugando a desarrollar de manera paralela a todas mis ya crónicas actividades administrativas. Atención, no me molestan mis deberes de gestión de proyectos; sin embargo escupir líneas de código, pensar maneras de solucionar problemas de una forma más creativa (no necesariamente la mejor), demostrarle a cada nuevo objeto su propia superioridad, plasmar estructuras inimaginables y optimizar ese tipo de código que dices: ¿!qué estaba pensando cuándo escribí esto?!, presumirle al compañer@ más próximo la nueva innovación que revolucionará la manera de desarrollar software en el mundo, ¡¡Vaya que todavía esto tiene su magia!!

La obviedad me exige aceptar que también regresas al mundo donde se vive en el retraso, la fecha próxima entrega forza a programar lo más óptimo, los momentos donde no encuentras una solución a un problema y comienzas a imaginar escenarios donde el apocalipsis lo ves como un fin de semana en la playa... el código se vuelve tedioso y repetido... pero...

¡CLARO! ¡la actitud lo es todo!; el retraso en realidad es un recordatorio intenso de tu meta; los problemas son escalones en la subida al tobogán; una estructura que temes implementar porque no alcanzas a ver esos puntos finos que lograrán hacerte perder muchas horas de trabajo en realidad se convierte en un valor invaluable (ja!): experiencia.

En fin; escribo lo que todos los que vivimos en, y del medio sabemos, mascamos y saboreamos a diario. Nunca está de más, y jamás de menos, hecharnos un clavado en las nuevas posibilidades que nuevas versiones del lenguaje que dejaste de dominar hace tiempo te ofrece; como administrador te da un baño de empatía de nueva cuenta, renueva los votos a lo que hace tu equipo realiza, y de paso a todo esto, te diviertes como antes lo hacías a diario.

domingo, noviembre 05, 2006

¡Todo evoluciona!

El cambio es la constante más dinámica en la industria de software (¡vaya! aberración de idea). Generalmente las cosas evolucionan para bien; sin emabrgo los problemas son cuestones que cada vez se hacen más complejos; ¿devolución en lugar de evolución?

Todavía recuerdo el primero proyecto en Innox; nada más y nada menos una aplicación de aproximadamente 6 pantallas que duramos 2 semanas en desarrollar más otras 2 en poner a punto. El número de problemas que tuvimos fueron paradójicamente tantos, que algo sencillo se complicó; obviamente logramos sacarlo adelante.

En retrospectiva, puedo ver las complicaciones pasadas en los proyectos y me pueden llegar a arrancar una que otra sonrisa. Lo interesante es que las broncas que tenemos en estos momentos han evolucionado completamente, son cosas que no solamente no sucedían hace tiempo, si no, son cuestiones que jamás llegamos a imaginar. ¿Dónde estaban todos esos problemas en aquel entonces?!

Es obvio que los proyectos que manejamos cada vez son más y más complejos; sin embargo los problemas que generan no son lineales, si no completamente exponenciales y desgraciadamente son cada vez más ajenos a la tecnología.

Recuerdo cuando en la carrera comentaban los profesores (que alguna vez tuvieron contacto con el mundo real) que programar bien en realidad solucionaba una ínfima parte de tus problemas: ¡ja! pensaba, no saben. Resultó que si sabían. Los problemas de gestión, recursos humanos, ambiente de la empresa, estrategias de ventas, profesionalización de la administración, gestión de requerimientos, relaciones públicas, legal, integración de equipos, servicio al cliente entre muchos otros, son realmente problemas; ¡ojalá todos los problemas fueran técnicos!

¿Qué quiero concluir de todo esto? Es obvio que participar de la industria de software demanda un alto nivel técnico así como creatividad en el análisis e implementación de requerimientos; sin embargo, el equipo realmente multidisciplinario es algo que, conforme la organización avance en su camino de madurez, se convierte cada vez más necesario y vital.

Ayer como hoy, es hora de desarrollar nuevas habilidades, fortalecer las anteriores y rodearse de gente mucho más capaz que uno mismo para lograr la supervivencia empresarial en esta industria cada vez más compleja. Nosotros no desarrollamos software, simplificamos la vida con soluciones web extraordinarias.

viernes, noviembre 03, 2006

Un fractal de vida

Tuve la gran oportunidad de visitar Costa Rica.

En definitiva un lugar que vale la pena. Si el plan es ir nada más a conocer y con un tour de viejitos, puede ser interesante pero demasiado tranquilo. Sin embargo intercalar deporte extremo, pereza total y una curiosidad crónica de conocer una nueva cultura, es un viaje que difícilmente se pueda olvidar.

Dado que Internet me ayudó a no cometer uno que otro error, intento devolver el favor:
  • Cosas extraordinarias
    • Rafting en el río Pacuare
    • Cascadas de La Paz
    • Canopy en 'Los Cañones', Volcán Arenal
    • Viaje a Isla Tortuga
    • Convivir con los Ticos (Costaricenses)
    • Ver el cráter del volcán Poas
    • Restaurante 'El Monasterio'
    • Parque nacional Braulio Carrillo
  • Cosas que no valen la pena
    • Pasear por el centro de San Jose (sucio y feo, pero barato)
    • Visitar el INBIO
    • Visitar el Club Campestre 'El Castillo'
    • Visitar los pueblos nada más; para 'pueblear', nuestro México
  • Cosas que no debes hacer
    • Cambiar dólares por colones (moneda en Costa Rica) en el aeropuerto, caros!
    • Llevar muchas cosas de valor a donde vayas
    • Cambiar todo tu dinero a Colones, en la mayoría de los lugares aceptan dólares
    • Gastar todo tu dinero en los casinos
    • Salir sin impermeable; es muy traicionero el clima
  • Cosas para pensar
    • Puedes hospedarte en la capital ya que cientos de tours salen diariamente a todos los extremos del país; sin embargo resultaría interesante hospedarse una noche en cada lugar
    • Hay excursiones de dos días de rafting donde duermes en medio de la selva en campamentos 'fresones'; creo que valdría mucho la pena
    • Existen tours de aventura en globo, caminata en selvas y el 'Canyoning' que también considero interesantes
Es un lugar donde la vida se da sobre la vida; los árboles hospedan plantas que a su vez contienen a otras. Las señales de tránsito se poblan de vegetales rápido y de no recibir mantenimiento, las carreteras desaparecerían en poco tiempo.

Los Ticos son personas extraordinarias; como la mayoría de los habitantes de zona tropical en el mundo, su día a día lo llevan a 'la pura vida'; como ellos mismos contestan cuando se les pregunta '¿cómo estás?'.

Su economía la basan en turismo #1 y sus recursos naturales #2; por lo que no esperes ver industrialización en ninguna parte. La cosa es tranquila. Tienen una clara influencia de México, desde el sistema del seguro social, hasta la televisión, comercio y uno que otro detalle cultural.

Las Ticas están guapas, pechugonas y con buena cajuela... ¡cuidado! (que corrientada)

¡Yo regreso a Costa Rica!