miércoles, 2 de noviembre de 2011

[10 de 97]. Comparte tus conocimientos y experiencias


Post publicado originalmente entre Mayo del 2009 y Enero del 2011 en mi anterior blog.
Pertenece a una serie sobre arquitectura de software, replicaré los comentarios ya que, a mi parecer, son lo más importante de la serie.

Puedes encontrar el listado de esta primera entrega en este enlace.

El axioma de hoy (tomado del libro 97 things Every Software Architech Should Know) dice:
"Comparte tus experiencias y conocimientos."

Paul W. Homer

Paul es desarrollador de software, escritor y fotógrafo ocasional, tiene varias décadas como desarrollador y lucha constantemente para construir sistemas más complejos.
En los últimos años ha orientado su atención hacia la comunicación con sus compañeros; esto incluye un libro auto-publicado.
Es alguien interesado en hacer crecer esta industria.

Su blog: http://theprogrammersparadox.blogspot.com

Aquí parte del axioma:

compartir

---
From all of our experiences, including both success and failure, we learn a great deal. In a young industry like software development, disseminating this experience and knowledge is vital in helping sustain progress. What each team learns in its own tiny little corner of the world is possibly influential across the globe. 

Realistically our fundamental knowledge base for software development, that is, the knowledge that is absolute and theoretically correct, is small compared to what is necessary to successfully develop a project. To compensate,we guess, rely on intuitive judgments or even pick randomly. In that, any major development project generates empirical evidence into what works and what fails. We're gradually working through the permutations, which we want to apply back to industry as a whole.

The act of discussing something always helps to show its weaknesses.You don't really understand something, until you can explain it easily. It's only by putting forth our explanations and discussing them that we solidify the experience into knowledge.

Ultimately, we are human beings so not everything in our minds is correct; not every thought we have is reasonable. It's only when we accept our flaws that we open up the possibility of improving. The old adage about learning more from failure always holds. If our ideas and beliefs do not stand the test of a debate, then it is better we find out now, than build on it later.

We really want to share our knowledge and experience to help the industry progress; we also realize it helps ourselves to understand and correct it. Given the state of so much of our software, it is clearly important for us to take every opportunity to share the things we know, what we think we know, and what we've seen. If we help those around us to improve, they'll help us to reach our full potential.

---
Elegí este Axioma por dos motivos, el primero es que complementa las reflexiones que hemos hecho semanas recientes y el segundo, estos días he andado algo  inspirado ;).... Como luego decimos: me curo en salud por lo romántico o idealista de este post, pero, cuando ando inspirado ...ando inspirado XD.

Son varias las cosas que  hacen que crea que este tiempo que vivimos sea especial, y, más allá de que:
  1. Nos toco un año de tres ceros  (¿alguien tiene alguna anécdota de ese año?), 
  2. Quizá nos toque ver el cumplimiento de algunas profecías,... al menos en cine (soy de la idea de que algún niño travieso escondió el resto del calendario jeje) 
  3. Estamos aprendiendo a ver más allá de lo evidente
Lo que realmente hace que esta época sea especial es que... sencillamente:   es la que nos ha tocado vivir.   :)

Reflexionando en otro sentido, y a propósito del axioma, también son varias las cosas que hacen que crea que la mejor manera de crear sinergía  es compartiendo.  Según lo que yo sé y a riesgo de equivocarme: compartir es el secreto para muchas cosas.

A este tenor, me quedo con esta parte del axioma:

Queremos realmente compartir conocimientos y experiencias para ayudar el progreso de la industria[...] Si ayudamos a mejorar a los que nos rodean, (probablemente en respuesta)  nos ayudarán a alcanzar nuestro máximo potencial.

Es mucho aún lo que nos falta por avanzar pero, lo importante es comenzar a hacer cosas.

Aquí dos propuestas:
  • Escribe:
    • Si tienes un blog técnico, mantenlo vivo, si tienes cosas que decir: crea uno, si no encuentras documentación en nuestro idioma sobre alguna tecnología: escribe algo, responde en los foros que frecuentas, alimenta un wiki,etc
  • Participa: 
    • ¿Tienes oportunidad de estar en un User Group? participa; ¿Puedes reunirte con algunos colegas para compartir experiencias? hazlo.
En pocas y efímeras palabras, debemos: crear y compartir.

Son 97 los axiomas del libro, nos falta reflexionar de muchas, muchas cosas; mucho de conocer las "tripas" de las aplicaciones, mucho de toma de decisiones y de aceptación de consecuencias, mucho de qué: no debemos hacer...en fin. Esto es apenas el inicio.

Que les parece si esta semana la iniciamos con un poco de reflexión:

Una montaña cubre con su sombra una pequeña aldea. 
Por falta de rayos solares los niños  crecen raquíticos. 
Un buen día los aldeanos ven al más anciano de ellos dirigirse
 hacia los límites del pueblo, 
llevando una cuchara de loza en las manos..
- ¿A dónde vás? -
 Le preguntan. 
Responde
- Voy a la montaña.
- ¿Para qué?
- Para desplazarla
- ¿Con qué?
- Con esta cuchara,
- ¡¡¡ Estas loco !!! Nunca podrás.
- No estoy loco: sé que nunca podré, 
pero, alguien tiene que comenzar.

Prólogo (fragmento)
Cabaret Místico. Alejandro Jodorowsky.
1a Edición.México. 2008
Ed. Grijalbo.


Que sea una buena semana para todos.

RuGI
Isaac Ruiz Guerra


Comentarios:

Amén! muy buenas recomendaciones Rugi tanto como para los que ya estamos en este barco, como para los que quieren subirse. Me gustó que esta vez no fue tan extenso el rollo! Estaría de lujo e invitaría un poquito más a la lectura una tipografía más ligera y un diseño más limpio en tu blog, felicidades de nuevo :-)

Enviado por Edgar Parada en julio 19, 2009 a las 08:24 PM CDT #
---
@Edgar gracias por la sugerencia... creéme que ya está en la mesa el tema ;)....

Enviado por RuGI en julio 19, 2009 a las 08:58 PM CDT #
---
Este que compartes hoy es el axioma más universal de los leídos hasta hoy; una directriz para conducirse en la vida, independientemente de la profesión, el arte u oficio que desempeñemos. Un maestro de idiomas, gran amigo y excelente profesional, Alejandro González, me dijo en una ocasión: "No es qué tanto sepas, sino qué tan capaz eres para transmitirlo a los demás". O lo dicho por Einstein palabras más, palabras menos: no sabes si has aprendido algo sino hasta cuando puedes enseñarlo a otros.

Durante siglos, mucha gente se llevaba sus conocimientos a la tumba. ¡Cuántas veces fue necesario tener que investigar cómo se hacía el hilo negro...! Por otro lado, la virtud de ayudar es que, con las palabras de los hermanos Koala: "Si ayudas a otros, ellos te ayudarán". He recibido ayuda de gente tan distinta de esta manera, que respaldo este axioma completamente. ¡Lo más obvio en apariencia en ocasiones es lo más difícil de entender! Gracias por este acápite.

Por cierto, me acaban de corregir. La frase de Einstein es: "No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

Enviado por Miguel Zúñiga González (miguel~1.mx) en julio 22, 2009 a las 04:38 PM CDT #
---
Comparto mi experiencia sobre compartir experiencias DENTRO de un proyecto empresarial ;-)

Actualmente estoy embarcado en el desarrollo de una aplicación bastante grande utilizando JavaEE y Seam. En España (pero no sólo aquí) no abundan los desarrolladores con experiencia en ese framework; más bien, no hemos encontrado ninguno (y según me comentaron, yo fuí de los pocos que en la entrevista sabía de que iba Seam, lo cual no dice mucho de mi, pero si bastante de algunos otros ;-))

Las contrataciones de programadores no han sido simultáneas: empezamos 3 en el equipo de desarrollo, y hemos llegado a 11 en pocos meses. Asi que no podíamos dar un curso de Seam a todos los desarrolladores a la vez.

Lo que hemos hecho es:
• Tener un wiki, DARLE CONTENIDOS y fomentar su uso.
• Conseguir una pizarra de 4x1,50 metros ;-) y usarla. No sé ya ni las horas que he estado explicando conceptos a los programadores.

Al principio me decía alguno que yo era muy amable por dedicarles tanto tiempo explicandoles cosas y escribiendo artículos en el wiki, pero le respondí que todo lo contrario, que yo lo hacía por egoísmo ;-) Actualmente es una gozada ver como los programadores que llevan más tiempo dedican el tiempo que haga falta para explicar conceptos a los nuevos (sin intervención de Ibon! ;-)), el número de HOWTO's que han escrito en el wiki y en general, la cultura de "nadie nace sabiendo" que se ha instaurado dentro del grupo.

Asi que no es que seamos buenos y solidarios, compartir SIEMPRE redunda en beneficio propio (lo digo para los egoistas ;-))
Salu2

Enviado por Ibon Urrutia en julio 23, 2009 a las 04:12 AM CDT #
---
@Miguel, @Ibon :D, agrada y quizá tranquiliza saber que sómos varios los que seguimos creyendo, (más allá de compensaciones morales) que, compartir es bueno.

Enviado por RuGI en julio 24, 2009 a las 05:48 PM CDT #


----------------------------------------
Créditos:
La foto es de: vitelone
http://www.flickr.com/photos/vitelone/185892196/
----------------------------------------

3 comentarios:

  1. Este tipo de publicaciones me gusta bastante por su contenido, reflexiones y la utilidad al aplicarlo en mi trabajo. Compartir conocimientos y experiencias es crecer y trascender, ¡Así de simple! ¡Excelente blog RuGI! ¡Gracias por compartir!

    ResponderEliminar
  2. Gracias a ti por tomarte el tiempo para leer el post ;)

    Saludos!!!

    ResponderEliminar
  3. Abrazos.me gusta tu blog.como tu mismo comentas busca mantenerlo vivo :)

    ResponderEliminar