Cómo formular preguntas eficaces

Hacer preguntas de forma eficaz es una de las habilidades más importantes que debes desarrollar, especialmente para tu vida fuera de la robótica. Ser capaz de aprender de tus preguntas adecuadamente es crucial y, como tal, debes ser capaz de hacer buenas preguntas, ayudar a los que quieren ayudarte y sacar el máximo de lo que te enseñan.

Primero la investigación

Antes de hacer una pregunta, debes investigar por tu cuenta para encontrar la respuesta. Esto te llevará más tiempo y más esfuerzo, pero es crucial para aprender a encontrar soluciones por ti mismo, y aprender a investigar eficazmente para encontrar soluciones a tus problemas. Al final, esta investigación te compensará a largo plazo, ya que te ayudará a aprender sobre temas relevantes para tu pregunta y, a menudo, te ayudará a comprender las raíces de los problemas que encuentres.

He aquí algunos pasos que podrías dar para investigar tu problema:

  • Checando documentación oficial - Si dispone de documentación o instrucciones, asegúrese de examinar detenidamente las secciones pertinentes de las mismas. Es posible que su problema ya esté resuelto o que se deba a que ha leído algo mal.

  • Google - Simplemente busque su problema. Te sorprenderá la frecuencia con la que esto resuelve la cuestión. Intenta redactar la pregunta de muchas formas diferentes para encontrar preguntas similares que puede que ya se hayan planteado. Céntrate en incluir palabras clave sobre tu problema y, si es sobre programación, incluye mensajes de error y códigos relevantes.

Truco

Cuando busque documentos anteriores o secciones de libros de texto, añada «filetype:pdf» al principio de la búsqueda para filtrar los resultados de la búsqueda en sólo documentos .pdf.

  • YouTube - Hay muchos recursos en YouTube que pueden ayudar incluso con problemas poco conocidos.

  • Reddit y Discord - El FTC Subreddit y Discord Server (Recursos útiles) también pueden ser lugares útiles para encontrar respuestas anteriores o para preguntar las tuyas propias. Intenta buscar entre las preguntas anteriores con palabras clave relacionadas con la tuya.

  • Ejemplos anteriores - Intenta encontrar implementaciones anteriores del problema que intentas resolver. Este paso puede tomar más tiempo, ya que requiere encontrar el ejemplo, y luego descifrar cómo alguien más encontró la solución, pero este proceso puede ser muy valioso. Para la programación, escarbar en el repositorio de otra persona puede ser muy revelador. Del mismo modo, para el diseño mecánico, echar un vistazo a la carpeta técnica de un equipo o a una publicación CAD.

Truco

Para cuestiones de programación, a veces puede ser útil encontrar implementaciones anteriores a través de GitHub Code Search. Tenga en cuenta que esto requiere actualmente una cuenta de GitHub. Incluso si no encuentras la solución, examinar otras bases de código puede enseñarte mucho sobre estrategias generales y funciones que puede que no hayas visto antes.

Sea específico

Para que otros puedan ofrecer una buena solución a tu problema, necesitan los datos concretos. Esto significa hacer lo siguiente:

  1. **Desglosa el problema.

    Debes intentar localizar el problema en la medida de lo posible. Por ejemplo, si el robot se bloquea, intenta recopilar todos los datos posibles sobre los momentos en los que se bloquea. Puede que tú mismo no entiendas esta información, pero puede que permita a otros resolver tu problema. También puede ser útil explicar por qué preguntas. Puede ser fácil atascarse en una solución específica a un problema cuando éste se resolvería mejor de una manera totalmente diferente; esto se conoce como el Problema XY.

  2. Proporciona algo de contexto.

    Suele ser útil contextualizar, por ejemplo, qué habilidades son nuevas para usted y, por tanto, podrían ser la raíz de los problemas. Además, la información sobre tus recursos puede ayudar a los demás a determinar soluciones viables y eficaces dentro de tus propias limitaciones. Por ejemplo, es posible que tengas que competir en una semana y busques una solución rápida; asegúrate de mencionarlo en tu pregunta si es así.

  3. Comparte tus progresos.

    Explica los pasos que ya has dado para solucionar el problema. Esto puede incluir métodos específicos de solución de problemas o ejemplos de lo que has ido cambiando para intentar resolver el problema. Esto ayuda a los demás a comprender mejor el problema y evita sugerir soluciones que tú ya has probado.

  4. No uses sólo palabras.

    Siempre debe intentar proporcionar algún medio adicional relacionado con el problema. Puede tratarse de secciones relevantes del código, archivos CAD, imágenes o vídeos. Todo ello permite a los demás comprender mejor el problema.

Comprender la solución

El último paso para formular una pregunta es comprender la solución. Esto es responsabilidad tuya. Por muy bueno que sea un profesor, si no haces preguntas aclaratorias, limitas tu propio aprendizaje. Para comprender realmente la solución, debes hacer lo siguiente.

  • Entiende por qué se ha solucionado el problema. ¿Cómo se solucionó tu problema? ¿Por qué funciona esta solución?

  • **Averigua por qué se ha producido el problema. ¿Cuál ha sido la causa principal del problema? ¿Cómo puedes evitar que se repita?

  • Pide un resumen del proceso de resolución de problemas de otra persona. ¿Cómo resolvió el problema otra persona? ¿Cómo puedes utilizar este proceso para resolver tus propios problemas en el futuro?

  • **¿Qué información te faltaba para resolver el problema? ¿Cómo puedes desarrollar esta área de tus conocimientos?

Truco

Si la respuesta a una de estas preguntas no es evidente, pregúntele a la persona que le ayudó y pídale que le proporcione más información. Si estuvieron dispuestos a ayudarte a resolver el problema inicial, probablemente también te ayudarán a entender la solución.

Importante

Si resuelves el problema por tu cuenta pero ya has publicado una pregunta, publica una respuesta en la que describas cómo resolviste el problema. Esta aclaración puede ayudar a alguien en el futuro a resolver el problema en mucho menos tiempo.