¿De que va esto?
¿De que va esto?
A los meses de iniciarme, en un proyecto en GoLang por primera vez, terminé montando un chat interno con mis compañeros para compartir dudas relativas al lenguaje, arquitectura, proyectos auxiliares… y de como debíamos mantener el equilibrio en el desarrollo.
Yo siempre he sido de la opinión que los extremos nunca son buenos, y que siempre tienes que ver la situación alrededor de tu proyecto para buscar ese equilibrio en el desarrollo que tienes que abordar, y asi seguir avanzando.
Origen histórico
El caso es que al tiempo, parte del equipo cambio de empresa, incluso de proyecto dentro de la misma empresa y tras una ultima charla, un viernes al cierre, donde compartimos ideas que nos rondaban por la cabeza sobre nuestro día a día con GoLang, pense que podría ser interesante montar algo para que pudiéramos seguir compartiendo esos ratos de charla, que nos permitan enriquecernos a todos con experiencias del día a día, que nos hagan reflexionar y así, hacer crecer la caja de herramientas que nos permita mantener el equilibrio en nuestros desarrollos.
Lightning Talk
Asi que la primera acción fue montar un grupo de telegram: “Equilibristas del GoLang” y metí a los miembros del chat (y aproveche para meter a un par de amigos más), a día de hoy no tengo muy claro de si es un grupo publico o no, todavía tengo que ponerme al día en esos aspectos, pero la idea es empezar con ese soporte para ir arrancando.
Pero como un chat me parecía poco estructurado para una búsqueda futura de información, he incluso para poder estructurar los temas a tratar pensé en rescatar ciertas ideas sobre como podía ser interesante aprender.
Hugo
Sobre todo en temas laborales, ya desde hace por lo menos 12 años, siempre he llevado un diario (un fichero de texto plano) donde intento reflejar con cierto formato lo que voy haciendo cada día (un fichero por día), y donde destaco aquellas cosas más significativas: una búsqueda sobre cierta funcionalidad, el resultado de un pequeño desarrollo, las palabras clave que sirvieron para encontrar la solución a cierto bug.
El objetivo, más allá de llevar una pequeña bitácora, es que me sirva en un futuro para saber que voy haciendo cada día, y me permita realizar busquedas, de lo que no recuerdo como hice… ademas tambien sirve para extraer de esas notas, informacion a otros ficheros organizados por temáticas donde ya intento darle un poco más de forma, en los que también podría llegar a buscar (aunque curiosamente a estos acudo poco).
Resumiendo, que creo en que escribir (como mas cómodo te sea) aquello que vas aprendiendo, ayuda a reflexionar sobre el tema y afianzarlo en tu memoria, y asi, es como yo voy aprendiendo.
Por tanto pense que podia intentar llevar esa técnica a este marco, intentar plasmar en un blog, parte de lo que saliera de ese chat. Me dio por elegir Hugo porque estaba echo en GoLang.
Cómo contribuir
La idea que, yo, tengo en la cabeza es la siguiente.
- En el chat nos vamos expresando libremente (eso si, bajo un código de conducta, nada nuevo en la comunidad, con algunos puntos extra)
- Del chat, surgirán temas que se deberían materializar en la proxima entrada “draft” del blog (via PR)
- Una vez que se tenga material, o haya pasado un tiempo prudencial se acuerda dia y hora (o incluso se especifica una previamente marcada en la semana, aunque no tengamos que tener reunion todas las semanas, ni meses…)
- El resultado de la charla, de voz, por el chat de telegram se subirá a la entrada del blog, y cada persona que hubiera preguntado, deberá cerrar la pregunta, añadiendo la respuesta o explicación detallada.
Soporte de persistencia..
El objetivo, es que quien haga una pregunta, tras haberla plasmado en unos párrafos, y haberla discutido con la gente del chat de viva voz, refleje la respuesta que entienda de todo ese proceso. Y así, haciéndolo público a parte de a él, le vendrá bien a cualquiera que venga detrás a leerlo.
Código de conducta
Respecto al código de conducta elijo el estándar pero me gustaría añadir algunos puntos extra:
- No esta permitido hacer bromas o chistes, sobre todo malos, o simplemente hablar mal del lenguaje de programación GoLang o de otros lenguajes de programación, este debe ser un espacio libre de prejuicios (no solo sobre las personas, sino) sobre todo para los lenguajes de programación y su cometido.
- En todo el ámbito de esta comunidad, telegram, blog, git o cualquier canal publico (lo que dos personas compartan en privado, privado queda) no está permitido hacer mención publica de la empresa en la que trabajes, de hecho no esta permitido el uso de correos corporativos, asi que por tanto todos aquellos que trabajéis en GMail no podréis participar :D
- Como extension del anterior punto, cualquier exposición de un problema o duda que se quiera tratar tiene que ser totalmente anónimas, tanto con los posibles snippets de código como con los datos o cualquier otro aspecto, no debe saberse en ningún momento la empresa, o proyecto que hacer surgir la duda que quiera resolverse.
- Y también, quedan prohibido en todo el ámbito de la comunidad la realización de ofertas publicas de trabajo.
- Y en relación al inicio de una comunicaciones privadas, quedan totalmente prohibidas todas aquellas que el destinatario desista cortésmente de iniciar la comunicación. En caso de insistir, o hacer publico el desistimiento como una manera de presión, se procederá a la expulsion de la comunidad.
- …
Otras iniciativas futuras
¿Y hasta donde puede llegar?… pues dependerá de lo que la gente quiera hacer, ¿algunas ideas que yo tengo en mente?
Sandbox
Montar un repo sandbox, que pueda servir de apoyo a las cuestiones que se planteen, donde se monten pequeños ejemplos que sirvan de soporte a la discusión y muestren finalmente las conclusiones.
Tooling
Algunas de estas conversaciones pueden resultar en pequeñas librerías de utilidad o vete a saber que, pues en otro repo se pueden ir llevando a cabo desarrollos más serios que sirvan a la comunidad. Pueden ir creciendo independientemente en su repo tooling
Algunas notas sobre los sitios visitados…
El repo de Hugo
Codigo de conducta
Pautas para contribuir
Esponsorización/Gobernanza
Como documentar el código