Entrevistas a colaboradores: Matthew Wilkin @cpradio

Cada semana publicaremos una entrevista con uno de nuestros queridos colaboradores en Meta. Puedes encontrarlos todos en user-interviews. Esta semana:

Matthew Wilkin @cpradio

Yo y mi esposa

De mi lugar de trabajo

¡Cuéntanos un poco sobre ti!

Ubicación: Columbus, OH, EE. UU.

Soy desarrollador líder de TI en Grange Insurance, con sede en Columbus, OH. Principalmente trabajo en su departamento de Líneas Comerciales desarrollando aplicaciones en C#, y lidero el 90 % de los proyectos clasificados como «misceláneos», lo que significa que no son el producto estrella, sino excepciones que tienen un impacto significativo en los resultados financieros de la empresa.

Fuera del trabajo, soy padre de dos hijos: una hija de 7 años y un hijo de 5. También puedes encontrarme manejando una mesa de sonido en lugares locales de Columbus como «hobby». La ingeniería de sonido es, con diferencia, mi segunda pasión; nada te da un impulso de ánimo después de un largo día de trabajo como sentarse detrás de una mesa de sonido y escuchar a una banda ensayar o actuar en un evento. Originalmente comencé con una mesa analógica Allen and Heath de 48 canales, luego pasé a la Roland M-400 y M-480, y ahora opero una Mesa de Sonido Digital Roland M-5000 con un total de 10 mezcladores personales M-48 en el escenario y un Engineering M-48 en la mesa.

Por último, paso la mayor parte de las noches de miércoles y mañanas de domingo en Cypress Church. Manejo la mesa de sonido (la Roland M-5000) allí para sus servicios del domingo por la mañana.

¿Cómo te enteraste por primera vez de Discourse?

A través de Sitepoint. He sido miembro de Sitepoint durante muchos años. Me uní cuando estaba en la universidad, tomé una breve pausa porque el trabajo me impedía participar, y luego regresé después de cambiar a una nueva oportunidad laboral que me otorgaba más libertad en mi semana de trabajo. En ese momento, Sitepoint estaba ejecutando vBulletin 4 y estaban evaluando si actualizar a vBulletin 5 o pasar a otra plataforma. Sitepoint no era internamente una empresa de PHP, sino un conjunto de desarrollo en Ruby y Rails. Por ello, Discourse estaba en la parte superior de su lista de opciones para cambiar y, finalmente, se impuso.

¿Para qué estás usando Discourse?

Ay, ahora me siento culpable. Solo lo uso para Sitepoint y Meta. :open_mouth:

¿Cómo te involucraste tanto en la comunidad de Meta?

Comenzó como una manera de ayudar a Sitepoint a migrar a Discourse. Encontrar errores en la importación, aprender el sistema, reescribir nuestras guías de moderación, en general, simplemente necesitaba tener una buena comprensión del sistema al que estábamos migrando. Sin embargo, rápidamente se transformó en una forma para mí de aprender un nuevo lenguaje (Ruby), dos nuevos marcos de trabajo (Ember y Rails), junto con nuevas herramientas (Docker, por ejemplo).

¿Qué te impulsa a contribuir a Discourse?

Es una oportunidad de aprendizaje divertida para mí. Cada vez que me sumerjo en ello, aprendo un poco más sobre Ruby, Rails, Ember, lo que sea. También soy alguien que disfruta resolviendo problemas, por lo que abordar algunos de los temas encontrados en Contribute > Bug fue un excelente punto de partida para aprender la arquitectura y cómo funciona Discourse. Después de eso, varias oportunidades para revitalizar plugins o crear nuevos plugins se convirtieron en una necesidad clara para algunas de las comunidades que ejecutan Discourse, así que me lancé donde pude.

¡Cuéntanos sobre una comunidad fuera de Discourse en la que participas!

Bueno, casi todas las comunidades en las que participo son encuentros presenciales. Encuentros de C#, pasar el rato con los miembros de la banda durante la semana (antes y después del ensayo), ambas comunidades han sido excelentes para hacer contactos y conocer a otros músicos y desarrolladores en el área de Columbus. Lamentablemente, no he asistido a muchos de los encuentros de C# recientemente porque nos mudamos recientemente y el viaje de 20-25 minutos se ha convertido en un trayecto de más de una hora. :frowning:

¿Qué importancia tiene el movimiento de código abierto para ti?

Soy un gran fanático del código abierto, pero también creo que, si lo utilizas, deberías encontrar una manera de contribuir a él, como una forma de mostrar agradecimiento. Eso no significa que tengas que ser programador, sino estar dispuesto a responder preguntas de soporte, ser QA y probar si los pasos en un informe de error llevan al resultado inesperado definido, ayudar a escribir requisitos/especificaciones para funciones, documentación, las oportunidades son infinitas. El código abierto trata sobre la colaboración. Es lo que lo hace funcionar. No tengas miedo de probar cosas nuevas, aprender cosas nuevas.

¿Cuál ha sido el mayor desafío para aprender sobre Discourse y su comunidad?

Desde el lado de la comunidad, el mayor desafío al principio para mí fue aprender la dinámica de la comunidad y su personalidad. Al principio, y aún hoy en cierto modo relevante, la comunidad puede ser bastante directa. Eso no es necesariamente algo negativo, ya que la franqueza es muy indicativa de una comunidad que conoce su software y su proceso. Sin embargo, al ser nuevo y no estar realmente involucrado en la instalación y aprender el sistema como usuario final, la franqueza fue un poco un gran desafío, ya que yo venía desde una perspectiva diferente a la de alguien que tenía que trabajar con el proceso de instalación y quizás tocar parte de la configuración para obtener el comportamiento deseado. No fue hasta que comencé a aprender Discourse, a aprender cómo funciona y opera, que sentí que podía comunicarme bien con la comunidad sobre los problemas que estábamos intentando resolver.

Desde el lado técnico, fueron todos los mismos problemas que tendrías con cualquier código desconocido. Aprender Ember, Ruby y Rails lo suficiente como para poder entender cómo encajan las cosas fue crítico. Una vez que tuve una base, aún había partes que tenía que trabajar mentalmente o pedirle a alguien una explicación. Luego estaba aprender el proceso de solicitud de extracción (PR). Ninguno de estos son nuevos desafíos para un desarrollador. Todos hemos pasado por esto antes. Lo que sí notaré es que Discourse hizo un buen trabajo asegurándose de tener pruebas para todas sus rutas de código críticas. Eso fue extremadamente útil para mí.

¿Alguna idea sobre cómo mejorar la comunidad de Meta?

Animamos a los encuestados a hablar con franqueza sobre este tema. Incluso si no se discutió información sensible, las respuestas siempre se presentarán en una lista breve.

  • Recuerda que todos los nuevos visitantes pueden estar en una etapa diferente de la vida cuando se trata de Discourse y las herramientas que utiliza Discourse.

  • Cada vez que nos repetimos mucho, deberíamos buscar mejores maneras de presentar esa información a los recién llegados.

¿Alguna consejo para futuros colaboradores?

Busca inspiración en Meta. Hay una gran cantidad de temas en Contribute > Feature, Contribute > Bug y Marketplace. Todos son excelentes lugares para comenzar. Recomiendo encarecidamente comenzar con los temas encontrados en Contribute > Bug, especialmente si tienen buenos pasos para reproducir el error. Es una excelente manera de aprender una parte específica del sistema.

38 Me gusta

A great update, it’s been a while since I’ve read this one

I’m curious, did you complete this goal?

3 Me gusta

Nope, not even close, but since it takes 6 hours to get there, we don’t get out there often enough to complete that. I think I’m at roughly 40 waterfalls at this point though.

5 Me gusta

Well that was a blast from the past.

Great interview Matt. It’s been a pleasure working alongside you all these years.

10 Me gusta