Aprender en software nos da alas

Vivamos como si fuéramos a morir mañana, aprendamos como si fuéramos a vivir para siempre. — Mahatma Gandhi

.

Cada año en Visual MS nos marcamos un objetivo único para todos, algo que nos une durante una año. Esta información se redacta en un blog interno denominado VIMI. Este año me apetece compartir públicamente el post que escribí.

.

Después de cerrar los presupuestos de 2015 podemos asegurar que el plan Visual para 2015 será la formación,  durante este año 2015 se ha previsto invertir en formación la cantidad más elevada en el grupo de toda su historia de presupuestos. Queremos hacer una apuesta importante en el desarrollo de cada vimi, algo que nos permitirá ser más eficientes, productivos, profesionales y personas más completas. Siento que la sociedad trata de estructurarnos la vida en etapas:

  • De niños jugamos, nos equivocamos, descubrimos por nosotros mismos.
  • De jóvenes nos formamos, aprendemos.
  • De adultos trabajamos y creemos que lo sabemos todo.
  • De mayores nos retiramos y nos damos cuenta que no sabíamos nada.

Nunca deberíamos dejar de ser niños, ni de equivocarnos, ni de aprender, ni de descubrir cosas por nosotros mismos.

APRENDER NOS DA ALAS

opción1 Este año invitamos a todos los vimis a:

  • Elegir cursos con buenos profesores.
  • A leer un libro que no tenías pensado.
  • A leer blogs, artículos y periódicos que nunca lees.
  • A comer con vimis con los que no pasas tiempo habitualmente.
  • A tomar un café con un nuevo vimi.
  • A sentarte un día en el vCenter en un sitio que no te corresponde.
  • Ir a una conferencia nueva.
  • Mírate un vídeo de TED nuevo.
  • …..

.

SALGAMOS DE NUESTRA ZONA DE CONFORT

Es muy fácil tomar el café, comer, trabajar y pasar tiempo con la gente que nos hace sentir seguros, con los que conocemos, lo difícil es salir de esa zona de confort, romper esos límites mentales que nos ponemos incluso para visitar una planta del vcenter por la que nunca pasamos o entablar una conversación con ese vimi con el que nunca hemos hablado más de 5 minutos antes. Esto lo repetimos con nuestro trabajo, con nuestra forma de usar zendesk, la agenda o cualquier otro software corporativo. Intentemos probar alguna opción que nunca exploramos antes. .

LEARNING BY DOING.

La formación está muy bien, es la base de todo proceso de aprendizaje, sin duda lo que más te desarrolla en la vida es HACER, eso si te da ALAS. Estoy seguro que todos los que cambiamos de puesto este año vamos a experimentar el learning by doing, vamos a romper nuestra zona de confort y aprender más en un año que en los últimos cinco. .

SI NO ESTOY COMETIENDO ERRORES ME ESTOY ACOMODANDO

Durante toda nuestra vida, tendremos personas a nuestro alrededor empeñadas en recordarnos nuestros errores, tus familia, amigos, clientes, compañeros y sobre todo TU MISMO. Esta es una de la principales razones para que  nos sintamos seguros en nuestra zona de confort, si no estámos cometiendo errores en nuestro día a día, es que estamos haciendo lo mismo, no nos estamos arriesgando, no lo estamos intentado, no estamos llevando nuestros límites un poco más allá. Cuando somos niños no tenemos miedo a equivocarnos, a fallar, a fracasar, según pasan los años… Si fallamos, aprendemos, si aprendemos PODEMOS VOLAR.

APRENDER NOS DA ALAS

.

.

.

Subscribe

Anuncios

Desarrollo de software iterativo e incremental

El desarrollo de software es espiral

Hace 12 años estaba en una conferencia de software libre, en ella varios filósofos hablaban en una mesa redonda sobre el desarrollo de software y su semejanza con la vida, varios afirmaban que la vida sigue patrones circulares, las modas, las cosas pasan y vuelven a pasar, volvemos a vestir cosas que se llevaban hace 10 años, etc… En ese debate una anciana levantó la mano y dijo la vida no es circular sigue un patrón de espiral, las cosas se repiten pero no son iguales, evolucionan.

desarrollo de software iterativo

APRENDE: Todo desarrollo de software empieza y acaba con un aprendizaje. En la vida observas, trabajas y aprendes, antes de empezar a desarrollar tienes que aprender de lo que hiciste en la última iteración. En nuestro caso lo primero que hacemos  cuando analizamos el resultado de una iteración de software es resumir los principales aprendizajes de la iteración, proyectos que funcionaron, otros que fallaron, unos que se cumplieron, otro no que no, siempre pasan cosas durante una iteración de las que debes aprender antes de ponerte con la siguiente. Este momento de reflexión antes de ponerse de nuevo a trabajar es básico porque marcará la diferencia de aplicar los aprendizajes al siguiente ciclo. Estamos tan ocupados programando que nos olvidamos de parar y aprender, esto produce que repitamos una y otra vez los mismos errores.

.

DESARROLLA: Esto es lo que sabemos hacer bien, lo que consideran los programadores su trabajo, meter líneas de código, hacer novedades, desarrollar funcionalidad. Hacer, hacer, hacer…. en esta fase siempre nos olvidamos, que quitar cosas, asentar, quitar bugs, hacerlo más estable, de más calidad es parte del desarrollo. Normalmente los clientes no valoran cuando tu código está más limpio, tiene menos bugs, va más rápido o es más estable. Aunque no es un parte valorada desde el exterior es un parte básica de la cuenta de resultados de los próximos 10 años. Un software estable y robusto quita trabajo a todos los departamentos de la empresa (soporte, consultoría, instaladores, comerciales, etc…). 

.

MIDE: El gran olvidado del desarrollo de software, ¿medir? qué tengo que medir?, desarrollamos funcionales que no se usan, otras que no se venden, otras que no gustan a los clientes, etc… y nunca nos paramos a medirlas. Antes de empezar a desarrollar una funcionalidad lo primero que debemos hacer es pensar ¿Cuál es el objetivo cuantitativo? ¿Qué pretendo conseguir? ¿Para qué lo hago?, cuando acabes evalúa y aquí enlazas con la primera fase, de esas mediciones extraes los primeros aprendizajes y todo empieza de nuevo.