← Volver a la lista de posts

¿Cómo pedir ayuda en programación?

Aprender a pedir ayuda es una de las habilidades más importantes que necesita un programador para acelerar su aprendizaje y avanzar su carrera. En este post vamos a ver cuándo y cómo pedir ayuda de forma efectiva.

Aunque Internet y técnicas como la del pato de goma son soluciones parciales para tratar de aclarar nuestras ideas y encontrar soluciones a los retos que tengamos en programación, nada supera la interacción humana y tener la perspectiva de otras personas.

Sin embargo, el tiempo de las personas es limitado y no es viable tener un experto disponible 100% del tiempo que conozca el contexto completo de nuestros problemas para ayudarnos a solucionarlos. Es por eso que aprender a pedir ayuda es una habilidad tan importante.

La mejor forma de pedir ayuda, independiente del medio por el que se haga, es dividir la pregunta en tres partes:

  1. El contexto del problema.
  2. Lo que hemos intentado/investigado.
  3. La petición de ayuda, ¿qué necesito de la otra persona?

El contexto del problema

Una breve introducción al problema. ¿Qué estoy tratando de hacer? ¿Qué error me está apareciendo? Dependiendo de la complejidad puede que sea posible expresarlo en una frase o un párrafo por escrito o quizá sea necesario hacer una llamada para explicarlo.

Si es algo visual (p.e. algo de front end) es bueno crear un dibujo o agregarle anotaciones a una imagen para aclarar.

Lo que se ha intentado/investigado

Esto es muy importante, explicar cada solución que hemos intentado y por qué no nos ha funcionado. ¿Sale un error? ¿Cuál es el mensaje de ese error? ¿No es lo que buscamos? De esta forma evitamos que la otra persona nos sugiera soluciones que ya hemos intentado.

La petición de ayuda

¿Qué necesitamos de la otra persona? A veces es una opinión sobre un diseño o un código, a veces es ayudarnos a encontrar un problema en el código, o sugerirnos una forma de enfrentar el reto que estamos teniendo. Generalmente esta sí es una frase corta ya para darle la palabra a la otra persona.

Veamos un ejemplo. Imaginemos que estamos tratando de instalar MongoDB pero no nos está funcionando y queremos que Pedro (que es un experto en el tema) nos ayude a entender qué está pasando. Empecemos con la versión mala, como NO pedir ayuda:

Hola Pedro! Estoy tratando de instalar MongoDB pero no me funciona.

Acá le hacemos la vida más difícil a Pedro porque va a tener que hacernos más preguntas para entender qué está pasando. Veamos ahora cómo sería la forma correcta de pedir ayuda en este caso:

Hola Pedro! Estoy tratando de instalar MongoDB en mi máquina (Ubuntu 20). Seguí los pasos que encontré en este tutorial (link al tutorial) pero en el paso 5, cuando ejecuto este comando: (comando completo) me aparece el siguiente error:

(error completo)

Lo busqué en Internet pero sólo he encontrado respuestas para Windows y Mac, sólo encontré esta respuesta (link a la respuesta) pero me sale este otro error: (error completo).

¿Qué crees que pueda ser el problema?

Esta versión tiene todo lo necesario para una ayuda efectiva, independientemente si se comunica por escrito (Slack o email) o en una llamada: el contexto, lo que se ha intentado y una pregunta concreta.

¿Cuándo y cómo preguntar?

En general es preferible preguntar lo antes posible y entender que es posible preguntar varias veces, no es como un cartucho que se gasta. Lo único es tener en cuenta el tiempo de la otra persona y que generalmente no los va a poder ayudar inmediatamente, así que darle un tiempo prudente para responder.

Si es un error o algo no está funcionando el rango ideal para preguntar es entre 20 y 60 minutos desde que empezaron a investigar e intentar soluciones.

Si tienen una nueva funcionalidad por hacer y no saben cómo enfrentarla deberían preguntar inmediatamente. Es mejor estar seguros que van a tomar el camino correcto.

El medio por el que pregunten no es importante, depende también de la preferencia de ustedes y la otra persona. Algunas veces que es más fácil explicar el problema en una llamada pero escribir ayuda a aclarar las ideas y ser más concisos, así que inténtenlo.

También pueden preguntar a varias personas a la vez para tener diferentes perspectivas. En general la programación es una disciplina donde la gente está muy dispuesta a ayudar y pueden utilizar sitios como StackOverflow en Español, grupos y comunidades de desarrollo, incluso en Make It Real tenemos un foro donde cualquier persona puede preguntar.

Por último, no se preocupen si la solución termina siendo “obvia”. Siento que esto detiene a muchas personas a pedir ayuda y por eso caen en el error de enfrentarse solos contra el mundo.

Conclusión

Aprender a pedir ayuda es una de las habilidades más importantes del mundo actual, no sólo en programación, sino en cualquier disciplina. Requiere práctica, pero una buena fórmula es dividir nuestra pregunta en tres partes: el contexto, lo que hemos intentado y qué necesitamos de la otra persona.

Es importante entender que no siempre vamos a encontrar una solución, otras veces la solución va a ser “obvia”, pero siempre va a ser útil tener la perspectiva de otra persona. Eso hace el proceso de programación mucho más colaborativo de lo que parece, uno también aprende mucho de los retos de las otras personas.

¿Cómo convertirte en Desarrollador Web?

Descarga gratis el e-book

Conoce la mentalidad, los roles y las tecnologías que debes saber para convertirte en desarrollador Web.

Descargar e-book