Inicio > OpenSource > Programación en Flujo

Programación en Flujo

Articulo Original de Xnoccio.com

Hace unos meses, gracias al descubrimiento del Best-Seller “FLOW. THE PSYCHOLOGY OF OPTIMAL EXPERIENCE” del autor Mihaly Csikszentmihalyi, he podido redescubrir y bautizar una forma muy especial de enfrentarse a los retos en el trabajo, “Programación en ”.
En primer lugar voy a comentar algunas ideas extraídas del libro.


¿Qué es el ?

Todos hemos sentido en alguna ocasión que teníamos el control total de nuestras acciones. En estas situaciones se siente un gran felicidad a la que podríamos llamamar experiencia óptima; pues bien, el es un estado mental por el cual las personas que lo alcanzan, mientras realizan cierta actividad, se hallan tan involucradas en la actividad que todo lo demas carece de importancia; la experiencia, por sí misma, es tan placentera que las personas la realizan incluso aunque tenga un gran coste, por el puro motivo de hacerla.
Cada persona entra en por un camino distinto, pero el estado de es fácilmente reconocible, siendo los síntomas mas destacables:
- La tarea que se realiza y la conciencia están unidas: En estado de nuestra concentración está enfocada a lo que hacemos( unificada y cercana) y no distraída con el mundo exterior.

- Las distracciones no existen: El estado de es consecuencia de una concentración intensa en el momento presente, y totalmente focalizada en el siguiente objetivo a conseguir.

- La autoconciencia disminuye y se distorsiona el sentido del tiempo: En estado de la conciencia y la percepción del tiempo se alteran, las horas pueden pasar en lo que parecen ser unos pocos minutos o al contrario.

- La actividad es el fin y no una tarea para alcanzar otros objetivos.

- El estado, se suele alcanzar cuando el desafío es elevado y está equilibrado con las capacidades de la persona.

- La persona debe pensar que puede con el desafío.

En mi época adolescente, espero que no os riais, llamaba a este poco usual estado, “sentirse como un super-guerrero” ante un determinado problema, por ejemplo un examen o un reto personal en el que me sentía seguro y no hace mucho que he descubierto el nombre de ese estado, “entrar en ”.

¿Qué es la programación en ?

Existen muchas técnicas de programación y desarrollo de software, sin pensar mucho, se me vienen a la cabeza ténicas como la programación eXtrema que propone métodos como el desarrollo iterativo, la programación en parejas, la simplicidad del código; o técnicas como el desarrollo guiado por pruebas mas orientadas a la creación de pruebas unitarias para alcanzar los objetivos deseados.

En el fondo todas estas técnicas, aunque están enfocadas en puntos diferentes del mismo problema, intenta mejorar el proceso de desarrollo del software y de forma indirecta mejorar la forma en la que los programadores se enfrentas y manejan el problema.

Una técnica de programación en debería intentar conseguir los mismos objetivos, pero centrándose en la vivencia del programador, declarando que lo importante es la experiencia en si misma y la forma en la que se afronta el problema como mecanismo para alcanzar el objetivo deseado. Que mejor forma de alcanzar la solución a un problema que orientar el desarrollo hacia alcanzar una experiencia óptima en la que cada programador( y meto aquí todas las palabrejas que están presentes en el organigrama informático, jefe de proyectos, Analista funcional, Arquitecto,Dba…) que interviene en el proyecto esté el mayor tiempo posible en estado de .

Esta técnica podría ser estimulada desde la dirección de la Empresa mediante incentivos sorpresa( y me refiero con esto a recompensas no estipuladas que no se conviertan en objetivos en sí mismas), mediante el reconocimiento profesional, y mediante una equilibrada asignación de tareas; pero sobre todo debe ser absorbida por los desarrolladores para que en caso de tener una predisposición negativa hacia los retos y proyectos, se sientan parte de los mismos, se sumerjan y disfruten por el mero hecho de realizar una tarea, y no la vean como peaje para alcanzar unos objetivos(léase incentivos, nómina, plazos,…).

Esta técnica en realidad no inventa nada nuevo y probablemente se sientan muy reconocidos en ella los llamados frikis de la programación, los gurus,los hackers o los super-coordinadores; y por otro lado es una experiencia que probablemente todo informático haya sentido alguna vez, que sabe reconocer y que estaría deseando volver a alcanzar.

Por mi parte me siento muy afortunado, pero para los informáticos que no hayan sentido nunca esta sensación, mi más sentido pésame.

Comparte !
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • BlinkList
  • email
  • laaik.it
  • Live
  • Meneame
  • MisterWong
  • MyShare
  • Pownce
  • Slashdot
  • StumbleUpon
  • TwitThis
  • Blogosphere News
  • De.lirio.us
  • Technorati

Unique visitors to post: 9

Categories: OpenSource Tags: ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.