Tratar con una persona que necesita ayuda continuamente

Fondo

Tengo un "amigo" que actualmente trabaja como desarrollador de software. Desafortunadamente, este amigo mío no está dispuesto a buscar soluciones por sí mismo. Prefieren ponerse en contacto conmigo y describir su problema, y ​​que yo lo investigue.

Estoy feliz de ayudar a las personas, pero el problema con ellos es que, dado que no tienen motivación para aprender por sí mismos, tengo que comenzar a explicarles desde lo básico y luego contarles la solución. Como puede ver, este es un asunto que consume mucho tiempo.

Intenté mostrarles cómo buscar en Google sus problemas, publicar preguntas en Stack Overflow y consultar la documentación del desarrollador. Al parecer, mi consejo ha caído en saco roto. Cuando tienen un nuevo problema y piden ayuda, y les repito mi consejo, siguen con "qué debo buscar en Google", "no entiendo la sección X de la documentación", "me pueden ayudar a encontrar algo mejor". etcétera.

A veces tienen un problema con los proyectos en los que están trabajando y me piden ayuda. Según ellos, estos son problemas "muy pequeños" que "no deberían ocupar mucho de [mi] tiempo", y basta con decir que no lo son. A veces, desarrollo una pequeña demostración de lo que necesitan, y esto va seguido de críticas como "X no funciona", "pero no es así como se implementa en el sitio web Y", etc.

Cuando trato de explicarles que es solo una demostración, ofrecen acceso al código fuente y me piden que lo revise y ajuste mi solución en consecuencia. Cuando lo rechazo por razones obvias, siguen molestándome con solicitudes para mejorar la demostración.

También intenté negarme a ayudarlos diciendo "no", pero esto los lleva a comenzar a trabajar en un momento en el que podamos discutir el problema.

Frustrado con el estado de las cosas, intenté bloquearlos en las redes sociales, pero cuando lo hago, generalmente intentan contactarme a través de otro canal que no se puede bloquear fácilmente, como llamadas telefónicas o correo de voz.

Pregunta

¿Cómo puedo hacer que este "amigo" detenga este comportamiento?

Idealmente, me gustaría que esta persona sea autosuficiente en este sentido. Sin embargo, cualquier acción que haga que dejen de molestarme (estoy de acuerdo con que busquen a otra persona) también está bien.

Preferiría resolver esto de una manera que evite el conflicto.

Quién es este amigo"? ¿Un amigo de tu amigo? Por cierto, lo pones en las comillas, ¿parece que no son realmente amigos ?
¿Le ha dicho a su amigo que lo que está haciendo es probable que lo despida instantáneamente si su jefe se entera? No parece que tengan la actitud correcta para ser un desarrollador de todos modos, pero "ofrecer acceso al código fuente" hará que lo despidan, lo demanden y probablemente lo hará incontratable si los posibles empleadores alguna vez se enteran.
Su edad (y quizás educación) también podría ser importante. ¿Simplemente aprendieron a ser desarrolladores? ¿Son autodidactas?
@Vylix Los estoy refiriendo a "amigo" porque recientemente en los últimos tiempos realmente no tenemos interacciones fuera de hablar sobre desarrollo de software. (Pero esa es otra historia y no quiero mencionar ningún detalle). ¿Quiere que aclare esto en la pregunta?
@ user2064000 tal vez deje las comillas en las ocurrencias anteriores para evitar malentendidos. Según tengo entendido, todavía los consideras como amigos. Sin embargo, resultó ser un asunto trivial, así que depende de ti.
Tengo la sensación de que los "otros detalles" que no desea mencionar son el núcleo del problema aquí. ¡La mayoría de la gente habría renunciado a la diplomacia hace mucho tiempo y le habría dicho a un "amigo" dónde colocar sus preguntas! Suena como si estuvieras tratando con alguien que sabe que puede salirse con la suya preguntando para siempre. En cuyo caso: debe ir resolviendo los "otros detalles".
"Estoy feliz de ayudar a la gente, pero el problema con ellos es que, como no tienen motivación para aprender por sí mismos, tengo que empezar a explicarles desde lo básico y luego contarles la solución. Como pueden ver, esto es un asunto que consume mucho tiempo". A eso lo llamamos "alta relación señal/ruido" aquí en SE. ;) Si bien esto no le dirá qué hacer, puede ayudarlo a comprender y expresar mejor sus propios pensamientos: ¿ Qué ha intentado? .

Respuestas (14)

Estás cerca de un vampiro de ayuda . La publicación explica los síntomas mucho mejor que yo, aunque sospecho que ya los conoces demasiado bien.

Si sigue los enlaces, encontrará que la solución recomendada suele ser dejar de permitir su comportamiento . Al ayudar con la lectura de la documentación, configurar demostraciones y recompensar continuamente a los vampiros de ayuda, estás haciendo que regresen.

Es muy probable que esta persona sufra de indefensión aprendida , aunque también existe la posibilidad de que esta persona solo te haga hacer el trabajo por ella. La persona simplemente no ve otra forma de escapar de la incapacidad de codificar que no sea preguntándote. Si lee sobre los experimentos muy interesantes, encontrará que tiene que mostrarle al sujeto de prueba cómo escapar de esta situación; lo ha intentado y de manera muy admirable, pero está fallando en hacer cumplir su autonomía. Para ganar confianza en su propia toma de decisiones, las personas tienen que tomar sus propias decisiones y aprender de ellas.

A lo largo de los años que he programado, también he tratado con personas que piden ayuda, pero normalmente me he negado a todo excepto a dar consejos de orientación, y muy pocos. Si desea que esta persona comience a aprender, debe dejar de enseñarle cada pequeño básico en cada paso y dejar que haga su propia investigación.

Prepare una lista de sus sugerencias comunes:

  • Google
  • Pregunte a Stackoverflow
  • Lea la documentación
  • Encuentra un tutorial

Luego, simplemente vincúlalo una y otra vez hasta que lo sigan o dejen de molestarte. De esta manera, darás sugerencias útiles de forma continua hasta que lleguen o aprendan.

Los enlaces sobre Ayudar a los vampiros e Indefensión aprendida también pueden ser buenos para darles.
@StigHemmer He considerado hacer eso y vincularme a este hilo, pero ¿no será bastante grosero y/o pasivo-agresivo?
@ user2064000 Creo que el grado extremo de comportamiento del vampiro de ayuda descrito en la publicación original justifica tal nivel de rudeza en su punto. Después de todo, su comportamiento tampoco ha sido cortés, para decirlo simplemente.

No se debe premiar la pereza. Para aprender, necesitan depurar el código que han escrito.

Están acostumbrados a que digas que sí y confían en eso. Si necesitan ayuda, está bien, pero debe establecer algunos límites antes de que se aprovechen aún más de su buena naturaleza, la codificación lleva mucho tiempo. Necesitan aprender por sí mismos y ser alimentados con cuchara realmente no ayudará a nadie. Para mí, actualmente se están aprovechando de ti.

Si realmente es tu amigo, solo di algo como:

No vas a aprender haciendo cosas para ti todo el tiempo, realmente necesito seguir con lo que estoy haciendo. Vuelva a mí en una hora, si no ha llegado a ningún lado, responderé preguntas , no soluciones de código.

Si están empleados para ser desarrolladores de software, deben cumplir con una fecha límite , por lo que tendrán que aprender a resolver problemas por sí mismos si ya no los alimenta con cuchara. Si no son tan buenos en el desarrollo de software, es su propio problema, no el tuyo. No deberían haber conseguido un empleo si saben que su conjunto de habilidades no está a la altura. ¿Qué pasa si tienen políticas sobre dar el código a otra persona en busca de ayuda? Eso podría hacer que los despidieran.

La mejor manera en este escenario es que necesitan ver cómo es sin su ayuda (es decir, usted codifica para ellos). es amable de tu parte ayudar, pero no lo hagas por ellos. Debido a que desea ayudarlos a detener el comportamiento, bloquearlos no es la mejor opción. Simplemente puede ignorarlos, pero eso no se convierte en una cuestión de ayudarlos a cambiar su comportamiento, se convierte en una cuestión de cómo ignorar a alguien cuando lo ha bloqueado en las redes sociales.


Ya que ha intentado informarles sobre los sospechosos habituales (desbordamiento de pila, documentación y búsqueda simple en Google). Les presentaría a rubberducking , necesitan revisar su código línea por línea y aprender que necesitan hacer eso. Leerlo para ellos mismos podría ayudarlos a saber dónde se equivocan, comprender mejor el código o resolver sus propios problemas.

rubberducking es una de las mejores herramientas que existen rubberduckdebugging.com
Agregaría que en algunos escenarios de contratos gubernamentales, pedir ayuda a personas externas es un NO-NO absoluto. Técnicamente, podría usar cualquier correspondencia solicitando ayuda como un contrato escrito que debe pagarse y establecer el precio que desee por el trabajo, ya que el trabajo se solicitó sin haber negociado un precio. Por lo general, existen reglas estrictas contra la solicitud de ayuda externa tan específica y detallada como la que proporciona OP. Esto podría hacer que tu "amigo" sea despedido.
Como dijo Bradley y además de eso, pídales que averigüen en la pregunta de "qué buscar en Google", "cuál es el resultado deseado", dígales que codifiquen y solo entonces, si algo no funciona, no ayudará. antes. Podrían decir, bueno, "estoy atascado", decirles que continúen y comprometan la mente. Vea su nivel de código y lo que piensan, a veces los humanos tenemos miedo de dar un salto sin alguien de confianza, pero la mayoría de las veces lo hacemos bien solo cuando nos empujan y superamos los límites.

Está siendo utilizado y debe dejar de hacer lo que está haciendo actualmente; comience con un "No"

Estás siendo utilizado y debes tratar de apegarte a un simple "No". La mejor manera es probablemente ir con un "Lo siento, pero no tengo tiempo para ayudarte con tu problema. Me está costando demasiado tiempo y ya te he mostrado formas en las que puedes intentarlo primero". "

Es importante que esta persona sepa que ya no harás su trabajo por ella. Están acostumbrados a que les entregues demasiada información.

Cíñete a tu "No": no retrocedas si la persona te contacta a través de un canal diferente

Y tienes que cumplir tu palabra. No retrocedas cuando te llamen al teléfono. El hecho de que prueben un canal diferente no significa que de repente tengas más tiempo para hacer su trabajo por ellos, lo que realmente no deberías hacer hasta este punto.

Cuelga si no dejan de molestarte hasta que se den cuenta de que no vale la pena el esfuerzo.

Si todavía no dejan de molestar, debe colgar el teléfono. Después de algunas veces, aprenderán que ya no pueden hacer esto y que les está costando demasiado tiempo y esfuerzo sin el resultado que esperaban.

Anexo: su amigo debe tener cuidado con la propiedad de la empresa

No entraré en detalles acerca de que le proporcionen el código fuente que se requiere para su trabajo para que pueda trabajar en demostraciones porque no soy abogado y lo siguiente ciertamente no es un consejo legal. Eso podría ser algo para Workplace.SE, pero estoy seguro de que esto es ilegal en la mayoría de los contextos. Debe notificar a su amigo que debe detener este comportamiento o en algún momento se meterá en muchos problemas debido a esto. Por ejemplo, publicando partes del código fuente en StackOverflow. Deben aprender a tener cuidado o será una lección dolorosa cuando finalmente tengan que aprenderla.

Las otras respuestas son acertadas para tratar con "amigos" que se aprovechan de ti de esa manera.

En caso de que se encuentre en una situación en la que tenga que trabajar con un colega o con alguien más , esto es lo que me ayudó:

  1. Redirigirlos al correo electrónico ("Hola Bob... lo siento, estoy en medio de algo en este momento, por favor envíame un correo electrónico al respecto").
  2. Asigne un tiempo fijo por día/semana/mes para responder los correos electrónicos de Bob. Por ejemplo, cada tres días a las 9 a. m., se da 20 minutos para intentar responder los correos electrónicos de Bob y ayudar. Una vez que haya terminado (¡y asegúrese de no usar más tiempo del presupuestado!), presione enviar y regrese a su otro trabajo.
  3. Durante el resto del tiempo, redirija al correo electrónico e ignore cualquier solicitud de ayuda entrante de Bob hasta que vuelva a presionar una "ventana de Bob".
  4. Observe cómo Bob se cansa de esperar si no está disponible al instante y comienza a investigar por sí mismo. O mira cómo despiden a Bob por ser incompetente ;-)
  5. Si Bob escala a su jefe y su jefe se acerca a usted, puede señalar los correos electrónicos escritos en el paso 2 y preguntar: "Jefe, estoy tratando de ayudar a Bob lo mejor que puedo mientras sigo haciendo mi otro trabajo. ¿Cómo ¿Priorizaría ayudar a Bob? ¿Es más importante que entregar FancySoftware el martes? Si es así, asignaré más tiempo para ayudar a Bob, pero eso significa que no podemos cumplir con la fecha límite del martes. De lo contrario, me temo que solo tendrá esperar."
Esto realmente no se relaciona con el OP. Además, el primer paso podría ser consultar con su gerente cuánto tiempo debe dedicar a ayudar a Bob.
Paso 0: advierta a su gerente que Bob le está quitando tiempo a sus otros proyectos. Explique los pasos que va a seguir. Cuando Bob comience a quejarse, su gerente estará al tanto de la situación. Si Bob inventa cosas sobre ti, tu jefe podrá comparar tus explicaciones.
"O observa cómo despiden a Bob por ser incompetente": ¿cómo lo ha evitado hasta ahora?
@Mawg ¿Aferrándose a otras personas que lo ayudan a hacer su trabajo (ver OP)? En mi experiencia: una vez que los ayudantes dejan de ayudar, la incompetencia se vuelve más y más obvia.
@EnricNaval El momento del "paso 0" (o paso 5 en mi caso) depende de la cultura de su empresa. Hacer el paso 0 temprano también puede dar la impresión de que no está dispuesto a ayudar a un colega, "no es un jugador de equipo", etc. pp. No digo que sea correcto o justo, pero he visto que sucede.

Me he visto en la tesitura de pedir mas ayuda de la debida, aunque no en programacion.

Cuando comencé a practicar medicina solo (fuera de la residencia), fue increíblemente estresante; No tenía a nadie mirando por encima del hombro para asegurarse de que no iba a hacerle daño a nadie. En los casos "dudosos", tuve dificultades para decidir el mejor curso.

La mejor respuesta que obtuve fue de un colega que me dijo, haz lo que creas correcto y consulta conmigo después. "Después" significa después de que el paciente fue dado de alta. Lo hice y él afirmaría mi decisión (o me diría qué hice mal, que generalmente era menor y reparable). Esta "relación" duró unas pocas semanas como máximo. Encontré mi equilibrio. Me vi obligado a confiar en mi propio juicio. , que fue un gran regalo.

En unos pocos años, la gente venía a mí con casos difíciles.

Has sido amable con esta persona, pero la ayuda debe detenerse ahora o tomar un curso diferente.

Si la persona es insegura, afirmarla cuando tomó la decisión correcta y ayudarla a encontrar sus errores solo después de que los haya cometido ayuda a generar confianza (a menos que nunca tome la decisión correcta). Pero asegúrese de que haya un límite. en la cantidad de tiempo que será un mentor. (por ejemplo, 1 mes). Si la persona nunca toma la decisión correcta, no debe continuar en ese puesto, sino que debe recibir capacitación adicional.

Si la persona es perezosa y solo quiere ayuda, no aprender, cuando se acabe el tiempo, que puede ser ahora, pregúntele cuánto tiempo espera que haga el trabajo por ella. No puede ser más grosero que bloquearlos, etc.

Enséñale cómo mirar, qué buscar

Acabo de cambiar de trabajo donde usan un marco del que no había oído hablar, con un flujo de trabajo que no usaba en absoluto. Debido a que este marco abstraía mucho de mi trabajo, tenía poco uso de mi conocimiento procedimental de PHP y necesitaba saber cómo el marco manejaba esto y la terminología.

Al principio necesitaba mucha ayuda, pero cada vez me aseguraba de preguntar por qué hicieron algo en lugar de preguntar por la solución. Por eso, tuve los conceptos básicos bajo control más rápido de lo que esperaban. Esto se debió principalmente a que me habían enseñado los términos, la lógica detrás de sus elecciones y la lógica detrás de por qué el marco funciona así.

Cuando tuve un interno apliqué la misma lógica. Al principio me preguntaba mucho (mucho ) . Le expliqué que me estaba tomando demasiado tiempo. Empecé a decirle/guiarle qué buscar . En lugar de darle las respuestas, le dije cómo encontrarlo, enseñándole la forma correcta de pensar y ahorrándome mucho tiempo, sin dejar de ayudar.

No le gustó al principio porque no obtuvo lo que quería (una solución directa), pero después de un tiempo se dio cuenta de que estaba haciendo menos preguntas, lo que le dio un impulso de confianza y creó un ciclo positivo.

+1 Esta es una excelente manera de manejar a una persona así: SI (y es un gran si) están realmente dispuestos a hacer su propio trabajo. Desafortunadamente, si tienes a alguien que es realmente perezoso de corazón, casi cualquier intento de hacerlo pensar por sí mismo, hacer su propia investigación, etc., va a fallar.
Y has aprendido que eres solo una herramienta para ellos, lo cual es otra razón para no darles las respuestas :)

Todo depende del resultado de la "amistad" que tengas con esta persona. ¿Te importa romper con ellos o no? Si te importa romperlo, sigue los pasos a continuación:

La mejor manera de tratar con alguien así es:

  • Diles que no ayudarás

  • Dígales POR QUÉ les está diciendo que no puede ayudar y dígales cómo le afecta cuando siguen preguntando.

  • Sugiera un camino a seguir con límites claros : dígale dónde puede obtener ayuda (parece que ya lo ha hecho, recuérdelo) y algunos límites como: en qué situaciones puede ayudar y en qué situaciones no puede ayudar.

He sido tan amigo, y mis colegas tenían una solución simple para mí: en lugar de hacer una pregunta desde el momento en que tenía un problema, me propusieron que escribiera mi pregunta, y solo cuando tenía una lista de preguntas, bloqueando yo, podría venir y preguntarles.

Sucedió lo siguiente: debido a su comentario, me di cuenta de que necesitaba investigar más por mí mismo y, a veces, simplemente continuando con el trabajo y tropezando con la siguiente información, logré responder mis propias preguntas anteriores.

Buena suerte

Una solución sencilla es entregarles un contrato de trabajo. Deja que te paguen por el trabajo que haces, así que para un desarrollador de software deberías cobrar entre 70 y 140 dólares/euro la hora. Si te entrega el código fuente y espera que lo arregles, está tratando de contratar a un desarrollador o consultor externo. Lo que significa que viene con un precio, no gratis.

Pide el pago por adelantado, para no tener que ocuparte de cobrar.

No les des respuestas, haz que las encuentren ellos mismos.

Sugiero que en lugar de proporcionar una respuesta, o incluso el código fuente como solución, hacerles preguntas que los lleven a descubrir la respuesta por sí mismos.

"Por favor, necesito tu ayuda con esto".

"¿Cuál es exactamente tu problema?"

"Por lo general, no sé cómo hacer XY".

"¿Has intentado buscar en Google una forma de hacerlo?"

"No, ¿qué debo buscar en Google?"

"Bueno, ¿qué describe lo que necesitas mejor y más corto?"

etcétera. No das una solución, solo una dirección y ellos necesitan encontrar la respuesta por sí mismos. Si están realmente atascados, como si no entendieran la documentación, puede explicárselos con una redacción más simple si tiene tiempo, pero NO les dé ninguna solución . Eso les enseñaría que pueden obtener lo que quieren de ti si solo piden lo suficiente y se hacen los tontos.

Si eso no ayuda, diga "No" y manténgalo . No importa de dónde traten de contactarte, y si preguntan, no les des la oportunidad de discutir. No significa no, no necesita justificarse y su decisión no está abierta a discusión. Deja eso claro. Los ayudas porque te gusta, pero no estás obligado a hacer nada por ellos.

En una nota al margen, mostrarle el código fuente de su empresa (o incluso ofrecerlo) podría ser muy ilegal, porque probablemente firmaron un NDA o similar. Pero claro, IANAL

Por mucho que él tenga un problema... tú también tienes un problema, de otro tipo.

Tiene un problema, ya que no quiere hacer su trabajo y quiere que alguien más (usted, en este caso) lo haga por él.

Tienes un problema, ya que no puedes decir "no" en una situación en la que deberías decirlo.

Al no detenerlo, está permitiendo su comportamiento; le estás dejando hacerlo. Ten en cuenta que, cuanto más dure esta situación, peor será su reacción cuando finalmente dejes de hacer su trabajo.

Se habrá convencido de que el estado actual de las cosas es normal y esperado, y que si en algún momento dejas de hacerlo... bueno, pensará que ahora no estás haciendo tu trabajo, que no estás dando él su merecido, que su fracaso es culpa tuya, en su mente.

Esperas que lo entienda con el tiempo; Pero esto no es cierto. Mientras nada bloquee su comportamiento actual, no lo entenderá. Puedes seguir habilitándolo durante 5 o 10 años y todavía no lo entenderá.

La única forma en que puede entender es si sucede todo lo siguiente:

  1. Tú (y todos los demás) dejas de hacer su trabajo por él.
  2. La situación lo obliga a hacerlo (en el sentido de que lo despedirán si no lo hace). Incluso esto no es una garantía: algunas personas se hunden tanto que preferirán perder su trabajo antes que hacer su trabajo. Pero tal vez para cuando pierda otras cosas después de perder su trabajo, finalmente comprenderá que tiene que trabajar.
  3. Eventualmente aprenderá cómo hacerlo, porque se ve obligado a hacerlo.
  4. Y finalmente, una vez que aprenda cómo hacerlo, alguien más intentará que él haga el trabajo de esa otra persona por él, como lo está haciendo ahora contigo. En ese momento, él entenderá.

En cuanto a ti: deja de habilitarlo. Puedes perder a un amigo... excepto que alguien que te está usando de esta manera no es amigo tuyo. Puedes ser un amigo para él, pero él no es un amigo para ti. Ya sea que lo entienda de inmediato o no, debes detenerte. Sea cortés, no se queje ni lo insulte, simplemente deténgase, ignore sus comunicaciones y nunca se dé por vencido.

Algunos comentarios positivos podrían estar en orden: si realmente comienza a hacer su parte y realmente necesita un poco de ayuda que no podría haber buscado en Google por sí mismo, si puede desbloquearlo sin mucho esfuerzo, hágalo, como recompensa por él haciendo su parte. Esto es más para reforzar el comportamiento positivo que cualquier otra cosa.

Una estrategia que he usado es comenzar haciéndoles preguntas que los llevarán a su solución. ¿Qué depurador estás usando? ¿Cómo sabe el valor de la variable item_count? ¿Qué código creó ese archivo?

Si me presionan para dar y responder, me gusta dar solo la siguiente miga de pan que deben seguir en la dirección de una solución.

Sí, pero prácticamente les estás enseñando lo básico. La vibra que estoy recibiendo de la pregunta es cómo lograr que las personas aprendan por sí mismas, en lugar de molestar constantemente a los demás.

El "amigo" sigue seguro de que lo "ayudarás". Cualquier palabra normal como "Lo siento, estoy ocupado" se escucha como una invitación a negociar. "No" más el silencio son sus herramientas.

He sido esta persona. No les estás haciendo ningún favor al obedecerlos.

No parece que usted sea el instructor o el empleador de esta persona. Por lo tanto, tiene su propio trabajo para completar antes de la fecha límite.

Respondería a su correo electrónico y CC en su instructor-jefe. "No tengo permiso para dejar mi trabajo asignado. Pregúntele a su supervisor".

Es posible que no tengamos suficiente información para responder bien a su pregunta. He sido un programador necesitado, así que entiendo el dilema.

Si está atrapado con esta persona en su vida (p. ej., cuñado, hija del jefe), aún es para su propio beneficio y SUPERVIVENCIA establecer un límite claro. Podrías decir: "Ya he dedicado todo el tiempo que pude a sus preguntas. No puedo dedicarle más tiempo a este tipo de problemas".

Si su jefe espera que resuelva los problemas de esta persona, entonces, para mantener su tranquilidad, debe establecer límites Y pedir más compensación. De lo contrario, estará deshilachado y no podrá entregar su mejor trabajo.

No, son solo un amigo y no estamos en la misma organización.