La ansiedad del código abierto: Por qué luchamos con ponerlo ahí fuera

Acabas de terminar tu proyecto. Bueno, no está terminado, pero funciona y has resuelto todos los problemas que valen la pena, y tienes una cosa que funciona para ti. Entonces piensas en compartir tu creación con el mundo. “Esto es genial” piensas. “Otras personas podrían pensar que también es genial”. Así que tienes que tomar fotos y video, y desearías haber documentado algunos de los pasos de ensamblaje, y tienes que hacer un escrito, y comentar tu código, y crear un repositorio para él, tal vez pensar en la licencia. De repente, el proyecto real era sólo el principio, y ahora te estás estresando por todas las otras cosas que implica contarle a otra gente sobre tu proyecto, porque sabes por experiencia pasada que hay un montón de odiosos ahí fuera que van a derribarlo a menos que sea perfecto, o incluso si lo es, e incluso si a la gente le gusta le van a pedir ayuda o hacer uno para ellos, y ahora son 7 años más tarde y la gente todavía te está pidiendo el código fuente para alguna pequeña cosa rápida que hiciste y vomitó en YouTube cuando acababas de salir de la universidad , y por supuesto ya no funcionará porque eso fue en Windows XP cuando la gente todavía usaba Java.

Respira hondo. Todos hemos pasado por eso. Este es un artículo sobre la búsqueda de una buena solución para compartir su trabajo sin tener que lidiar con las molestias. Si lees el párrafo anterior y terminas con un ritmo cardíaco doble del que empezaste, conoces el problema. Sólo quieres compartir algo con el mundo, pero no quieres apoyar ese proyecto por el resto de tu vida; quieres pasar a proyectos nuevos y mejores y más interesantes. Aquí tienes algunos consejos.

La perfección es el enemigo del bien

Si alguna vez has desmontado un producto y has encontrado defectos o debilidades en el diseño, probablemente pensaste “¿qué idiota hizo esto? Deberían haberlo hecho de esta otra manera”. Tal vez tengas razón, o tal vez hay algo en lo que no pensaste, pero al menos hicieron algo que se está enviando. Hay muchos expertos en sillones, y están demasiado ocupados criticando el trabajo de los demás como para sacar sus propias cosas. Las estadísticas son bastante concluyentes aquí; una página web que existe tiene una probabilidad mucho mayor de ser vista que una página web que no existe. Nunca complacerás a todo el mundo, así que acepta que tu trabajo tendrá que ser lo suficientemente bueno, y sácalo por la puerta de todos modos.

La Regla del Cardenal: Documento para ti mismo

Para mejorar la documentación de tus trabajos, empieza por ayudarte a ti mismo. Cuando estás escribiendo algo, le das a “guardar” todo el tiempo para asegurarte de que no pierdes tu trabajo. Te has entrenado para hacerlo y así evitar problemas más adelante. Puedes hacer lo mismo con otras prácticas de documentación para ayudarte en el futuro.

Con el código tienes repositorios de git para que puedas volver a los estados de trabajo anteriores.Si estás escribiendo código, crea un archivo de texto para describir el entorno de desarrollo utilizado y cómo compilar y ejecutar el código. Demasiado a menudo he ejecutado algo y he pensado “está almacenado en mi historial de bazofia, así que lo revisaré cuando necesite ejecutarlo de nuevo”, sólo para ser mordido por él más tarde cuando me mueva a otro ordenador.

Esta es una foto terriblemente borrosa que no tiene mucho sentido, pero Yo sé que estaba tratando de usar una fotoresistencia en un divisor de voltaje con una resistencia de 30k para controlar un MOSFET de canal N (no funcionó lo suficientemente bien).

Cuando construyes algo físico, el equivalente más cercano son las fotos. Toma fotos todo el tiempo durante el proceso de construcción no sólo para documentar sino para que cuando arruines algo puedas ir a ver una foto anterior para ver cómo era antes. Las fotos no tienen por qué ser perfectas, pero deberías tomar un montón porque cuando vuelvas a revisarlas la mitad estarán borrosas, y una cuarta parte tendrá la iluminación equivocada y una octava estará demasiado cerca para entender lo que está pasando. Acostúmbrese a tomar fotos durante el proceso de construcción, porque no va a ser capaz de recrear el proceso si está tratando de reunir la documentación más tarde. Recuerda, estás haciendo esto por ti, no por el resto del mundo.

Escriba menos . No necesitas una larga disertación sobre cada aspecto del proyecto. Cuanto menos escribas, más probable es que alguien lo lea. Suena al revés, pero el “skimming” es la forma normal en que la gente lee el contenido en línea ahora. Anota rápidamente algo que sea importante, algo que te haya llevado un tiempo averiguar, o algo en lo que hayas explorado un par de ramas pero te hayas decidido por una en particular. Cuando vuelvas a ello, te preguntarás "por qué lo hice de esta manera? " y querrás ahorrarte la agonía de repetir el experimento o rascarte la cabeza.

Publicación: ¡Ponlo ahí fuera!

En este punto, considera tus objetivos para tu intento de fama en Internet. Si tu objetivo son millones de visitas y la cobertura de los principales medios de comunicación, no lo conseguirás con una entrada en un blog, sino con un vídeo corto editado profesionalmente, un sitio web cuidadosamente elaborado y un paquete completo de medios de comunicación. Si tu objetivo es simplemente poner algo ahí fuera para que otras personas como tú puedan comprobarlo, considera publicar tu proyecto en <a href="https://la-tecnologia.com">la-tecnologia.com (enchufe desvergonzado) ya que ahí es donde mucha gente de hardware publica, lee y habla sobre los proyectos. Tus metas deben estar alineadas con la energía que dedicas. Sin embargo, para la mayoría de los propósitos, las siguientes piezas son REALMENTE útiles para contar la historia completa del proyecto:

  • Un corto video que demuestra el proyecto.
  • Una galería de fotos, idealmente con subtítulos, e idealmente con algunas tomas de glamour a diferentes relaciones de aspecto (una toma amplia, una toma cuadrada y una toma alta).
  • Un escrito que incluye la historia de fondo, consideraciones de diseño, proceso de construcción y resultados, con idealmente algunos recortes sobre problemas interesantes encontrados o soluciones inteligentes, o en general cosas que son notables y únicas. Esto no debería ser demasiado largo.
  • Enlaces a los depósitos/archivos/bibliotecas apropiados.
  • Una licencia (da a conocer cómo funciona su trabajo y se puede reutilizar sin necesidad de contactar con usted primero)

Hemos creado la-tecnologia.com para facilitar todos estos pasos, pero hay innumerables opciones como imgur para galerías de fotos o para alojar su propio sitio web. El punto es, hacer el trabajo duro para que otros puedan ver lo que hiciste y cómo lo hiciste. Y de nuevo, esto ayudará en el futuro: encontrarás toda la información relevante si retomas el proyecto dentro de una década.

La Cola Larga

Años después de que hayas puesto tu proyecto, la gente sigue viéndolo y contactándote con preguntas. No importa cuánto esfuerzo pongas en él, y a veces cuanto más esfuerzo, más probable es que te frustres por la gente que hace preguntas sin leer. Asume que habrá gente que te escribirá sin importar lo que pongas ahí fuera, y que sus preguntas te molestarán, y que te pedirán que trabajes más. Necesitas averiguar algunas reglas generales y límites. Aquí hay algunas útiles:

  • Ignorar los trolls . Es difícil y lo siento en mis entrañas durante horas, pero debes tratar de asociarte sólo con personas positivas y que te apoyen y te hagan sentir bien con tu trabajo.
  • Responder a los elogios . Si alguien te escribe para decirte algo positivo, dale las gracias. Se esfuerzan en hacer que tu día sea mejor, y necesitamos apoyar más de eso.
  • Responda brevemente a las preguntas , con enlaces a la ubicación apropiada en su documentación. No de forma pasiva agresiva diciendo “si hubieras leído la documentación, lo sabrías…” sino más bien “gran pregunta”. La respuesta corta es que pones el dongle en el framulador en el sentido contrario a las agujas del reloj. Tengo más detalles en la página del proyecto en esta sección en particular”.
  • No intentes responder a preguntas perezosas . “No funciona” merece sólo “fastidio”. ¿Qué has intentado?” Si no se esfuerzan en hacer una pregunta inteligente, no se puede esperar que intentes responderla.
  • La gente pedirá actualizaciones de las características, sugerirá que se haga esto o aquello, o le pedirá que lo haga funcionar en una plataforma diferente, o que se asocie para hacer un producto comercial. Considere esto en su tiempo libre, pero recuerde que cuando esto sucede, el proyecto que hizo para usted se convierte en un proyecto que hace para otra persona . Es posible que desee hacer la debida diligencia acerca de su valor como socio, y comprobar sus valores para ver si el hecho de seguir trabajando en este proyecto para otra persona está en consonancia con sus intereses. Si no es así, podrías considerar cobrarles por tu tiempo ya que lo que harás se habrá convertido en trabajo. Puedes decir que no a la gente y desearles suerte en su esfuerzo. Después de todo, al publicarlo como código abierto ya has contribuido a su proyecto al poner el tuyo a disposición.

Maneja tus emociones

Cuando publico algo en los medios sociales, durante los próximos días lo reviso regularmente para ver cómo va. La mayoría de la gente busca la aprobación o validación de los demás. Las reacciones positivas nos hacen sentir bien y dignos y talentosos, las reacciones negativas nos hacen sentir como si nos arrastraramos en un agujero, y ninguna reacción nos hace sentir como si no fuéramos apreciados y desperdiciáramos nuestro esfuerzo. Es poco probable que nos sintamos satisfechos con cualquier número de visitas porque vemos a las estrellas de YouTube que obtienen millones de visitas en sus vídeos de sí mismos probándose diferentes sombreros, y nosotros obtenemos como mucho unos pocos miles. Podemos cuantificar los puntos de vista y comentarios, así que se convierten en la medida de nuestro éxito, y casi nunca son cantidades que nos satisfagan. Es duro, apesta, no es justo.

Y sin embargo, al principio este proyecto no era sobre los éxitos. Este proyecto se trataba de hacer algo genial, y sacarlo a la luz fue una idea de último momento. Todavía tengo este pez parlante realmente genial en mi pared. No te dejes atrapar por la popularidad de tu proyecto; la popularidad no era una métrica importante al principio, y no debería serlo al final. En su lugar, concéntrese en la retroalimentación positiva, y la satisfacción de haber construido una cosa con sus propias manos.

No lo mantengas en secreto

Establecer un objetivo mínimo para publicar información sobre tus proyectos públicamente es algo muy bueno para añadir a tu flujo de trabajo. Enfócalo desde un punto de vista egoísta: esta es la información que tú mismo necesitarás para retomar el proyecto en algún momento del futuro. Reúne tus archivos de diseño, fotos, vídeos y notas en un solo lugar y podrás retomarlo fácilmente.

Esto se convierte en un beneficio para todos los demás que trabajan en algo similar. No siempre sabes cuál es la parte más brillante de tu diseño, y puedes sorprenderte por los detalles que otros captan y utilizan. Y ver un trabajo derivado que es realmente impresionante se siente muy bien! Hazlo posible eligiendo una licencia para tu trabajo que le diga a los demás cuáles son tus preferencias en el uso de tu trabajo de código abierto. (¿Cómo se puede atribuir? ¿Es para uso comercial o no comercial? ¿Deberían compartirse también las obras derivadas?)

Agarrar algunas de estas sugerencias relajará la ansiedad que a veces se siente al poner tu proyecto en el mundo. Construir cosas es genial, y también lo es mostrarlas. Respira hondo y siéntete bien al compartir la historia de tu trabajo.

Me encantaría escuchar sobre tus propios hábitos y experiencias en la difusión de tus proyectos en el mundo. Comparte tus historias en los comentarios de abajo.

Deja un comentario