2018-03-07 09:10:40 +0000 2018-03-07 09:10:40 +0000
63
63

Cómo mejorar mis maneras de enseñar a mi esposa

Mi esposa estudió la programación de nivel básico a medio (según los estándares de la escuela) en la escuela secundaria superior, pero luego no fue más allá de eso, y lentamente perdió el control de la misma y no pensó en ello durante años. Unos meses después de que empezáramos a salir, dijo que le gustaría que le enseñara (soy un desarrollador profesional), y yo estaba feliz de decir que sí.

Un poco de historia: Tengo un Master en Ingeniería Electrónica, y estoy acostumbrado a estudiar y aprender cosas en una variedad de campos. Estoy lejos de lo que se llamaría un adicto al trabajo (“adicto al estudio”, tal vez?), ya que mi voluntad no es lo suficientemente fuerte como para hacerme estudiar y trabajar hasta el punto de la fatiga; pero siempre lo he compensado con el don natural de la curiosidad. Si algo es interesante o me intriga, entonces me absorbe y no dejo de trabajar en ello (o de pensar en ello) hasta que estoy satisfecho con mis resultados.

Por otra parte, mi esposa dejó de estudiar después de la escuela secundaria superior. Empezó la universidad, y luego cambió a otra al año siguiente, pero abandonó ambas. Tenía un novio que no la apoyaba en ese momento y que no dejaba de decirle que no lo lograría y que de todas formas no era importante (también tenía ideas muy retrógradas sobre el papel de la mujer en la familia), lo que, junto con el mismo desaliento de algunos de sus profesores, la llevó a tener serios problemas de confianza. Trabajé duro para ayudarla a superarlo en los cuatro años que llevamos juntos, y los resultados definitivamente se muestran, pero todavía no es lo que se llamaría una mujer fuerte y segura de sí misma. Definitivamente tiene grandes cualidades, pero no puede aceptar completamente la idea de que “ella puede hacerlo”.

Más información de fondo: Siempre he aprendido rápido, y a menudo he sido el que ha “tutelado” a sus compañeros cuando estudiaban juntos. Esto pasó en la universidad, incluso oficialmente durante un corto tiempo (he sido asistente de profesor en un curso después de obtener mi licenciatura), y cuando empecé a trabajar (nunca en la academia) he sido ocasionalmente tutor de estudiantes universitarios. He tenido resultados decentes con mis “alumnos”; sin embargo, nunca he recibido formación formal en educación, y la única razón por la que diría que soy profesor (que en realidad no lo soy) es porque “enseñé a la gente” en el pasado.

Ahora al tema principal. Nuestro curso de programación casera no va muy bien. Mi esposa definitivamente ha progresado, y se las arregló para comprender conceptos bastante avanzados, pero le cuesta mucho ponerlos en práctica. Es débil incluso en las habilidades básicas de escritura de código, lo que hace que no tenga sentido que entienda conceptos más avanzados. Lo que me fastidia es que lo que hoy logra fácilmente, mañana lo puede estropear completamente, sin razones aparentes. Además, ya no está acostumbrada a estudiar (ambos tenemos 34 años y hemos estado fuera de la escuela/universidad durante más de diez años), y cuando surge una dificultad, su falta de confianza en sí misma aparece y la lleva a una espiral descendente.

Más de una vez me di cuenta de que estaba cometiendo errores en mi enseñanza. Soy un desarrollador bastante avanzado y siempre trato de aprender nuevas técnicas, lo que significa que estoy acostumbrado a superar las curvas de aprendizaje; sin embargo, esto también significa que me he desconectado bastante de la realidad de un principiante, a quien puede resultarle difícil trabajar con conceptos que yo llamaría extremadamente básicos. He hecho todo lo posible por “reiniciar” algunas veces, para volver a empezar desde lo básico, para no dar nada por sentado y para dejar que se tome su tiempo para asimilar los conceptos.

Sin embargo, las cosas no van realmente como se esperaba. Por ejemplo, hemos tenido buenas “lecciones” en las últimas dos semanas, ella parecía avanzar realmente, decidí no avanzar y sugerir ejercicios que son un poco “más de lo mismo”, con el fin de ayudarla a construir la confianza. Anoche se quedó atascada, así que la guié durante un corto tiempo, pero rápidamente se volvió loca, dijo que no entendía, siguió interrumpiendo mis explicaciones y concluyó “podrías escribirlo tú mismo entonces”.

Mi mayor problema es que no sé cómo manejar una situación así. Le entra el pánico, y vuelve a su “no puedo entender” autocomplacencia y autodesprecio, lo que a su vez me pone nerviosa y gradualmente más furiosa, hasta el punto de que yo también lo pierdo y terminamos peleando. Soy consciente de que es un asunto personal para mí: He sido tutor de chicos y chicas que ocasionalmente han seguido el mismo camino, pero siempre lo he dejado antes de que llegara a un punto crítico. No puedo hacer eso con mi esposa: Me lo tomo como algo personal, tanto porque no puede dejar de sentir pánico y dejar que su mente tome el control de nuevo, como porque no está escuchando a me (o, para decirlo de otra manera, yo soy ineficaz para ayudarla).

Cuando eso sucede, especialmente cuando es algo como “lo hiciste ayer, ¿por qué no puedes hacerlo ahora?”, termino diciendo que ella no se está comprometiendo, que tal vez eso la noche no es una buena noche para ella, que debería detenerse y recogerla cuando se sienta más dispuesta a esforzarse; ella responde que estoy siendo duro, que estaba enseñando mal esa noche, y que la he regañado demasiado “por cada error”.

Para aclarar: la amo mucho, ella me ama mucho: peleamos, pero nunca cuestionamos nuestros sentimientos por el otro. Sé que suena a cliché, pero me enfado porque la amo, y sólo deseo verla feliz consigo misma, para demostrarle que puede hacer mucho más de lo que piensa.

Así que, para resumir un post muy largo (lo siento, pero pensé que la situación necesitaba una explicación exhaustiva): ¿Qué puedo hacer para manejar una situación en la que aparentemente se niega a escuchar mientras intento enseñarle y ayudarla?

Por favor, no sugieras cosas como “deberías ser más paciente”, “ella debería estar más comprometida”. Sabemos que es verdad: lo intentamos, pero no funciona. Apreciaría mucho un consejo práctico, como “intenta hacer esto” o “evita hacer aquello”. Gracias por su comprensión.

Actualización

Muchas gracias a todos ustedes. Recibí muchos consejos útiles; mi esposa y yo no hemos tenido otra lección todavía, pero hablamos de ello y estamos dispuestos a retomarlo la semana que viene con nueva energía y mejor comprensión. Me habéis dado grandes consejos en muchos aspectos diferentes: enseñanza en general, programación de la enseñanza en particular, y un poco de la tan necesaria psicología (y también comprobaciones de la realidad). Haré lo mejor que pueda para darle un buen uso.

No estoy seguro de cómo manejar el lado SE de esta pregunta, sin embargo. Probablemente subí una docena de respuestas, porque son perspicaces y útiles, pero no puedo elegir una para la codiciada garrapata verde. Estaré en meta para ver qué hacer :)

Respuestas (19)

62
62
62
2018-03-07 16:44:21 +0000

Te estás olvidando de lo que te hizo amar la programación en primer lugar.

(pista: no fue “que te griten”).

El aprendizaje no puede ocurrir sin ambos, el deseo y la habilidad. Debes admitir que hay un cierto asombro por cómo funcionaban las cosas y cómo podías tener tanto efecto con sólo unos pocos comandos (dejando que el ordenador iterase en lugar de ti). Ese asombro es esencial.

También puedes estar olvidando la velocidad a la que aprendiste. ¿Aprendiste tan rápido? No cuentes los meses, cuenta las horas de trabajo. Si le das clases particulares durante 30 minutos al día, no puedes esperar que absorba en esa ventana de 30 minutos conceptos que te llevaron una semana rumiar y entender completamente.

¿Cuál es su motivación principal para querer aprender?

Muy a menudo, la razón por defecto es “pasar tiempo contigo ”. Se trata de los lazos humanos, y esta motivación a menudo ciega a los geeks. (si quieres ver a alguien que no lo entiende, mira Doc Martin.) Esa razón aparte…

Obviamente, gritar y pelear totalmente derrota ese valor. Espero que podamos establecer que cualquier tipo de tensión destruye completamente toda la inspiración, y por lo tanto cualquier fricción adicional está simplemente fuera de la cuestión.

Un programador sin razón para programar nunca se comprometerá. La pieza que falta aquí es una razón para hacerlo:

  • querer montar “escenas” en su sistema de iluminación inteligente (Insteon, WeMo etc.)
  • querer hacer macros en los juegos MMO (por ejemplo. LUA en World of Warcraft)
  • querer jugar con robótica de nivel consumidor
  • querer moda impulsada por software con Arduino, Raspberry Pi, etc.

Parte de la estrategia aquí puede ser introducir las razones en el hogar. Así que si es una jugadora de MMO, usa eso. Si ha estado tambaleándose por ir con gadgets de casa inteligente, elija uno con oportunidades de programación. Si has pensado en jugar mutuamente con aparatos tecnológicos, hazlo.

Eres súper, súper malo en la enseñanza

O tal vez no, pero estoy diciendo que no para ser malo, sino para reenmarcar tu relación con la tarea de enseñar. ¿Por qué estás gritando? Porque es frustrante. ¿Por qué es frustrante? Porque se siente como si estuviera fallando. ¿Por qué se siente como si fracasara? Porque sientes que deberías ser un buen profesor, y no funciona.

Supéralo. Este es tu punto débil. (tal vez es sólo tu punto débil con ella - y su falta de confianza es un factor.) Y no quiero socavar su propia confianza en la enseñanza, pero quiero que se detenga constantemente para pensar en el enfoque que está tomando.

Tratar la enseñanza en sí misma como un oficio real que es un nuevo oficio para usted. Y exploren la enseñanza con la misma inocencia y maravilla que originalmente trajeron a la programación. No es un fracaso cuando no lo consiguen, es una victoria cuando lo hacen.

44
44
44
2018-03-07 13:49:11 +0000

Programador autodidacta aquí.

Por el sonido de las cosas, ambos se frustran al estar en diferentes puntos de su carrera de codificación. También, por las frases que has escrito como:

lo hiciste ayer, ¿por qué no puedes hacerlo ahora?

Suena como si tu lenguaje fuera más acusatorio que útil.

Tú entiendes cómo implementar la mayoría de las cosas y ella no, así que (por experiencia) es fácil frustrarse con la gente en la etapa inicial que no entiende lo que son tareas simples para nosotros.

No decir que su esposa no es parcialmente culpable de la discusión (ya que probablemente rebotan el uno del otro) pero sólo se necesita una persona para tratar de difuminar una.

Temperamento

Aquí hay algunas cosas que intentaría para evitar que una discusión se intensifique.

  • Da un paso atrás cuando te sientas enfadado, recuerda en qué punto de su carrera se encuentra e intenta no decir lo que tienes en mente.
  • Recuerda los momentos en los que luchaste con las tareas de codificación y cómo las superaste, ¿alguna se aplica aquí? Quizás intente contarle esta historia.
  • Si las cosas se calientan mucho, diga algo como “Creo que las cosas se están calentando, tomémonos cinco minutos y volvamos a esto”. **Incluso cuando se hace esto con el trabajo, te ayuda a volver a la tarea con una mente clara y una nueva perspectiva la mayor parte del tiempo.
  • Si nada de esto ayuda, déjalo por esta noche. Sólo asegúrate de decirle a tu esposa por adelantado que si las cosas se calientan demasiado, te gustaría evitar una discusión deteniéndote.

Método de enseñanza

De un comentario que has hecho suena como si fuera para que ella pueda realizar una tarea tan-bien como mejorar en la codificación:

Tiene un objetivo a largo plazo de renovar la página web de la tienda de su madre

*Intentaría hacer la tutoría menos como una relación profesor-alumno y más como si estuvieras consultando por ella. *

He aprendido a codificar en varios idiomas por mí mismo y la mejor manera de aprender fue en el trabajo a través de la aplicación práctica. Leer la teoría es bastante fácil, pero implementar el código limpiamente (y saber cuándo hacerlo) sólo se puede ganar a través de la experiencia…

Déjala construir sus aplicaciones y programas por su cuenta, y después déjala explicar cómo funciona el código y darle consejos sobre cómo podría optimizar/mejorar lo que ha hecho. Dé aquí una explicación básica y dónde buscar, pero déjele hacerlo por su cuenta.

También sea útil para ayudar con ciertos aspectos del código, haga las cosas que le resulten difíciles de una manera aproximada y luego déjele que lo ordene e integre.

** Este enfoque podría funcionar mejor ya que no está muy cerca uno del otro, pero sigue estando ahí para ayudarla y guiarla en el proceso.**

También define un objetivo final para estos conceptos que le ayuda a visualizarlo en una aplicación que tiene sentido para ella.

17
17
17
2018-03-07 16:24:40 +0000

Preamble:

Tú, amigo mío, eres un hombre muy valiente. Al tratar de enseñar a su esposa cómo programar, usted está tomando dos papeles. Uno como marido, que es una relación de pareja igualitaria. El otro como profesor, que es una relación desigual entre mentor y alumno.

Tratar de asumir ambas relaciones a la vez las complica enormemente. Para empezar, a tu mujer no le va a gustar sentirse inferior a ti cuando le enseñes. Esto es normal en una relación mentor-alumno, pero no es saludable en absoluto en una relación matrimonial. Esto es probablemente una causa subyacente importante (subconsciente) para que ella se enfade con usted cuando las cosas no van bien, especialmente cuando se combina con sus otras inseguridades que usted describe.

Asumo que se da cuenta de que es natural tener sentimientos negativos (como la frustración) cuando su progreso hacia una meta está siendo bloqueado. En la mayoría de los casos (excluyendo cosas como el TEPT y la depresión clínica) no son los sentimientos negativos los que son el problema, sino nuestro comportamiento y la forma en que elegimos lidiar con esos sentimientos.

Como promotor que regresó a la escuela de la comunidad a los 28 años para aprender a programar, y como estoy seguro de que usted puede atestiguar también, el hecho de ser sorprendido por un bicho o algún otro problema que no puedo resolver es frustrante. Y expreso mi frustración, frecuentemente en voz alta.

La clave para expresar esa frustración sin dañar tu relación es nunca dirijas tu frustración a la otra persona. Esto significa que, cuando te sientas frustrado, no te quejes de la otra persona. De hecho, al expresar la frustración probablemente no deberías mencionar a la otra persona en absoluto.

Respuesta:

Preguntas:

¿qué puedo hacer para manejar una situación en la que aparentemente se niega a escuchar mientras intento enseñarle y ayudarle?

  1. Intenta evitar la escalada de sentimientos. Haz una pausa antes de hablar para respirar profundamente. Deje que sus músculos se relajen, esto le ayudará a mantener la calma. Cuando sienta que empieza a usar un tono más “apasionado” (fuerte, enojado, frustrado), baje su vacío en su lugar.

  2. Sin acusaciones. Pone a la gente a la defensiva, y cuando la gente está a la defensiva el rendimiento baja. Esto es cierto cuando ella te acusa (directa o implícitamente) de no ser un buen o paciente profesor.

  3. **Así que en vez de decir “esto no es tan difícil” o “es simple”, podrías decir “puedes hacerlo, amor” o “sé que puedes resolver esto, te he visto resolver cosas difíciles antes”. Tener a alguien que realmente cree en ti es mucho más poderoso de lo que creo que la mayoría de nosotros nos damos cuenta.

  4. **Asegúrate de que los cumplidos sean genuinos y específicos, por ejemplo: “Tu cómoda es siempre tan ordenada y organizada”. Me gusta eso de ti". Su objetivo con este es ayudarla a ganar confianza en sí misma en general.

  5. Jesús dijo “No echéis vuestras perlas delante de los cerdos, para que no se vuelvan a desgarrar” (parafraseado). No estoy insultando, yo he sido el que ha rechazado las perlas de sabiduría antes. Cuando alguno de ustedes llegue a ese lugar enojado, dejen de enseñar. Digan algo como “Te amo y no quiero tener estos sentimientos entre nosotros. Tomemos un descanso de una hora (o del día), y entonces intentemos de nuevo. ”

¡Buena suerte!

13
13
13
2018-03-07 13:24:18 +0000

Puedo relacionarme muy estrechamente con usted. Aprendí a programar por mí mismo, por pasión, y aprendí mucho más rápido que la mayoría de los cursos. Eso no es presumir, es sólo, como tú dices, estar completamente inmerso en ello, dejándome perder en cada nuevo concepto que capté. Sin embargo, poco a poco me he dado cuenta de que no es el caso de todos. Aunque nunca he dado clases de programación, lo he hecho para un par de otras asignaturas, aunque ha sido de corta duración. A veces puede ser un poco frustrante porque, obviamente, no todo el mundo tiene la formación que yo tenía, o los conocimientos que yo tenía, o incluso las mismas habilidades de aprendizaje. Algunas personas aprenden de forma diferente, y así es como funciona. Algunos son realmente buenos para leer libros largos, otros aprenden mejor intentándolo y fallando, y otros hurgando en los ejemplos.

En general, creo que podrías intentar cambiar tu método/enfoque de enseñanza.

Personalmente, aconsejo el enfoque “experimental” primero (en caso de que no lo hayas intentado ya). Dale un concepto - o un conjunto de conceptos - y dile lo básico de ello. Por ejemplo:

Esto es un bucle de for. Ejecuta este bloque de código tantas veces como definas.

Pero a partir de ahí, trata de cimentar el nuevo conocimiento dejando que ella te diga lo que cree que se puede hacer con el nuevo conocimiento. De hecho, si tienes guardados algunos de sus anteriores “trabajos”, podría ser incluso mejor revisarlos, y tal vez encontrar una nueva forma de mejorarlos o implementar algo en ellos, de tal manera que incluyan la habilidad recién aprendida. Déjenla hacer un poco de pensamiento “fuera de la caja”, guiándola con cualquier cosa que necesite y aún así instruyéndola, pero sobre todo dejándola hacer una jugada, práctica. En lugar de preguntarle:

¿Recuerdas cómo escribir la sintaxis para este caso particular de bucle?

Intenta preguntarle:

¿Qué crees que se puede hacer con un bucle de for? ¿En qué escenarios cree que sería beneficioso?

Si ella no puede pensar en muchos escenarios, piense en algunos de los suyos, pero no se lo diga. En su lugar, hurgue en ellos y vea si puede asimilar el concepto recién aprendido por sí misma. Esta es una opinión personal, pero encuentro que aprender conceptos es mucho más importante que aprender reglas o aplicaciones de un concepto. Sugiérale que piense en algún enfoque para un problema que se le haya ocurrido. Tampoco tienes que decirle que use el concepto recién aprendido. Si se le ocurre un enfoque diferente, no la reprenda por ello. En vez de eso, felicítala por asimilar ese concepto, mientras que sigues impulsando el nuevo:

¡Ese es realmente un enfoque interesante y aplicable! ¿Pero no crees que se podría haber logrado de otra manera? ¿Quizás hay una forma más fácil de imprimir los números del 1 al 50 que no requiere 50 líneas de código de “impresión”? ¿Y si tuviéramos una forma de contar los números así, paso a paso, mientras seguimos ejecutando el mismo tipo de código?

Si sigue el camino habitual de “no puedo hacerlo” o “no lo sé”, no intente empujarlo. En su lugar, simplifíquelo más, preferiblemente comparando con un concepto previamente aprendido. Dar ejemplos prácticos también ayuda. Enseñé a un niño algo de álgebra básica, donde tuve que compararla constantemente con los cálculos regulares antes de introducir las variables desconocidas. Cuando él afirmó que era demasiado difícil de entender, apliqué ejemplos prácticos, basados en la vida real, donde se utiliza, e intenté ayudarle a alcanzar ese enfoque.

Si esos enfoques no funcionan, puedes probar otros como uno basado en ejercicios, donde la repetición cimenta el conocimiento, o uno basado en libros, donde la lectura y la relectura le ayuda a entender el concepto. Puedes probar algunos ejemplos más visuales, donde puedes - incluso literalmente - dibujarle algunos ejemplos del concepto en la práctica. La clave aquí es que su enfoque no parece funcionar, así que explorar otros lugares podría ser un cambio para bien.


En última instancia, lo anterior es más un enfoque práctico que un enfoque interpersonal. Es hora de volver al camino: necesitas tener una charla con ella. No lo hagas mientras enseñas, inmediatamente antes o después. Elija un momento en el que ambos estén tranquilos y puedan sentarse a discutir. Inclúyela en tus métodos de enseñanza: no eres una institución con reglas y regulaciones, así que puedes dejar que su aporte defina la dirección en la que vas. Asegúrate de aclarar que quieres ayudarla a aprender de una manera más fácil y práctica/aplicable, pero lo encuentras actualmente improductivo:

Siento que mi enfoque actual de la programación no está sacando lo mejor de ti cuando se trata de aprender los conceptos. Quiero ayudarte a aprender mejor, pero no sé cómo hacerlo. **

Al decirle que quieres su opinión sobre los métodos de enseñanza, también le haces saber que te importa que esté lo más cómoda posible para aprender. Vale la pena señalar que este enfoque puede o no darle la impresión de que usted nocree que se está esforzando lo suficiente o que se está quedando muda, así que una mejor redacción podría ser útil. Destacar el tema y pedir alternativas también puede ser bienvenido:

Probé [método de enseñanza], pero termina con nosotros luchando. ¿Cómo crees que podemos cambiarlo para que sea más cómodo para nosotros?

De nuevo, la redacción puede ser útil, pero la idea central es involucrarla en tu problema. Háganle saber que también están preocupados por su bienestar y que les gustaría que les ayudara a mejorar la situación de ustedes dos. Enfatice su comodidad en el aprendizaje, no en sus luchas: usted quiere hacer que se sienta a gusto aprendiendo un concepto difícil de entender cuando ya ha determinado que es su culpa, por lo que trasladar la “culpa” al método de enseñanza, si se hace bien, puede ayudarla a sentirse más segura. Sin embargo, esto no es una garantía. Puede que todavía se sienta insegura, pero al final del día, es su trabajo como pareja, no como individuos, trabajar juntos encontrando una manera de hacer felices a ambas partes - o, al menos, un compromiso justo.

8
8
8
2018-03-07 13:00:23 +0000

El verano pasado también intenté dar clases de programación a mi compañero. No fue bien… hasta quizás el último mes de tutoría. Enseñar a alguien que está demasiado cerca es muy difícil, ya que la intimidad funciona en tu contra: no pagan por las lecciones, no se sienten obligados a escuchar todo lo que dices ya que no hay ninguna formalidad en la situación, pueden distraerse por cualquier cosa realmente - incluyendo a ti.

Lo que me ayudó fue que las lecciones TENÍAN que hacerse. Mi compañero tenía que aprender estas cosas, debido a los exámenes que tuvieron lugar en septiembre. ¿Tu novia todavía necesita/quiere tomar estas lecciones? ¿O es sólo que insistes en demostrarle que puede hacerlo? Si esto último es el caso, entonces será mejor que te rindas y pases tu tiempo juntos de manera más constructiva. Si ella quiere continuar, podrías probar un par de métodos que yo mismo usé.

  1. Hacer un mejor plan de cuando las lecciones se llevan a cabo. Hágalas menos frecuentes/duraderas si el plan actual es cansado para ella. 2. Establezca días/horas muy específicos. Añade formalidad y le da tiempo para prepararse (por ejemplo, leer sus notas, ver el punto 3 o hacer sus deberes).

  2. Recompénsela. No haga de la lección una experiencia negativa. No la empujes si ya está cansada, enséñale algo fácil. Deje las difíciles para cuando esté exaltada. Felicítela cuando haga algo bien y no sea estricta cuando no lo haga.

  3. Pregúntale frecuentemente si ha entendido o hazle preguntas para comprobar si ha entendido el concepto completo de lo que le acabas de enseñar. Puede que haya entendido la mayor parte, pero los detalles importan. Dígale que tome notas para poder recordar el significado de la mayor parte la próxima vez. Es natural que no sea capaz de absorber/entender/recordar todo lo que se le enseña. Es una novata.

  4. Si es reacia a escribir código, sólo léale exactamente lo que debe escribir. Ganará más confianza escribiendo y leyendo el código y eventualmente comenzará a escribir por sí misma.

  5. No la ayudes con su “tarea”. Revisarás y corregirás sus programas en la próxima lección. De esta manera ella se esforzará más por sí misma. No hagas una escena si hay errores.

Ten en cuenta que si esto continúa haciendo que te pelees por ello tal vez no valga la pena. Deberías dejar de tomártelo como algo personal, no se trata de ti de todos modos. En su lugar podrías animarla a ver/leer tutoriales en internet (mi compañera actualmente hace esto y tiene mucho éxito - son mucho más explicativos que yo).

6
6
6
2018-03-07 22:01:23 +0000

Como desarrollador de software con formación profesional, le sugiero que confíe en los materiales producidos por profesionales para instruir a su esposa.

Como aficionado experimentado, debería investigar el material primero. Este enfoque tiene cuatro propósitos fundamentales

  • No tendrás que crear la estructura para ella. Usted no es un profesional en esto.

  • Aprenderá el material primero para que pueda llevárselo a ella como tutor en vez de como profesor, lo que parece estar más en línea con su experiencia y nivel de comodidad.

  • Podrá moverse a través del material más rápido que ella, así que podrá filtrar el ruido en los materiales que sea inconsistente con sus objetivos y enfocar sus esfuerzos en el trabajo productivo.

  • Te convertirás en un mejor desarrollador en el proceso, lo que debería retroalimentarte y hacerte un mejor tutor para tu esposa.

Probablemente también te beneficiarás investigando el concepto de Code Katas.

Como mencioné antes, soy un desarrollador profesional. Hago esto todo el día todos los días y si mi esposa se me acercara con una solicitud para enseñarle, le compraría una suscripción a PluralSight y luego me pondría a disposición para discutir cualquier concepto que quisiera profundizar.

6
6
6
2018-03-08 13:14:48 +0000

Me gustaría contribuir con una perspectiva diferente.

No. NO. NO. Por el amor de Dios, no seas su maestro. Eres su compañero y su amante. Concéntrate en ser un buen compañero, en ser el hombre que eres. No puedes ser a la vez un compañero y un maestro. Está creando estrés en su relación, como es obvio en su respuesta.

Ella claramente tiene alguna motivación y algunas habilidades. Sugiérale que tome un curso, en línea o en la universidad local. Ayúdele a elegir un curso (pero la elección final debe ser suya), llévela en coche, apóyela con los deberes, acepte su decisión si decide abandonarlo o cambiarse a otro curso, etc.

Conserve el tiempo que pasó con ella enseñándole y utilícelo para algo más que sea significativo para los dos y que no dé lugar a tantas discusiones.

Fuente: Partner y yo somos expertos en campos muy diferentes y aprendemos de maneras muy distintas. Hemos intentado enseñarnos el uno al otro, no ha ido bien, ha causado estrés, etc. Nuestro acuerdo ahora es que sólo ofrecemos ayuda cuando la otra persona la pide - y la persona que pide ayuda tiene que tener el control total de cuánta ayuda se da, a qué hora, cuándo parar etc.

5
5
5
2018-03-07 16:27:38 +0000

Si tiene lo básico: Enséñale a ayudarse a sí misma.

(Estoy desarrollando una cosa de arduino ahora mismo así que mis ejemplos serán de arduino realted)

Lo que quiero decir con esto es: muéstrale cómo “googlear” las respuestas a las cosas. Preséntale al SE, siéntate con ella y busca en Google una pregunta. Por ejemplo, si quiere guardar algo en un arduino, dile que aprender cómo funciona la EEPROM le ayudará. Entonces inicialmente, siéntate con ella y guíala en su búsqueda de información. Busca “EEPROM, guardar, arduino”. Señala los sitios “oficiales” que aparecen - da una breve descripción de otros sitios comunes que devuelven resultados. Lea uno con ella (tal vez alguien hizo una pregunta en un foro) - si lleva a más preguntas o tiene enlaces útiles - ábralos en otra pestaña.

Indíquele pero no le dicte ni le guíe. Esté allí para responder a las preguntas pero no se mueva, etc. Si tiene lo básico (estructura del código, comprensión de la sintaxis básica/común, etc.), entonces puede que no necesite más lecciones. Puede ser el momento de que se sumerja directamente en proyectos útiles que le interesen.

Si tiene problemas para entender el código “estándar” utilizado para hacer algo (por ejemplo, guardar algo en una EEPROM o mostrar texto en una pantalla OLED), muéstrele dónde puede encontrar un ejemplo (si lo tiene a mano) y cómo ejecutarlo, observarlo, modificarlo y probarlo.

No estoy seguro de dónde se encuentra en el proceso de aprendizaje pero también asegúrese de enseñarle el pseudocódigo.

Si le cuesta recordar cosas básicas como las comas al final de las líneas, haga una lista de verificación para que compruebe cuando las cosas no se compilan o ejecutan correctamente.

Trabaje para darle poder en lugar de que necesite confiar en sus lecciones. Tal vez esto también signifique conseguirle algunos libros, comprar un curso de Udemy (parece que SIEMPRE tienen alguna venta) o conectarla a una sesión de tutoría en Youtube.

Además, la frase y la actitud de “lo hiciste ayer, por qué no puedes hacerlo hoy” es desmoralizante y poco útil. A veces (¿a menudo?) olvido lo que estaba haciendo ayer. El código se te puede escapar de las manos tan fácilmente. Puede que lo recuerdes, pero lo has estado haciendo durante años. Para ella son conceptos nuevos y tenues, difíciles de entender y rápidos de desvanecer.

Para responder a su atrevida pregunta en el fondo sobre qué hacer cuando “se niega a escuchar”: Deténgase. Sólo deténgase. Es probable que ella no esté “negándose a escuchar” pero está frustrada porque no puede entender. Tan pronto como parezca que alcanzará ese nivel de frustración (¡pero antes de que lo haga!) - PARE. Cambia el tema, termina la lección, ve a acurrucarte en el sofá, haz algo diferente. La gente frustrada aprende mal, si es que aprende algo. Tal vez incluso discutir esto con ella en un momento diferente cuando ambos están tranquilos:

“Me he dado cuenta de que a veces cuando te estoy enseñando, puedes frustrarte y sé que estar frustrado hace que sea más difícil centrarse y entender nuevos conceptos. Voy a empezar a cambiar el tema cuando note que te frustras. Podemos revisar ese tema más tarde y trataré de tener una forma diferente de explicarlo entonces. ¿Qué piensas de ese enfoque?”

De nuevo, si tiene lo básico, siéntate y déjala hacer un proyecto. No sabrá cómo hacerlo todo de inmediato, y eso está bien. Dale las herramientas que necesita (“sabes cómo hacer x, y y z; probablemente quieras buscar a, b, y c. Avísame cuando necesites g y h y te ayudaré en eso ya que hay algunos trucos que deberías saber.”) y retrocede para ayudar sólo cuando ella tenga preguntas.

4
4
4
2018-03-07 13:10:33 +0000

También soy una persona que entra en pánico cuando no puedo entender algo. Curiosamente no me afecta en todos los ámbitos, pero ciertamente me afecta con los ordenadores, y particularmente cuando siento que la persona que intenta enseñarme no entiende qué es lo que no entiendo. ¿Le suena esto familiar?

A menudo sugiero en mis respuestas que intente ponerse en el lugar de la otra persona, pero creo que podría ser difícil para usted si nunca ha tenido ninguna dificultad con la comprensión de las cosas nuevas. Pero vale la pena pensar en ello.

¿Hay algún tema o aspecto de la vida en el que su esposa es, sin duda, mejor que usted? ¿Está más a gusto en compañía, o es mejor leyendo mapas… algo en lo que es buena y que no encaja con usted? Si es así, intente imaginar cómo se sentiría si estuviera tomando “lecciones” noche tras noche y su esposa se lo explicara de maneras que se le pasaran por la cabeza hasta que terminara peleando. ¿La inevitabilidad de su falta de comprensión descendiendo a una pelea le haría sentirse relajado y cómodo sobre el aprendizaje, o no?

Usted ha dicho que no quiere que le digan que ‘sea más paciente’ y me tomaré eso como que ya entiende eso, en lugar de pensar que im la paciencia está ayudando.

Lo que puede ayudar es que esto sea más un proceso de dos vías. No puedes simplemente verter información en alguien y que la comprensión llegue como parte del paquete. Para algunas personas eso podría funcionar, (yay! Suerte para ellos). Para la mayoría de nosotros la parte de la comprensión tarda más tiempo en arraigarse y crecer.

Nada hace que una comprensión frágil/tenue se desmorone más rápido que el estrés. Saber que el no entender causará una pelea es un gran factor estresante.

Así que considera sentarte con tu esposa y trabajar juntos en el establecimiento de algunas reglas básicas para la enseñanza, que tienen como objetivo hacerla menos estresante para ambos. Las cosas a considerar pueden incluir:

  • Descomponerlo. Cuando algo se ha convertido en algo tan abrumador como lo es ahora aparentemente para su esposa, esa escala de lo que se espera que usted logre puede ser totalmente desalentadora. Juntos, trabajen en objetivos de tamaño pequeño y elaboren un calendario. Escuche la opinión de su esposa sobre esto y no intente persuadirla de que las cosas que cree que tomarán mucho tiempo deberían ser más rápidas. Es su aprendizaje y no tiene sentido intentar que sea como el suyo. En el horario, haz ** generosas asignaciones de tiempo**, alcanzar una meta antes es mucho más estimulante que alcanzarla a tiempo o tarde.
  • Mantén las sesiones cortas. Planificar los tiempos de inicio y fin de las sesiones y atenerse a eso. Ponga un cronómetro. No te sientas tentado a seguir adelante porque las cosas van bien, o incluso porque no. Cuando el temporizador deje de ser profesor y alumno y vuelva a ser marido y mujer. Si su esposa quiere seguir trabajando, está bien, pero es su tiempo de estudio, no el de enseñanza.
  • Túrnense para hablar y escuchar. Cuando tu esposa no entienda algo, en lugar de repetir en los mismos términos explícalo de nuevo de una manera diferente. Pero no sigas golpeando si no has logrado explicarle de una manera que tenga sentido para ella. Después de un par de intentos, siéntese y pídale que le explique lo que ha entendido, aunque eso signifique retroceder un par de pasos hasta el último punto en el que se había explicado con éxito. Escucha su lógica hasta el final en lugar de interrumpirla en el momento en que veas que se equivoca. Obtén todo el cuadro, entonces puedes decir algo como, ‘Ah, ya veo donde nos hemos separado de la compañía en eso ahora’ en lugar de interrumpir su flujo para decirle ‘no, te equivocas’.
  • De hecho, haz un pacto para minimizar la interrupción de cada uno. Le daría más libertad de acción que a ti, si estás construyendo una torre de explicaciones cuando ella no tiene los cimientos en orden, ninguno de los dos se beneficia, pero si pretendes mantener tus ataques de explicación más cortos, deteniéndote para comprobar que ella sigue contigo y planificando esas interrupciones en tu propio flujo, es menos probable que necesite interrumpir.

  • Ya has identificado que reaccionas de forma diferente al enseñar a tu mujer que al enseñar a otros, así que tiene sentido que necesites adaptar tu estilo de enseñanza para reflejar eso.

3
3
3
2018-03-08 14:42:00 +0000

Suena como si estuvieras haciendo un trabajo decente enseñando teoría y conceptos de nivel superior, pero si ella está luchando por ponerlo en práctica tal vez es hora de tomar un descanso de eso.

Encuentra algo que le interese y déjala construirlo. Tal vez sea una simple herramienta que pueda usar o algo relacionado con un hobby. En lugar de tratar de explicarle cómo funciona un bucle de forma abstracta, permítele que se encuentre con un problema real en el que un bucle es la respuesta. Suena simple, pero esto marcará una gran diferencia en su capacidad para entender estos conceptos.

Esto también debería permitirle ganar algo de confianza y cultivar la pasión creando ella misma algo que no existía antes. Es importante que le des mucho espacio y tiempo durante esta fase, ayudándola sólo con sus preguntas específicas. Ten en cuenta que a la mayoría de nosotros nos lleva años convertirnos en ingenieros de software decentes. No la obligues a pensar en otras cosas que inevitablemente notarás en su código, no es útil en este momento.

A medida que pase el tiempo, deberías poder añadir algunas sesiones de revisión donde puedas profundizar en temas más avanzados y mostrarle algunos conceptos de ingeniería que puedan facilitar sus problemas. La diferencia clave aquí, de nuevo, es que puede ver cómo estos conceptos se aplican a problemas reales que se ha encontrado.

Cuando empiece a revisar su código, tenga cuidado de traer sólo uno o dos conceptos a la vez. No intente abordar todos los problemas que encuentre en una sola revisión del código, ya que la abrumará.

3
3
3
2018-03-07 15:59:03 +0000

Respeto, paciencia y motivación

El hecho de que ustedes dos estén en pareja significa que no tienen el mismo enfoque de respeto que tendrían con un extraño, ustedes dos ya están en la zona de confort del otro y “se da por sentado”. ¿Por qué estoy señalando esto? Porque con una persona que no conoces personalmente (un profesor normal, por ejemplo), normalmente mantienes la calma incluso cuando estás irritado y no estalla en una pelea.

Trata de estimularla también, muéstrale programas/proyectos realmente geniales para mantenerla motivada a hacer lo mismo y empújala a aprender a desarrollarse.

Curva de aprendizaje

Puede que ella NO sea tan rápida como tú en aprender, y tienes que ponerte como un novato de nuevo, el hecho de que pudieras evitar la fase de la curva de aprendizaje regular significa que tienes una clara desventaja en enseñar aquí como has mencionado.

Práctica

Puede que necesite más práctica básica, darle ejercicios básicos simples para hacer, cómo iterar a través de un bucle, a través de una lista, los conceptos más básicos, hacer que los repita durante una semana entera si es necesario para que se convierta en sólido en su cabeza, y si lo necesita, ayudarle. Recuerdo haber tenido que practicar mucho más de lo que una persona normal haría, es como son algunas personas.

Uno sólo necesitará crear un bucle de for una vez para entenderlo, mientras que otros pueden necesitar hacerlo 10 veces de una manera diferente para entenderlo completamente. Aprender a programar y codificar es lento y puede tomar años para ser bueno en , asegúrate de explicarle que la paciencia es LLAVE , no sólo “Conviértete en un Científico de Datos de Aprendizaje de Máquinas con este curso de 20h con descuento”, simplemente no es posible o factible. Hay tantos conceptos subyacentes y cosas que hay que resolver antes de convertirse en un correcto desarrollador de software.

Objetivos y autonomía

Es importante que sepa exactamente cuál es su objetivo, por ejemplo, dile que quieres que haga una cosa precisa o un ejercicio mientras que la sigues supervisando más como un “manager” que como un profesor :

Quiero que iteres a través de una lista de cadenas, e imprima en la pantalla cualquier cosa que sea igual a “foobar”.

Si necesitas ayuda -> echa un vistazo a StackOverflow o w3school o Quroa cualquier otro sitio web de preguntas y respuestas de tutoriales.

Si no encuentras nada, acude a mí y trataré de explicarte en detalle

Esto podría ayudarla a precisar cómo hacer las cosas que se le piden/necesita.

Enséñale también a ser autónomo, y no hagas que confíe demasiado en ti para aprender, recuérdale que hay sitios como StackOverflow o StackExchange::SoftwareEngineering que proporcionan muchas respuestas a básicamente cualquier cosa y también orientación a las mejores prácticas.

El objetivo no es dejarla en su propia burbuja de enseñanza autónoma y convertirse en otro “tú” autodidacta, sino más bien supervisarla y dirigirla a través de cada paso básico del lenguaje que está tratando de aprender. Hacer pruebas semanales también, pueden ser una buena manera de ver su progresión y lo que necesita ser practicado más a fondo.

2
2
2
2018-03-08 02:15:10 +0000

Una vez leí algo sobre la necesidad de adaptar el método de enseñanza y el tema a la etapa de aprendizaje de los estudiantes. Viniendo de alguien que creció con un físico por padre, esto me suena.

La idea básica es que la gente desarrolle la maestría de la habilidad de acuerdo con el modelo Dreyfus. Necesitas entender dónde se encuentra una persona en ese modelo y ajustar tu enseñanza a ese nivel.

Como ejemplo, si alguien todavía se está acostumbrando a la manipulación de punteros, bucles, pasar por valor vs pasar por referencia, etc. una lección abstracta sobre patrones se va a perder completamente en ellos.

No es sólo cuestión de cuán avanzado es el tema. Una visión simplista del estilo de enseñanza abordaría los niveles de maestría de una manera algo así:

  1. habilidades básicas/reglas para resolver problemas simples de una manera rutinaria. por ejemplo: empezar con funciones simples y parámetros con nombre.
  2. cuando esas reglas empiecen a fallar, o el estudiante vea mejores maneras, introducir la opcionalidad.
2
2
2
2018-03-07 17:04:24 +0000

Dese una imagen de ella que pueda amar o tener compasión. Tal vez ella como una niña pequeña con las rodillas raspadas, llorando. Lo que sea que funcione para ti. La imagen debería hacerte querer ayudarla y estar ahí para ella, abrazarla por su bien. La imagen también debe ser lo suficientemente fuerte para que dejes de estar contigo mismo. Porque eso es lo que haces cuando te tomas las cosas personalmente. Y las mujeres son increíbles al detectar la falta de presencia.

Cuando ella dice: No puedo, está tratando de justificar su miedo, su incertidumbre y su agobio. La última línea de defensa antes de que el reactor empiece a derretirse. Porque, si no puede, no tiene voz en el asunto y por lo tanto no necesita sentirse tan inadecuada. Es falso, pero “no puedo” es más fácil que “no lo hago”. A los sentimientos normalmente no les importa la realidad.

Por otro lado, si el miedo se apodera de ella, el “no puedo” puede sentirse muy real para ella. […] “No soy suficiente” y como consecuencia “No seré amado”

Así que, empieza a entrenar. Unos 5 minutos al día, imagínala sacando su mecanismo de defensa y véala como la vulnerable mujer amada herida. Entrena la idea de que no tiene nada, realmente nada que ver contigo, es sólo su herida. Y luego imagínate haciendo lo correcto. Sin culpar, sin juzgar, sólo estando ahí para ella. […] El entrenamiento para replantear la situación de manera significativa antes de que ocurra es la clave para poder hacer lo correcto cuando normalmente harías lo que te parece correcto: tomarlo personalmente, sentirse incapaz de ayudarla, estar en una reacción total, etc. Yo lo llamo piloto automático. Reacción sin una estrategia sólida.

“Normalmente me lleva más de tres semanas preparar un buen discurso improvisado”. […] Cuando se pone incierto, necesitas dejar de pensar en ti mismo como un tutor y empezar a ser confiable, un compañero 100% confiable.

Tan pronto como la espiral descendente incluso insinúa que se muestra, necesitas cambiar de enfoque. Revise minuciosamente cualquier cosa que pueda hacerla sentir menos segura o menos significativa. La incertidumbre es veneno. La escala va de 0 a 10 y ella está cerca de 0. En tales momentos, se le acaba el jugo de la confianza. El cerebro odia eso. Corregirla, hacer que lo intente de nuevo cuando sienta que “no puede”, todo eso tendrá que esperar un poco.

Después de todo, las habilidades de codificación deberían ser un beneficio secundario. […] La certeza se puede entrenar como un músculo.

Cada semana, recibe unas cuantas horas de psicología práctica por un tiempo. Libros, videos. Luego entrena lo que tiene sentido, y más importante, entrena lo que funciona. Las mujeres tienen diferentes enfoques que los hombres. Es innato y está bien, pero tienes que aprender a jugar según las reglas. […] Y no enseñan esas reglas en la escuela.

Tengan cuidado de perseguir el objetivo correcto.

Nota al margen: ¿Cuántas veces por hora su enseñanza hace reír a la gente?

2
2
2
2018-03-08 13:49:00 +0000

Me equivocaría si le dijera que hay un enfoque unidireccional en estos casos, lo mejor que podría hacer es decirle cómo lo hice en mi propio caso. Recuerda siempre que cada persona y cada situación tiene un elemento de diferencia y estarías muy equivocado si asumieras dos situaciones iguales sólo porque sus elementos clave son los mismos.

En nuestro tiempo juntos, he tenido que enseñar a mi novia cosas diferentes. Desde la referencia APA a la informática básica hasta el cálculo durante los días de la universidad. Todas han sido materias diferentes, pero el enfoque siempre ha sido el mismo: ser menos profesor, no importa lo bueno que sea tu capacidad de enseñanza, y más severo pero comprensivo.

Esto puede parecer frío y no demasiado importante, pero lo digo porque he tenido que enseñarle ciertas cosas que ya aprendió en la escuela, y sólo cuando finalmente la dejé tomar el mando se me quedó pegada. Así que en otras palabras, enséñale a conducir, no la lleves en tu propio ‘buen’ camino.

Importante, recuerda que no estás en un aula, por lo tanto no se aplican las mismas reglas. En la medida en que vamos a la escuela a aprender, las personas que hacen cualquier aprendizaje siguen siendo las que habrían aprendido sin siquiera venir a la escuela. Ellos son los que básicamente sólo necesitan algún tipo de orientación, ya sea del plan de estudios y/o del profesor. Siguen siendo autodidactas. Ahora bien, en una situación de aprendizaje individual, el profesor se percibe como la única fuente de toda la información relativa al material o al tema que se está aprendiendo y por eso hay que asumir el papel de guía en lugar del profesor. Sólo cuando el estudiante te ve simplemente como un guía, trata de volar por sí mismo.

¿Cómo entonces haces esto, cómo entonces sacas esa confianza en ti mismo del estudiante? En pocas palabras, Resultados.

Volvamos a la analogía de mi novia. Solía preguntarme por qué no sabía algunas cosas básicas, y para ser honesto me molestaba un poco. Pero me di cuenta de que no lo sabía porque no necesitaba saberlo antes o no se molestó en aprenderlo (Nota: no se molestó en aprenderlo, no es que probablemente no le hubieran enseñado antes). Mi primera línea de acción fue mejorar su confianza en Google. Sí, Google. Esa fue probablemente una medida clave que nos ha ayudado a ambos hasta la fecha. No subestimes la importancia y la eficiencia de que un individuo pueda buscar en Google sus problemas la mayoría de las veces. Tuve que ser rígido en lo que respecta al tema de la búsqueda en Google. Si preguntaba alguna información general y me daba cuenta de que estaba cerca de un ordenador o tenía su teléfono con ella, siempre le recordaba que lo buscara en Google aunque fuera algo tan simple como verificar una ortografía o algo de lo que estuviera cien por cien seguro de que yo lo sabía. No fue fácil al principio, a veces caí bajo sus encantos cuando decía algo como “Sólo quiero escuchar tu versión personal ya que es la mejor versión”. Sin embargo, la mayoría de las veces fui firme. Ahora extraño sus pequeñas preguntas pero estoy muy orgullosa de la googleadora en que se ha convertido.

Todo este asunto del google fue casual, pero me di cuenta de que era más probable que hiciera cosas y sobresaliera en esa cosa si lo hacía por su cuenta con un mínimo aporte de mi parte. Una vez que lo descubrí, empecé a ser menos profesor y más guía. Siempre que tenía que explicar algo complejo, me aseguraba de que después de una explicación exhaustiva de mi parte, ella se adelantaba y leía otra cosa que no era mía, completamente por su cuenta. Al principio siempre hacía algo tan mundano como copiar o mover muchos archivos para ella. Lo detuve y decidí explicarle cómo se hace. Todo esto nos llevó a la fase de tutoría de informática básica, y aunque al principio frunció el ceño, (soy un ingeniero mecánico convertido en desarrollador web, así que según sus cosas tecnológicas es mi competencia, no la suya), el otro día me contó que sus amigos piensan que es un ninja de la informática. Inmediatamente aproveché la oportunidad para recordarle cómo logró todo eso por su cuenta y cómo no hubiera sido posible si hubiera seguido ayudándola.

Ahora todo el asunto de ser un guía funcionó debido a resultados. Finalmente vio lo que significaba llegar allí por sí misma y lo mejor que le hizo, así que aunque todavía se queja a veces, se le recuerda lo importante que es hacerlo por sí misma en su mayor parte.

¿Recuerdas cómo hablé de la importancia de los resultados? Algo también importante es el éxito incremental. A medida que las personas experimentan pequeñas victorias, se convierten en jugo para el siguiente nivel de dificultad. Va de la mano con los resultados que han estado viendo para reforzar la actitud de “puedo hacerlo yo mismo”. Así que tienes que empezar desde algo pequeño y ganar en esa cosa, y luego subir desde ahí.

¿Ahora cómo aplicas esto a tu situación?

Eres un programador profesional, tu esposa tiene algunos conocimientos de computación y quieres ponerla al día. Ambos se aman pero lo que es obvio es el hecho de que nunca han compartido una tutoría y la primera vez que lo haces, es con una programación que puede ser tan desalentadora. Yo diría que ella necesita aprender a confiar en tu juicio y tú necesitas aprender a enseñar a través de la guía, especialmente porque estamos tratando con la programación. Todos los programadores son autodidactas, algunos sólo tienen otros profesores aparte de ellos mismos. Si eres honesto contigo mismo, recordarás que nadie te enseñó realmente a programar. Seguro que tuviste que aprender en el aula, leer libros, ver vídeos, buscar en el stackoverlow, construir proyectos, etc. Pero todo esto lo hiciste por tu cuenta en algún momento. Ahora casi puedes aprender cualquier cosa leyendo los documentos y tal vez viendo un par de casos de uso. Ese nivel es el que debes buscar en el caso de tu esposa.

Olvídate de la programación por un tiempo, elige algo muy simple y guíala para que lo aprenda. Al ser un guía, me refiero a introducirla, mostrarle cómo se hace, mostrarle más información y cómo puede obtenerla y asegurarse de que consuma algo de esa información completamente por sí misma.

Una lista de cosas que podrías considerar

  • Al igual que yo, recuérdale que siempre busque en Google sus problemas
  • Puedes mostrarle cómo refinar sus búsquedas en Google para mostrar sus entradas más recientes
  • Considera enseñarle cómo descargar sus videos favoritos de Youtube
  • Preséntale las extensiones de los navegadores y cómo algunas de ellas realmente salvan vidas(prepárate para que te pregunten si hay una extensión para esto o aquello. Sólo refiérala a Google en ese caso ;) )
  • Considere la posibilidad de introducirla en el lado educativo de Youtube si no lo sabe ya
  • Introdúzcala a los incontables MOOCs gratuitos pero buenos que ofrece internet. (Este es el primer paso para aprender a aprender)
  • Hazle saber que puede ver videos sin que tú lo sepas, simplemente yendo de incógnito (a ella le encantaría aún más por esto)

De todos modos, ya entiendes el punto, sólo desarrolla una historia de guiarla a través de las cosas, para que cuando la guíes a través de cosas difíciles como la programación, ella confíe completamente en tu juicio y lo más importante, ella entenderá que es en su propio interés cuando le hagas hacer cosas por su cuenta. Esto es bastante largo, pero no había otra manera de que pudiera pasar esto. En resumen, desarrollar una historia de obtener buenos resultados guiándola a través de un viaje de aprendizaje, mientras le mostraba indicaciones sobre cómo aprender. Probablemente es a través de esta forma que ella aprendería lo que sea y te amaría aún más. Dobla los puntos!!!

Muy importante: Por favor, usa la discreción y date cuenta de que sólo es humana, a veces sólo ayúdala a arreglar su código aunque le hayas enseñado lo mismo el minuto anterior. Probablemente estaba babeando sobre ti mientras hablabas :)

2
2
2
2018-03-08 10:22:41 +0000

Quiero añadir un tipo de respuesta diferente. Todo lo anterior enfocado en la enseñanza y sus relaciones son brillantes, pero en tu pregunta mencionas como ella a veces vuelve a su viejo e inseguro ser.

Me gustaría señalar que esto es un obstáculo en sí mismo, que debe ser tratado por separado y no sólo cuando se codifica mientras que las apuestas son más altas y las emociones pueden ser altas.

Ella ES la víctima de un trauma menor/mayor (novio golpeando su autoestima, dejando la uni dos veces). Este es el tipo de cosas que crea bloqueos emocionales inconscientes. Todo su lenguaje es muy sugestivo de esto: ella se revierte, entra en pánico, se siente juzgada y regañada demasiado. Me aventuraré a adivinar que la razón, en el fondo, para que ella olvide cómo hacer algo es que entre recordar y hacerlo siente que no puede y eso es suficiente para desencadenar algún mecanismo de defensa que aprendió (por ejemplo, rendirse, así al menos su ex novio dejaría el asalto a la autoestima).

Lo mejor es que haga un poco de terapia en ello. Hago hincapié en que, aunque esto pueda sonar extremo para ambos, es en realidad la forma más simple de abordar el tema central. Además, sólo considerarlo cambia el enfoque de “ella tiene problemas con la codificación/ustedes tienen problemas con la enseñanza”.

Aquí está la parte de las “ips”.

Esto puede o no ser fácil de romper con ella. Probablemente querrás empezar a discutir el tema de la autoestima con ella primero. Pregúntale cómo se siente sobre la situación y escúchala la mayor parte del tiempo. Vea si hay un tema allí (sus problemas de autoestima en el pasado) o lo que surja de él. Luego, una vez que ustedes dos estén convencidos de que hay un tema más profundo a tratar, podrían sugerir una terapia. Estén preparados para reiterar su consejo unas cuantas veces con un retraso. No hay que avergonzarse de ver a un terapeuta, sin embargo, a menudo nos avergonzamos y toma un poco de tiempo llegar a un acuerdo.

Mi consejo personal es el psicoanálisis, pero su millaje puede variar y debe buscar un terapeuta que crea que es lo que está buscando.

2
2
2
2018-03-08 18:06:51 +0000

Bueno, no puedo dar una respuesta completa, pero tal vez pueda ayudar con algo de información. Puedo ver dos posibilidades:

  • Está teniendo dificultades para cementar esa información en su cerebro, tal vez es porque realmente no aprendió y sólo copió y pegó lo que le enseñaron. ( Me encanta estudiar historia pero realmente me cuesta recordar correctamente las fechas y el orden correcto de los hechos) Tal vez ella necesita muchos más ejercicios y a veces la codificación libre sólo por ella misma.

  • Ella está teniendo un buen y un mal día con algo que le cuesta entender y apenas fue capaz de completar su ejercicio. Le explicaré que hay días en los que está en su mejor forma en el trabajo y es capaz de encontrar un montón de soluciones para diferentes problemas y algunos días en los que simplemente la fastidia y debería haberse quedado en casa. Entonces, pensemos que todo es difícil de entender para ella, en un buen día es capaz de completar los ejercicios, en un mal día es incapaz de hacer nada porque ya es bastante difícil.

En lugar de centrarme en las soluciones que es como disparar en la oscuridad, trataría de entender cada vez más por qué es tan difícil para ella. Si no tiene confianza en sí misma, olvídese un poco de la programación. Intenta ver algo en lo que sea buena, como cocinar, llama a algunos amigos y déjala cocinar el mejor plato que pueda. Deje que otras personas que no sean usted la alaben por su buen trabajo. Recibir cumplidos de otras personas que no sean tu pareja hace milagros en la autoestima.

2
2
2
2018-03-07 19:40:09 +0000

Lo que me fastidia es que lo que ella logra fácilmente hoy, puede estropearlo completamente mañana, sin razones aparentes.

sugiere que ha aprendido algo mal y necesita pasar por el difícil proceso de desaprender y reaprender. Yo me concentraría en esto, descubriría en qué se ha equivocado y enfatizaría lo difícil que puede ser el desaprendizaje para que no sea demasiado duro para ella misma. Fui derrotado por esto al tratar de dar clases de cálculo y programación a un suegro.

1
1
1
2018-03-08 09:50:53 +0000

Le estás enseñando PHP y, supongo, MySQL en una pila WAMP/LAMP.

También eres un desarrollador bastante avanzado.

Una simple sugerencia. Ambos se convierten en principiantes y aprenden juntos!

Aprende una nueva pila. SIGNIFICADO (MongoDB, ExpressJS, AngularJS, NodeJS).

Probablemente seas adepto a aprender nuevos conceptos, así que, conviértete en un principiante como ella, y sé su compañero, no su maestro.

Su esposa se sentirá energizada por la compañía mucho más de lo que usted lo haría, y debería intentarlo…

Me horroriza la idea de que un principiante aprenda PHP/MySQL, además del hecho de que NoSQL es simplemente un esquema de BD mucho más útil que las BD relacionales en la mayoría de los casos. Además el frontend y el backend es JS, así que no tienes que cambiar entre HTML, PHP y SQL.

0
0
0
2018-03-10 13:08:55 +0000

Creo que el problema aquí es que te has centrado en las abstracciones de alto nivel primero en lugar de empezar desde abajo con las tediosas cosas de bajo nivel.

La mayoría de los programadores experimentados pasan la mayor parte de su tiempo pensando en abstracciones de alto nivel porque los detalles de bajo nivel son ya una segunda naturaleza, pero cuando se aprende a programar por primera vez hay que enfocarlo desde el otro lado - enseñar primero el nivel bajo y luego pasar a las abstracciones.

Sin la habilidad de entender y manejar los detalles de implementación de bajo nivel la habilidad de trabajar con abstracciones es efectivamente inútil, todo lo que terminas con es diagramas y boilerplate. De hecho, es casi imposible entender correctamente las abstracciones si no puedes visualizar los detalles, para poder generalizar debes entender primero los problemas que vienen con la creación de un ejemplo específico, de lo contrario te arriesgas a crear una abstracción defectuosa o débil. Por eso se aconseja a menudo pensar en clases concretas y ejemplos específicos antes de intentar crear clases abstractas o genéricas .


Empezar a bajo nivel con lo básico absoluto. El ordenador es una máquina que sigue instrucciones, hace aritmética, puede repetir cosas (iteración), maneja la entrada y la salida. Consigue que escriba programas monolíticos simples y feos de una sola función. Para un experto tales programas no sirven para nada, pero para un principiante son la simplificación que se requiere. Una vez que todo eso se entiende, pasa a las funciones.

Cuando se entienden las funciones, se detiene y empieza a trabajar en algunos retos de práctica. Escribir una definición de la entrada y salida esperada de un programa y conseguir que escriba un programa que cumpla con esas restricciones. Tal vez mirar algunos de los desafíos en code golf para inspirarse, o simplemente reimplementar algunos programas comunes de unix como cat .

Sólo entonces, cuando esté satisfecho de que los detalles más bajos se entienden, debe pasar a las clases, las funciones de orden superior, los genéricos y los otros conceptos más abstractos.


Tratar específicamente el “podrías hacer esto ayer”, cuando se produzca tal situación relacionarlo con el caso anterior. Diga “cuando hiciste X ayer, cómo llegaste a esa solución” en un intento de conseguir que los puntos se conecten. A menudo la programación se trata de conectar diferentes ideas de una manera que tiene sentido - la capacidad de tomar viejas ideas y volver a aplicarlas en nuevas situaciones. Algunas personas son intrínsecamente mejores en eso que otras, pero es algo que puede ser fomentado.


También, conseguir que resuelva los rompecabezas. Por ejemplo, encuentra algunos videojuegos que estén orientados a los rompecabezas (por ejemplo, Profesor Layton , Leyenda de Zelda , Portal 2 , 2048 ) y haz que ella los juegue. La programación es en gran medida un ejercicio de resolución de rompecabezas y la práctica con otros rompecabezas puede ser muy beneficiosa para resolver problemas de programación.

Y por último asegúrate de que ella vea las tareas como rompecabezas a resolver y no como una especie de examen o prueba escolar. La mayoría de los programadores son autodidactas y disfrutan de la programación porque la ven como un ejercicio (mayormente) divertido para resolver problemas. Si lo ve como una especie de prueba académica, entonces está pensando en ello incorrectamente y es probable que se estrese más por el fracaso.

Dígale que la mayoría de los programadores pasan por un gran número de soluciones fallidas antes de llegar a una correcta. Los buenos programadores no se definen por su habilidad para obtener la solución correcta inmediatamente, los buenos programadores son los que no dejan de intentarlo hasta que tienen una solución o hasta que entienden completamente un problema.