¿Cómo manejan los programadores con cónyuges no programados su diferencia de conocimiento técnico?

Había leído un artículo sobre esto hace mucho tiempo. El autor tuvo que retirarlo debido a que algunas personas dijeron que el artículo era injusto hacia el género femenino. He copiado el texto de la conversación de un sitio espejo. No tengo ninguna propiedad de los contenidos a continuación.

A continuación se muestra la conversación entre Ryan Tomayko y su esposa.

Esposa: ¿Quién es Roy Fielding?

Ryan: un chico Es listo.

Esposa: ¿Oh? ¿Qué hizo él?

Ryan: Ayudó a escribir los primeros servidores web y luego hizo un montón de investigación explicando por qué la web funciona de la manera en que lo hace. Su nombre está en la especificación del protocolo que se usa para obtener páginas de los servidores a su navegador.

Esposa: ¿Cómo funciona?

Ryan: ¿ La web?

Esposa: sí.

Ryan: Hmm. Bueno, todo es bastante sorprendente en realidad. Y lo curioso es que todo está muy infravalorado. El protocolo del que estaba hablando, HTTP, es capaz de todo tipo de cosas que las personas ignoran por alguna razón.

Esposa: ¿ Quieres decir http como el principio de lo que escribo en el navegador?

Ryan: si Esa primera parte le dice al navegador qué protocolo usar. Esas cosas que escribe allí son uno de los avances más importantes en la historia de la computación.

Esposa: ¿Por qué?

Ryan: Porque es capaz de describir la ubicación de algo en cualquier parte del mundo, desde cualquier parte del mundo. Es la base de la web. Puede pensarlo como coordenadas GPS para conocimiento e información.

Esposa: ¿ Para páginas web?

Ryan: Para cualquier cosa realmente. Ese tipo, Roy Fielding, habla mucho sobre lo que esas cosas apuntan en esa investigación de la que estaba hablando. La web está construida en un estilo arquitectónico llamado REST. REST proporciona una definición de un recurso, que es a lo que apuntan esas cosas.

Esposa: ¿ Una página web es un recurso?

Ryan: Algo así. Una página web es una representación de un recurso. Los recursos son solo conceptos. URLs – esas cosas que escribes en el navegador …

Esposa: Sé lo que es una URL …

Ryan: Oh, cierto. Esos le dicen al navegador que hay un concepto en alguna parte. Un navegador puede entonces pedir una representación específica del concepto. Específicamente, el navegador solicita la representación de la página web del concepto.

Esposa: ¿Qué otros tipos de representaciones hay?

Ryan: En realidad, las representaciones son una de estas cosas que no se usan mucho. En la mayoría de los casos, un recurso tiene una sola representación. Pero esperamos que las representaciones se utilicen más en el futuro porque hay un montón de nuevos formatos apareciendo por todas partes.

Esposa: ¿Como qué?

Ryan: Hmm. Bueno, hay un concepto que la gente está llamando a servicios web. Significa muchas cosas diferentes para muchas personas diferentes, pero el concepto básico es que las máquinas podrían usar la web como lo hace la gente.

Esposa: ¿Es esto otra cosa del robot?

Ryan: No, en realidad no. No quiero decir que las máquinas estarán sentadas en el escritorio y navegando por la web. Pero las computadoras pueden usar esos mismos protocolos para enviar mensajes entre sí. Hemos estado haciendo eso durante mucho tiempo, pero ninguna de las técnicas que utilizamos hoy en día funciona bien cuando necesitas poder hablar con todas las máquinas en todo el mundo.

Esposa: ¿Por qué no?

Ryan: Porque no fueron diseñados para ser utilizados de esa manera. Cuando Fielding y sus amigos comenzaron a construir la web, la principal preocupación era poder hablar con cualquier máquina en cualquier parte del mundo. La mayoría de las técnicas que utilizamos en el trabajo para lograr que las computadoras se comuniquen entre sí no tienen esos requisitos. Solo necesitabas hablar con un pequeño grupo de máquinas.

Esposa: ¿ Y ahora necesitas hablar con todas las máquinas?

Ryan: Sí, y más. Necesitamos poder hablar con todas las máquinas sobre todas las cosas que están en todas las otras máquinas. Por lo tanto, necesitamos una forma de que una máquina le diga a otra máquina sobre un recurso que podría estar en otra máquina.

Esposa: ¿Qué?

Ryan: Digamos que estás hablando con tu hermana y que ella quiere pedir prestada la barredora o algo así. Pero no lo tienes, tu mamá lo tiene. Así que le dices a tu hermana que lo obtenga de tu mamá. Esto sucede todo el tiempo en la vida real y sucede todo el tiempo cuando las máquinas comienzan a hablar también.

Esposa: Entonces, ¿cómo se dicen las máquinas dónde están las cosas?

Ryan: La URL, por supuesto. Si todo lo que las máquinas necesitan para hablar tiene una URL correspondiente, ha creado la máquina equivalente a un sustantivo. Que usted, yo y el resto del mundo hemos acordado hablar de sustantivos de cierta manera es muy importante, ¿eh?

Esposa: sí.

Ryan: Las máquinas no tienen un nombre universal, por eso apestan. Cada lenguaje de programación, base de datos u otro tipo de sistema tiene una forma diferente de hablar de sustantivos. Es por eso que la URL es tan importante. Dejemos que todos estos sistemas nos hablen acerca de los sustantivos de cada uno.

Esposa: Pero cuando estoy mirando una página web, no pienso en eso de esa manera.

Ryan: Nadie lo hace. Excepto Fielding y un puñado de otras personas. Es por eso que las máquinas todavía apestan.

Esposa: ¿Qué pasa con los verbos y los pronombres y los adjetivos?

Ryan: Es gracioso que hayas preguntado porque ese es otro gran aspecto de REST. Bueno, los verbos son de todos modos.

Esposa: sólo estaba bromeando.

Ryan: Fue una broma divertida, pero en realidad no es una broma. Los verbos son importantes. Existe un poderoso concepto en programación y teoría de la CS llamado polimorfismo. Esa es una forma geek de decir que diferentes nombres pueden tener el mismo verbo aplicado a ellos.

Esposa: No lo entiendo.

Ryan: Bueno … mira la mesa de café. ¿Cuáles son los sustantivos? Taza, bandeja, periódico, mando a distancia. Ahora, ¿cuáles son algunas cosas que puedes hacer con todas estas cosas?

Esposa: no lo entiendo …

Ryan: puedes conseguirlos, verdad? Puedes recogerlos. Puedes derribarlos. Puedes quemarlos. Puedes aplicar esos mismos verbos exactos a cualquiera de los objetos que están sentados allí.

Esposa: esta bien… entonces?

Ryan: Bueno, eso es importante. ¿Qué pasaría si en lugar de que yo pudiera decirte “toma la taza” y “obtén el periódico” y “obtén el control remoto”; ¿Y si en vez de eso tuviéramos que idear verbos diferentes para cada uno de los sustantivos? No podía usar la palabra “obtener” universalmente, sino que tuve que idear una nueva palabra para cada combinación de verbo / sustantivo.

Esposa: ¡Wow! Eso es raro.

Ryan: Sí, lo es. De alguna manera, nuestros cerebros son lo suficientemente inteligentes como para saber que los mismos verbos se pueden aplicar a muchos nombres diferentes. Algunos verbos son más específicos que otros y se aplican solo a un pequeño conjunto de sustantivos. Por ejemplo, no puedo conducir una taza y no puedo beber un automóvil. Pero algunos verbos son casi universales como GET, PUT y DELETE.

Esposa: No puedes BORRAR una taza.

Ryan: Bueno, está bien, pero puedes tirarlo. Esa fue otra broma, ¿verdad?

Esposa: sí.

Ryan: De todos modos, HTTP, este protocolo creado por Fielding y sus amigos, se trata de aplicar verbos a sustantivos. Por ejemplo, cuando vas a una página web, el navegador realiza un GET HTTP en la URL que ingresas y una página web vuelve.

Las páginas web suelen tener imágenes, ¿verdad? Esos son recursos separados. La página web solo especifica las direcciones URL de las imágenes y el navegador va y realiza más GET HTTP en ellas hasta que se obtienen todos los recursos y se muestra la página web. Pero lo importante aquí es que tipos muy diferentes de sustantivos pueden tratarse de la misma manera. Si el sustantivo es una imagen, texto, video, mp3, una presentación de diapositivas, lo que sea. Puedo OBTENER todas esas cosas de la misma manera dada una URL.

Esposa: Suena como que GET es un verbo bastante importante.

Ryan: lo es. Especialmente cuando estás usando un navegador web porque los navegadores son prácticamente solo cosas OBTENIDAS. No hacen muchos otros tipos de interacción con los recursos. Esto es un problema porque ha llevado a muchas personas a suponer que HTTP es solo para OBTENER. Pero HTTP es en realidad un protocolo de propósito general para aplicar verbos a sustantivos.

Esposa: genial Pero todavía no veo cómo esto cambia nada. ¿Qué tipos de sustantivos y verbos quieres?

Ryan: Bueno, los sustantivos están ahí pero no en el formato correcto.

Piensa en cuándo estás comprando en línea Compras de productos electrónicos, ropa, computadoras, libros, DVD y más en busca de cosas que me compre para Navidad. Imagina cada uno de los productos como sustantivos. Ahora, si estuvieran disponibles en una representación que una máquina pudiera entender, podrías hacer muchas cosas interesantes.

Esposa: ¿Por qué una máquina no puede entender una página web normal?

Ryan: Porque las páginas web están diseñadas para que las entiendan las personas. A una máquina no le importa el diseño y el estilo. Las máquinas básicamente solo necesitan los datos. Idealmente, cada URL tendría una representación legible por humanos y una legible por máquina. Cuando una máquina OBTIENE el recurso, pedirá la máquina legible. Cuando un navegador obtiene un recurso para un humano, pedirá el legible para humanos.

Esposa: ¿Entonces la gente tendría que hacer formatos de máquina para todas sus páginas?

Ryan: Si fuera valioso.

Mira, hemos estado hablando de esto con mucha abstracción. ¿Qué tal si tomamos un ejemplo real. Usted es profesor; en la escuela, apuesto a que tiene un gran sistema informático, o tres o cuatro sistemas informáticos más probables, que le permiten administrar a los estudiantes: en qué clases están, qué calificaciones están recibiendo, contactos de emergencia, información sobre los libros que enseña, etc. Si los sistemas están basados ​​en la web, probablemente haya una URL para cada uno de los nombres involucrados aquí: estudiante, profesor, clase, libro, sala, etc. Ahora mismo, obtenga la URL a través de El navegador te da una página web. Si hubiera una representación legible por máquina para cada URL, sería trivial bloquear las nuevas herramientas en el sistema porque toda esa información sería consumible de manera estándar. También haría que sea bastante más fácil para cada uno de los sistemas hablar entre ellos. O bien, podría construir un sistema estatal o nacional que pudiera hablar con cada uno de los sistemas escolares individuales para recopilar las calificaciones de los exámenes. Las posibilidades son infinitas.

Cada uno de los sistemas obtendría información entre sí utilizando un simple HTTP GET. Si un sistema necesita agregar algo a otro sistema, usaría un HTTP POST. Si un sistema quiere actualizar algo en otro sistema, utiliza un HTTP PUT. Lo único que queda por resolver es cómo deberían ser los datos.

Esposa: Entonces, ¿esto es en lo que ustedes y todas las personas de computadoras están trabajando ahora? ¿Decidir cómo deberían ser los datos?

Ryan: Lamentablemente, no. En cambio, la gran mayoría está ocupada escribiendo capas de especificaciones complejas para hacer esto de una manera diferente que no es tan útil o elocuente. Los sustantivos no son universales y los verbos no son polimórficos. Estamos desperdiciando décadas de uso real en el campo y técnica probada y comenzando de nuevo con algo que se parece mucho a otros sistemas que han fallado en el pasado. Estamos usando HTTP, pero solo porque nos ayuda a hablar menos con nuestra red y con la gente de seguridad. Estamos cambiando la simplicidad por herramientas y asistentes llamativos.

Esposa: ¿Por qué?

Ryan: No tengo ni idea.

Esposa: ¿Por qué no dices algo?

Ryan: Tal vez lo haga.

Creo que entiendes que ser paciente con tu pareja es la mejor sugerencia aquí. Además, debe ser lo más descriptivo posible, para explicar lo que hace y por qué lo hace.

Espero que esto ayude.

Repasé algunas de las respuestas que dan la perspectiva masculina. Soy una programadora y una nerd de corazón. Puedo tener discusiones interminables sobre avances tecnológicos, Silicon Valley, superhéroes. Mi novio no se preocupa en absoluto porque no es un técnico.

Así que, en primer lugar, no se trata de lidiar con eso. Se aman Ser ingeniero de software es mi trabajo. Termino mi trabajo a las 7 pm y vuelvo a casa y no llevo mi trabajo conmigo. Incluso si lo hago, me aseguro de que tengamos “nuestro tiempo”. Debe darse cuenta de que su cónyuge o pareja también está lidiando con la locura de su software. Me refiero a qué persona de software no le importaría o se emocionaría con los diferentes sistemas operativos que Apple o Google lanzaron. O sobre Scala o Big Data. Todavía me escucha porque me apasiona. Escucho sus cosas y trato de entenderlas porque le apasiona.

Siempre quise a alguien que no estuviera en mi campo porque entonces tendríamos nuestros propios espacios personales y profesionales. No creo que sea una necesidad para mi pareja saber los aspectos técnicos de mi trabajo. El conocimiento de Java no es realmente requerido para una buena relación

Aprovecho esto como una oportunidad para transmitir mis ideas técnicas a gente no técnica.

Algunos de nosotros somos lo suficientemente desafortunados como para tener gerentes no técnicos, (yo estaba en el pasado), quienes pasarán por esto sintiendo que, ¿realmente entiende lo que estoy hablando?

Además, algunos de nosotros también hemos visto a un primer ministro no calificado, con licenciatura en artes, tratando de asentir con la cabeza incluso cuando sabes que no entiende nada. Especialmente cierto cuando estas personas son PM técnicos sin ningún frente de usuario.

Mi esposo entusiasta y mi papá, ambos están súper interesados ​​en saber en qué estoy trabajando. Esta es una gran oportunidad para que transmita lo que estoy trabajando en términos simples, al tiempo que introduzco conceptos abstractos suficientes. Si mi esposa o mi padre pueden entenderme explicándolos, entonces no hay duda de que la gente que está en el cargo también lo entenderá.

Mantendré las cosas lo suficientemente abstractas como para que no se filtre ninguna información interna de la empresa. Una regla general es que, si no puede incluirlo en su currículum o en su perfil vinculado, no hable de ello con nadie fuera de la oficina. 🙂

Trabajo en servicios de back-end de Ebay donde se calculan los precios del carrito. Obviamente hay servicios que calculan impuestos y hay servicios que calculan promociones. Ahora, estos diferentes servicios podrían estar hablando en diferentes protocolos y pueden / no pueden ser coubicados.

Así es como se lo puse a mi esposa.

Piense en Ebay como una tienda de Costco. También asuma que las computadoras son reemplazadas por personas reales. Ahora que está en el check-out y le pregunta al cajero (la experiencia del usuario de front-end), ¿cuánto tendré que pagar?

El cajero envía la lista de artículos que tiene a una persona en la oficina administrativa, en una hoja de papel (capa de transporte). Si, por alguna razón, su cajero lo escribe en inglés y la persona de back office conoce solo hindi, entonces hay una persona que debería traducir de inglés a hindi, y de hindi a inglés, antes de que la respuesta de back-office vaya a Cajero. (Esta es la traducción del protocolo, de JSON a BSON o algo así). Ahora es normal que esa persona en el back-end consulte a varias otras personas para calcular el precio completo. (Eso es las llamadas de servicio web). Puede que tenga que desenterrar el antiguo libro mayor para averiguar si el cliente tiene algún crédito en la tienda, ahora el libro mayor es muy grande y es muy lento consultarlo. (La llamada de la base de datos). Por lo tanto, para optimizar esto, el administrador no buscará en el libro mayor a menos que el comprador le solicite hacerlo. (Las optimizaciones). Y así..

En este momento, estoy trabajando para enseñar a una nueva persona a lidiar con el departamento de envíos, porque la persona mayor que trabajó con el departamento de envíos, ha cruzado 70 años, se ha vuelto muy lenta y no entiende nuevos idiomas, y hemos decidido retirarnos y reemplazarlo con nueva persona. (Servicio heredado obsoleto.)

Responderé a la pregunta tal como lo veo: ¿Cómo los programadores con cónyuges no programadores manejan su diferencia de conocimiento técnico?

Por lo tanto, estoy en el otro lado. No cónyuge, pero novia, pero supongo que debería ser lo suficientemente bueno.

Hace un tiempo salí con un programador. A menudo le pedía que me dijera lo que hizo y él contestaba con variaciones de “programa I”, “escribo código” y esas cosas. En el momento en que obtuve mi título de Biología, él era un poco mayor que yo, pero realmente quería entender qué demonios hacía. Y todo lo que obtuve fueron vagas respuestas generales, a veces sobre el producto final de su trabajo. Incluso una vez que estuvimos en su apartamento y él estaba trabajando en casa, pude ver a su editor abierto y en funcionamiento, y preguntado al respecto, su respuesta fue que el código estaba funcionando. Eventualmente, dejé de preguntar, pero realmente sentía mucha curiosidad no solo por lo que el código haría en última instancia, sino por cómo lo hizo, cuál era exactamente su parte en eso, cómo se le ocurrió lo que escribió allí y cómo funcionó. .

Mi experiencia: había tenido algunas clases de HTML cuando tenía 14/15 años, así que tenía una comprensión muy básica y sencilla de lo que puede ser la programación. No había aprendido nada más en ese momento, pero había visto a mi hermano devorar las biblias de Java y C ++ solo y pasar horas en la computadora, mirando el libro, luego en la pantalla, y luego escribiendo algo. Así que también sabía que no era solo HTML y que requería conocimiento y concentración.

Avancé unos años y esa relación terminó, obtuve mi licenciatura (licenciatura y enseñanza) en biología, decidí no seguir estudios académicos y encontré un trabajo como traductor técnico. También tengo un certificado de Cambridge Teaching Knowledge Test , así que aparentemente puedo enseñar inglés, supongo que podría darle otro buen uso.

Ahora salgo con otro chico. Es mucho más joven que yo y, mientras ya estaba trabajando, estaba comenzando su curso de Física. Siempre he odiado la física, y le gusta decir que odia la biología. Lo que nos unió fue nuestro amor por la literatura, en particular la fantasía. Teníamos algunos intereses comunes, como la fantasía, los juegos de rol, la música.
Desde el principio lo apoyé y siempre lo animé a hablarme sobre sus clases. Lo empujé temprano para buscar proyectos científicos, y así lo hizo. Siempre le gustaba contarme todo lo que estaba aprendiendo, y siempre intentaba (y aún intenta) explicarme incluso los conceptos más complejos de una manera que yo entiendo. Hubo un momento en el que me explicó los tensores durante la fiesta de cumpleaños de su pequeño primo y, aunque nos llevó algunas horas y muchas “paradas … retroceda … disminuya la velocidad … inténtelo de nuevo”, dice que lo entendí. .
Actualmente se está preparando para mudarse del país para su programa de posgrado en cosmología, y la mayor parte de su trabajo se realiza mediante programación. Pasa horas y horas estudiando y programando para ejecutar simulaciones y programar el funcionamiento de los telescopios. ¿Y adivina qué? Con frecuencia me muestra capturas de pantalla de su código, sus resultados, y aunque no lo entiendo, siempre estoy feliz de ser incluido. Le pregunto y él me explica en términos que entenderé lo que está haciendo. No me ahoga con la terminología de programación técnica (física y cosmología, por otro lado …), pero me deja saber cuándo tiene un problema, cuándo lo hace bien, y lo suficiente como para que pueda entender las bromas internas, porque ejemplo.

Le encanta que me interesen sus cosas, le encanta hablar de ello, tanto que a veces tengo que decirle que es suficiente por el día, o seguirá así. Y por mucho que diga que Math me odia (me gusta, pero hago todo bien y aún obtengo los resultados equivocados), él siempre dice que soy bastante bueno en lógica y que lo haría muy bien en esas áreas.

Por el contrario, él me preguntará de vez en cuando algo sobre biología y puedo devolverle las cosas que me apasionan y compartir con él, y por su parte, él es verdaderamente curioso y agradecido por la información que le doy. Además, a veces lo molesto con información de mis clases de mandarín, que creo que a menudo le parece aburrida, excepto cuando tiene que ver con la lógica de la gramática o la etimología, ya que también le interesa la lingüística.

Además, no hablamos de trabajo todo el tiempo. Tenemos varios intereses en común, algunos los ha recogido de mí y otros los he recogido de él. Utiliza mi interés por la fotografía para relacionarse con su trabajo con telescopios. Se ha vuelto muy entusiasta de la fotografía últimamente y es un pasatiempo que compartimos. Por otro lado, estoy planeando aprender un poco más de codificación para que podamos trabajar juntos en un sitio web para mí.

En resumen, ¿cómo gestionan los programadores la diferencia de conocimiento técnico? Pueden ignorarlo y excluir al cónyuge de ese aspecto de sus vidas, o pueden elegir hacer todo lo posible para cerrar la brecha e incluir al cónyuge, explicando en términos que entenderán.
Sé que personalmente, como socio no programador, me siento mucho más feliz con el segundo enfoque.

No sé si estabas desahogándote o si realmente querías un consejo. Eres un hombre, así que supongo que en realidad quieres un consejo.

Si no, no dudes en ignorar mi comentario.

Como esposa no programadora de un programador, tengo algo de experiencia del otro lado. Mi esposo se graduó en Ciencias de la Computación el primer año de nuestro matrimonio y yo me gradué en Psicología.

Lo que estoy compartiendo es lo que nos ha ayudado. Obviamente, todo lo que puedes controlar es a ti mismo, así que estas son sugerencias para ti, no para ella. Siéntete libre de preguntarle a tu esposa (¡en un buen día! ¡Después del sexo o una buena caminata o algo así!) Cómo puedes ser un mejor marido. Eso probablemente proporcionará mejores respuestas que las que daré aquí.

1 – Sea paciente cuando su esposa interrumpa su trabajo.

Ella no quiere ser totalmente grosera. En general, probablemente agradecería las agradables interrupciones de su parte, por lo que tal vez no entienda por qué se frustraría.

Lo primero que muchos programadores no se dan cuenta es que es difícil para los no programadores entender la profundidad del pensamiento involucrado en la programación. Una razón por la que las mujeres en particular pueden realizar múltiples tareas bien es porque no necesitamos esa profundidad de pensamiento en la mayoría de nuestras tareas. Por lo general, tampoco estamos tan orientados a los detalles, porque generalmente no es obligatorio.

Pasé por un poco de codecademia para tratar de entender un poco mejor a mi esposo y probé la concentración necesaria, pero aún no entiendo ni aprecio todo.

2 – ¡Dile lo que estás haciendo!

Ten en cuenta que para tu esposa, trabajar en tu computadora a menudo parece perezoso. Inclúyala en lo que estás trabajando y muéstrale los resultados finales. Al principio será difícil, pero con el tiempo ella recogerá lo suficiente para que sea gratificante.

3 – Poner las cosas en espera para las comidas (especialmente la cena) y un poco más de tiempo además de eso.

Sé que los programadores rara vez alcanzan “buenos puntos de detención” en su trabajo, así que si necesita establecer horarios específicos para poder mirar el reloj en lugar de esperar a que lo llamen, hágalo. Solo sé consistente si es así. Venir a cenar y respetar el tiempo en familia parece una cosa de obediencia infantil, pero significa mucho.

Llevar un teléfono, computadora portátil, tableta, iPod, etc. es TERRIBLE cuando intentas mejorar tu relación con un no programador. Nos hace sentir TOTALMENTE despreciados porque la tecnología ya es parte de su vida, y apartarla significa más para ellos que la mayoría.

Una idea sobre el tiempo extra: soy una persona de la mañana y mi esposo es un ave nocturna, así que a menudo no dormimos juntos en la cama durante días, porque él codificará toda la noche o se quedará dormido en el sofá y yo Me levantaré antes de que él se dé cuenta.

Para ayudar a resolver este problema potencialmente letal, reservamos un tiempo cada noche para ver un espectáculo juntos. Trabajamos arduamente para encontrar algo que nos guste a ambos, o nos turnemos para elegir Al final del programa, mi esposo usualmente apagó al programador, y podemos hablar durante aproximadamente media hora antes de irme a la cama. El espectáculo y sus giros en la trama son a veces de lo que hablamos, pero es suficiente para hacerme sentir que hice algo con él, y me acuesto feliz.

4-Establecer una fecha de la noche semanal y se adhieren a ella.

Incluso si se trata simplemente de caminar por el centro comercial / vecindario, ir a un teatro con descuento o comprar un cono de helado SOLO SALIR Y HACER ALGO. Eso es para cualquier matrimonio. Nuevamente, NO HAY TECNOLOGÍA si no es directamente aplicable a la actividad en cuestión.

5- Piensa en su cerebro a veces y sírvela un poco.

Date cuenta de que tu esposa probablemente piensa en términos de emociones y relaciones, mientras piensas más lógicamente. Hay puntos fuertes en ambos, pero a veces es necesario “cruzar a otro modo de pensar” para que su relación funcione. Piensa un poco más emocionalmente de vez en cuando y haz algo para mostrar aprecio por ella.

Ideas:
hacer la cena al azar
hacer al azar el desayuno
Dale un regalo / flores
Lava los platos
Deja una nota en su almohada
Aspire la habitación delantera / su dormitorio
Hacer la cama
oferta sacar / simplemente pedir su favorito como una sorpresa
notar la puesta de sol y mostrarle
dale un beso al azar
felicitar a su atuendo / cabello / joyas / lo que sea
Si te gusta algo que hace / usa / cocina / limpia POR TODOS LOS MEDIOS, ¡¡¡DÉLELO !!!!!!!!!!!!

6 – Apóyala en sus pasatiempos, luego explica que la programación es un pasatiempo como el de ella.

Esto es enorme

Dígale por qué le gusta tanto la programación: le encanta aprender, y es una excelente manera de hacerlo; te encanta la adrenalina de ver que todo ese mumbo-jumbo se convierte en algo hermoso y lo hiciste todo solo, etc.

Finalmente, dejé de quejarme de que mi marido volviera a casa una o dos horas más tarde de lo que me gustaría la mayoría de las noches y quejaba cada vez que se presentaba una competencia cuando mi marido empezaba a apoyar mis aficiones con fiereza, y luego le expliqué que la programación era SU afición.

Darse cuenta de que lo amaba tanto me facilitó la comprensión. Dejé de verlo como una adicción o la maldición de un hombre adicto al trabajo y comencé a verlo como algo que le traía alegría.

7 – Si va a haber fricción sobre algo relacionado con la programación, explíquelo y ofrezca una pequeña solución.

Si hay una emergencia en el trabajo y llegará tarde a la cena / a su cita, el error en su código está matando su capacidad de disfrutar CUALQUIER COSA, o simplemente no puede descubrir la sintaxis estúpida y está tratando de decirle algo que no incluso remotamente interesante ………… ..

……… díganle amablemente. Una vez más, trabajamos con emociones la mayor parte del tiempo, por lo que decirle que estás frustrado por algo en realidad te hace mucho más comprensible para ella. Se bueno, obviamente. Las siguientes son buenas maneras de hacerlo.

“Estoy de guardia y hay una emergencia que necesito arreglar ahora. Lo siento, esto también es muy frustrante para mí. Puedes comenzar sin mí o comer en el sofá a mi lado, o podemos comer”. juntos más tarde. Lo que quieras “.

“Lo siento, bebé, estoy tan frustrado con este error en mi código ahora que no puedo concentrarme en tu historia. ¿Puedes contármelo en una hora? ¿De qué se trata para que te lo recuerde? ”

“Lo siento, ahora no respondo. Hay un problema con mi código y realmente me molesta. ¿Está bien si trabajo un poco más para poder disfrutar más de nuestro tiempo juntos una vez que se solucione?”
…… .. Si estás en una cita o en algún lugar donde no puedes hacer algo físicamente pero aún te molesta, agrega: “¿Puedo hablar de ello? Hablar de eso podría hacerme pensar con mayor claridad. Yo Lo siento si es totalmente aburrido, pero significa mucho para mí “.

Tenga en cuenta que cada una de estas afirmaciones le da algo de control para que no sienta que la ha perdido por completo. Estos pueden parecer rígidos, pero hacen una diferencia, lo prometo.

8 – Mantenga las fotos de compromiso / boda alrededor para recordarle por qué le gustó ella en primer lugar.

Los opuestos se atraen. Esto es verdad.

Creo que los opuestos tienen la mayor capacidad de convertirse en parejas de poder, porque llenan los puntos débiles del otro. Obviamente, trabajar a través de las diferencias apesta, sin embargo. Todo el mundo experimenta esto, y simpatizamos totalmente.

¡¡¡Buena suerte!!!

Tengo una novia que estudia lingüística china.

Un día, estábamos viendo una película y de repente me preguntó.
– ¿Por qué nuestra resolución de TV es baja?
– ¿Por qué piensas eso?
– Porque puedo ver poros en los rostros de las personas.
– Eso significa que la resolución de nuestro televisor es alta.
– No es muy bajo. Tal vez la fuente no está instalada correctamente.

En este punto, la miré para ver si estaba bromeando o no. Ella silenciosamente me miró esperando una respuesta. Finalmente le dije que “revisaré la televisión más tarde”. Y seguimos disfrutando de la película.

A veces es mejor ignorar los hechos y simplemente seguir la corriente.

Soy programador o digo un programador y tengo un novio al que no le gusta mucho codificar. Él está en los productos básicos. A veces, los problemas existen (como a los programadores les encanta hablar sobre su trabajo, incluso si no están trabajando). Esto pasa conmigo la mayoría de las veces. Estoy copiando una de las conversaciones entre nosotros cuando recibí una pregunta durante más de 1,5 horas y no tuve con quién hablar. En realidad estuvo en Suiza en uno de sus viajes (sí, sin mí: P)

Yo: ¿Es buen momento para hablar?

Él: Sí, sí, cocinando arroz para la cena. ¿Que pasó?

Yo: bien. ¿Te gustan los números primos?

Él: Hmm … ¿quieres que te recite números primos? 😉

Yo: LOL.

(Pensé llegar al punto directamente sin hacer más preguntas)

Todo lo que quiero es la factorización prima de un número dado, pero con algunas restricciones. La suma de todos los factores primos debe ser mínima y menor a 100. Sería bueno si pudiera calcular la secuencia de 101.

Él: ¿Pero por qué querrás eso? ¿Por qué sólo 100?

Yo: Porque abrirá solución a otro problema.

(¿Por qué necesita detalles cada vez? Espero que no le pregunte el problema.: P)

Él: está bien. Intentaré.

(Todavía no estaba seguro de si hice la pregunta correcta).

Yo: genial 😀

Después de 14 minutos-

Él: ¿Por qué quieres sumar solo hasta 100? Va a ser el máximo no. ¿De intentos puedes dar a tus clientes o qué? Y por qué los factores primos. Puede ser que vayas en una dirección equivocada. Comparte el problema real conmigo.

Yo: Hmm..bien.

(¿Cuándo responderá este chico sin pedir detalles?)

Compartí el problema real con él. Como soy muy malo para transmitir cosas, tardé otros 15 minutos en hacerle entender el problema. Y el problema no fue fácil, fue complicado. (Hubo solo 67 presentaciones hasta entonces, en todo el mundo)

Tomó otros 10 minutos para analizar el problema y no pudo obtener una idea de por qué estaba encontrando los factores primos. Es bastante bueno en el mundo académico desde la escuela. Entonces cuando no puede resolver un problema, se frustra.

Él: Yaar, mujhe yeh sab mat diya kar. Apni codificación apne pase rakh. -_-
[No me pidas estas cosas. Guárdalos contigo.]

I: Está bien, bien. Acabo de pedirte matemáticas, sin codificación.

Lo que sucedió después de eso fue que peleamos por el mismo tema hasta que me convencí de no preguntarle ningún problema de codificación competitiva.

Después de un par de horas más cuando estaba a punto de dejar el problema, él me llamó y me dijo la solución para 101 . Él lo hizo finalmente. 😀

La moraleja de la historia: “No depende de si tus amigos tienen o no experiencia en programación, pueden ayudarte en tus problemas y discusiones si haces que el tema sea interesante para ellos” 😉

¿Tratar con? ¿TRATAR CON?

Aquí estoy pensando que si tienes que “tratar” con alguien, tal vez ustedes no deberían estar en una relación en primer lugar.

Pero, de nuevo, no soy programador, tal vez las personas súper inteligentes sí piensan de manera diferente a nosotros, los que somos expertos en arte o diseñadores humildes, ¿sabe? Como si no tuviéramos un cerebro para entender su alto nivel de inteligencia. Tal vez nosotros, los estúpidos, deberíamos estar agradecidos de que los programadores súper inteligentes incluso consideren alejarse de su importante trabajo de programación y “lidiar con” nuestras demandas estúpidas en una relación.

¿Cómo trata un programador súper inteligente con su estúpido cónyuge que no es programador y que simplemente no tiene la capacidad mental para comprender qué tan asombrosa y totalmente impresionante es la programación? ¿Cómo lidias con una persona tan estúpida con la que de alguna manera terminas casándote o saliendo? En serio, te interrumpen el trabajo todo el tiempo, te necesitan para explicar el concepto más simple, en realidad necesitarás dedicar un tiempo especial para mantenerlos felices, alguien con un cerebro tan pequeño que debes hacer un esfuerzo para pensar en ella. baja la perspectiva inteligente, y de vez en cuando, incluso necesitas elogiarlo por su pasatiempo de bajo nivel como el arte o la lectura o toda esa pérdida de tiempo …

Oh, ¿cómo lidias con una persona tan estúpida como un programador súper inteligente?

No sé … ¿dile que se calle la boca y te prepare un jodido sándwich y te deje en paz para tu importante trabajo programático?

La cantidad de respuestas y comentarios de autocomplacencia condescendientes en este hilo es absolutamente asombrosa. ¡Oh mira, tengo una novia estúpida que estudia temas de humanidad! ¡Dios mío y ella no sabe cómo funciona la resolución! ¡No puedo creer que la gente pueda ser tan estúpida! Pero bueno, no voy a explicar un concepto simple a mi novia para que ella pueda entender, solo la juzgo condescendientemente en mi mente y luego me burlo de ella en internet con mis otros amigos súper inteligentes, y la dejo que tenga éste. Que continúe siendo ignorante acerca de algo, mientras que puede explicarse y entenderse fácilmente, pero en gran medida es irrelevante para la vida cotidiana. Mientras siento la secreta superioridad intelectual mirando su rostro mudo.

Jesus Fucking Cristo, gente. ¿Y se pregunta por qué los programadores estereotipados tienen dificultades para encontrar una cita? Si esta pregunta y respuesta tienen algo de verdad, no querría salir con un programador. Dios no lo quiera si hice preguntas “estúpidas” sobre tecnologías que no entiendo, y en lugar de ayudarme a entender, mi programador no podía molestarse y se burla en secreto de mi ignorancia detrás de mi espalda … Caramba … No … no … no.

Entonces, ¿cómo tratas a tu cónyuge no programador al que no puedes molestar?

Rompe con ellos. En serio, rompa con las personas que considera una carga, alguien con quien necesita “tratar”. Rompe con personas con las que no quieres pasar el tiempo. Estoy seguro de que son personas realmente agradables y hay muchas personas igualmente buenas por ahí que querrían pasar tiempo con ellas, compartir la vida con ellas, en lugar de “tratar con ellas” con mucho desprecio.

La premisa de esta pregunta es absurda, porque está casi garantizado que el cónyuge no programador tiene algún conocimiento especializado que el programador no tiene, pero no estamos preguntando cómo el programador maneja esa brecha en el conocimiento. Por lo tanto, incrustado en la pregunta es una suposición de que el conocimiento técnico es inherentemente más valioso que otros tipos. Asi que:

  • Supérate a ti mismo. La programación es una habilidad útil, no la habilidad útil. Hay un espectro completo de valor humano y talento más allá de los fragmentos de bits, que probablemente te darías cuenta si …
  • Diversifícate como persona. Cuando se define a sí mismo a lo largo de un solo eje, todo se distorsiona para ajustarse a lo largo de ese eje (permitiendo creencias ridículas implícitas como las que se esconden en la pregunta). En lugar de pensar en ti mismo como un programador, imagínate a ti mismo como una persona con una colección de intereses y pasatiempos, uno de los cuales es la programación. Cuando hay más para ti que tu conocimiento técnico, es mucho más fácil compartimentar ese conocimiento y relacionarte con las personas en otros términos. Además, cuando deja de asumir que existe una jerarquía implícita de conocimiento, la carga se transfiere: ahora es su responsabilidad enseñar e inspirar, en lugar de educarse ellos mismos porque ya no se da por sentado que lo que usted sabe o hace es valioso. .

Ayer mismo, le estaba explicando a mi no programador GF que el software se está comiendo el mundo y que al final, todas las compañías terminarán siendo una compañía de software.

Entonces ella me preguntó: “¿Entonces, todos los empleados de esas compañías se convertirán en un programador como tú?”

En realidad fue lindo, solo la miro y después de unos segundos se dio cuenta de que no era correcto y luego nos echamos a reír como idiotas durante 10 minutos.

Y este tipo de cosas me pasan todos los días, pero mi novia me pregunta cosas sobre mi trabajo todo el tiempo, a ella realmente le gusta que cuente sus historias y explique sus cosas técnicas, es inteligente, así que todo lo que hago es tomarme un tiempo. Para explicar con cuidado lo que quiero comunicarle.

Le expliqué cómo funciona Git, por ejemplo, y al final se le ocurrió una pregunta “¿y qué pasa si usted y otro programador están trabajando en el mismo código?” mi reacción fue como “Dios mío, ella lo entendió”, entonces expliqué qué es un conflicto.

Para mí es bueno tener un GF no programador porque ella quiere aprender de mí y aprender lo que hago en mi oficina todo el tiempo.

Entonces no es algo como si estoy luchando o algo así.

Mi esposa es de otro país. Cuando llegamos a los detalles finos, a menudo tenemos que recurrir al diccionario. O mejor, teníamos que hacer eso. Porque hoy en día hablamos principalmente de ejemplos y analogías, evitando el diccionario ineficiente. A veces necesitamos el diccionario y en ese punto ambos entendemos que el significado real (detalle) realmente importa.

Solía ​​ser un ‘tipo de detalle’, pero después de conocer a mi esposa y de nuestras dificultades iniciales con el lenguaje, aprendí que lo único importante es el panorama general. Y también me ayudó mucho con las conversaciones con la administración y con personas fuera de mi grupo de pares.

Puedes usar esta analogía como una guía. Cuando necesite ‘agarrar el diccionario’ probablemente esté metiéndose en los detalles finos y perdiendo el panorama general. Debe considerar cuán importante es realmente este detalle, no para usted, no para el proceso (técnico) sino para su cónyuge.

Mi esposa estudió algo más de la mitad de la mitad en ciencias de la computación y economía, pero (ahora) no le gusta la idea de trabajar en ese campo. Puede ser que ella sea coreana y todos le digan cuánto dinero hay en TI si trabajas en lugares como Samsung o LG. Ella ahora está feliz trabajando en un campo completamente no relacionado.

Dicho esto, dedico mucho tiempo a explicarle todo lo alto de los pequeños problemas informáticos que tengo a diario. Qué rompecabezas estoy tratando de resolver, qué características y tecnología geniales acabo de encontrar, con qué frecuencia salvé el mundo en las últimas horas, etc. Esto no se debe a que tengo ganas de enseñarle los aspectos intrínsecos de la programación, sino que simplemente Amor general para compartir lo que tengo en mente.

Sé que el tema en sí no le interesa en lo más mínimo, pero siempre me aseguro de explicarlo en términos sencillos, es decir, omitir la mayoría de las palabras técnicas, usar más analogías y hacer ejemplos. Trataré de encontrar el punto central más interesante, de modo que sea más fácil de recordar y pueda volver a consultarlo más adelante.

Así que no hay problema real con “tratar” con ella. Simplemente debo cumplir con su nivel de familiaridad con el tema. Mostrar interés en eso es de su parte.

Además, después de haberle enseñado a mi abuela cómo usar su computadora portátil, puedo decir que nunca hubo un momento en el que ella o mi esposa hicieran una pregunta realmente extraña. Todo se reduce a algunos malentendidos sobre cómo funciona la tecnología básica subyacente. Nada que no se pueda explicar en un lenguaje sencillo en 2-3 minutos.

Mi consejo / TL; DR: Sé paciente y hazlo interesante.

—————————————————————————-
PhotoBomb – Arkanoid – ¡Ladrillo, rompe tus propias selfies y fotos!

A menudo hablo con mi marido sobre mi trabajo. Intento ponerme fácil con él y usar las explicaciones más básicas de las cosas en las que trabajo. Como referencia, es más una persona artística con muchas aficiones que incluyen la mecánica, por ejemplo, los automóviles. Por lo tanto, casi no tenía conocimiento de ningún concepto de programación y jerga.

Al principio, a menudo no entendía de lo que estoy hablando, pero con mi ayuda y paciencia, comenzó a familiarizarse con los conceptos básicos. Por supuesto, él tiene una curiosidad natural sobre esas cosas, no hice cumplir esas explicaciones sobre él. Hoy en día sabe sobre cosas como git, OOP, Qt, algunos nombres de lenguajes de programación, tipos de errores que encuentro, lo que es el concepto KISS, etc. A veces hacemos bromas que incluyen cosas de programación.

Cuando llegó el momento adecuado, instalé Linux en su PC y mostré cómo puede ser tan fácil como Windows y gratuito al mismo tiempo (pensó que Linux solo viene como una línea de comandos y solo los geeks lo usan). Más tarde, le enseñé a usar la línea de comandos para hacer algunas cosas básicas como actualizar, matar los procesos, etc.

A cambio, también pude saber muchas cosas sobre sus mundos. Aprendí sobre diferentes pintores y cómo separarlos según el estilo de pintura; muchos hechos históricos sobre los Estados Unidos y su constitución (no soy estadounidense), y muchos otros aspectos no tan técnicos de la vida por los cuales estoy muy agradecido.

Para concluir, considero que tener un cónyuge no programador puede ser muy gratificante y enriquecedor, especialmente si permites que suceda.

Nunca he estado casado, así que espero que el criterio del “cónyuge” sea insignificante. No estoy seguro de si el no programador tiene la intención de implicar que no es inteligente, ilógico o irracional ; por lo que sabemos, su cónyuge es un matemático, lógico, físico o (en general) capaz de comprender y generar argumentos rigurosos. Tal vez el “cónyuge no programador” sería un mejor programador que el “programador”. No sé si el cónyuge es tuyo o de otro; He asumido que el cónyuge es tuyo. No sé a qué tipo de “trato” te refieres. He asumido que es emocional y conceptualmente relacionado; He tenido que trabajar a través de esos dos aspectos, y ambos se discuten.

La persona con la que estuve tiene muchas pasiones por cosas que (aún) no me importa entender. Amo y estudio matemáticas, informática, lógica,. . . la forma en que ella ama la música, el baile,. . . Ella quería entender la informática o la programación, así que hice todo lo posible para explicarle lo esencial de ambos. Esto me implicó encontrar y presentar ideas centrales o problemas en cualquiera de los dos. Por ejemplo, resolviendo Towers of Hanoi, presentando ideas básicas de análisis de algoritmos en términos de conteo de frecuencia, asignación destructiva, etc. En la mayoría de los casos tuve éxito; Si no lo hice, fue mi culpa. Si realmente entiendes lo que estás explicando, generalmente podrás (al menos) explicarlo de tal manera que ellos entiendan conceptualmente algo de eso. Esos ejercicios también me mostraron explícitamente cuánto no sabía; se le ocurrieron preguntas básicas para las que inicialmente no sabía la (s) respuesta (s) o que nunca se me habían ocurrido. Yo “traté” con ella (falta de conocimientos de informática o programación) enseñándole y brindándole ejemplos concretos en informática y programación.

Si el “trato” está en un nivel emocional, todavía estoy trabajando en la mejor manera para ir sobre eso Con alta probabilidad, no hay una solución óptima. Se logró un gran progreso cuando le pedí que escribiera sus pensamientos y por qué le importaba lo que sentía. Pensé que la opción presentaba el mejor medio para que ella describiera con precisión su estado actual; El retroceso y la corrección no son opciones cuando se habla. En la mayoría de los casos, ella se negaba, pero pensar en lo que había escrito parecía beneficioso. Eso y, a veces, los problemas gigantes en nuestra cabeza parecen tontos después de haberlos expresado de manera precisa y concisa en el papel. Más importante aún, le dio control total sobre la descripción de por qué esas cosas le importaban; También se prestó a retroalimentación constructiva y revisión. Estando dispuesto a proporcionar comentarios y revisar lo que está escrito, hágale saber a la otra parte que realmente se preocupa por sus sentimientos; Durante ese tiempo, sus sentimientos parecen ser todo lo que importa. Haz tu mejor esfuerzo para tratar de entender esos sentimientos. El hecho de pedirle que enumerara y nombrara el (los) tema (s) y por qué tenían importancia / necesidad resuelta también nos ayudó a ambos Muchas veces el punto (s) de la discusión se perdería o circularía; Enumerarlos ayudó proporcionando una manera de tratar con cada uno de ellos.

No te sientas mal cuando te impacientes en estas situaciones; son tediosos y, a veces, continúan hasta que la paciencia de una o ambas partes expira. Haga su mejor esfuerzo para comprender el punto de vista de la otra parte, incluso cuando sea altamente emocional o irracional. Más importante aún, aprender cuándo no discutir problemas. El tiempo parece ser un factor no trivial en si la discusión termina o no con éxito. La única forma en que pude mejorar esa “habilidad” fue a través de prueba y error. Sin embargo, no tenga miedo de mantener la discusión dirigida, ya que tampoco es fácil perder de vista el bosque por los árboles.

Buena suerte, diviértete.

Ay, esta es una pregunta hecha a medida para mi madre.

Mi madre es una programadora que ha estado programando … erm … cosas en varios idiomas durante los últimos 25 años. Sé algo de programación, pero el padre de mi periodista no puede hacer nada de lo que mi madre habla.

  • A menudo, mientras cenábamos, mi madre hablaba animadamente sobre algo, algo flotante, algo, algo que compilaba, algo, algo …
    … y mi padre solo se sienta a la mesa y asiente con la cabeza pensativamente, masticando su comida y sabiendo que si fuera a pronunciar algo, sería sometido a la mirada de desaprobación de mi madre, suspiros cansados ​​y “Oh, ¿cómo puedo explicar esto? para ti…”
  • Por lo general, mi padre me pide (en secreto) que explique todo después de la cena, y le doy mis mejores explicaciones de todo lo que mi madre podría haber mencionado de pasada, con la esperanza de que su audiencia tuviera al menos un poco de ‘alfabetización en programación’.
  • Cuando mi madre dice que se solucionó un error en el código, mi padre piensa (para sí mismo) que ese es el tipo de logro de cierre de proyecto que requiere una fiesta posterior, hasta que mi madre dice: “la corrección de errores es prácticamente mi trabajo todos los días.”

Ahora que lo pienso, esta pregunta está mejor expresada: “¿Cómo evitan los programadores evitar entrar en ese atolladero de exponer el analfabetismo completo a un cónyuge de programación sobre una base diaria?”

Y luego sería una pregunta hecha a medida para mi papá.


Solo una nota rápida: dado que la pregunta mencionó inicialmente que el OP estaba “tratando con” una novia no científica, pero fue editado para ser menos polémico, muchas de las otras respuestas son bastante hostiles al OP. He respondido con respecto al nuevo significado. Sin embargo, para cualquiera que intente “tratar” con sus cónyuges de programación, puede aprender de mi madre: ella detesta el hecho de que mi padre no conoce ninguna programación, pero se da cuenta de que no es importante en el gran esquema de las cosas. Ella sabe cómo cepillarse (en realidad reírse) y valorar a mi papá por ser un gran tipo. 🙂

Soy un desarrollador de aplicaciones web, y mi esposa no tiene ningún interés en programación, ni tampoco en matemáticas. Ella tiene un interés en la ciencia en general – astronomía, física, química.

Ella ha aprendido que cuando estoy programando, necesito un alto grado de concentración y que tengo mucha información en mi cabeza que se puede borrar por completo e inmediatamente por una interrupción (!). Creo que ha captado esto cuando alguien más ha dicho este tipo de cosas y he confirmado que es cierto: nunca me he quejado cuando me ha molestado. Ella intenta no interrumpirme, pero claro, a veces tiene que hacerlo (¡y siempre se disculpa!).

Ella está realmente interesada en lo que hago, pero cuando hablo con ella sobre la programación, trato de atenerme a lo que he hecho, en lugar de a cómo lo he hecho. Por ejemplo, diré: “Agregué un botón en la pantalla de pago que cuando se haga clic, se mostrará un resumen del carrito”. No diré cosas como: “He refactorizado un poco de código en clases modelo y auxiliar, para que puedan ser probadas por unidades y heredadas por otras clases”. En otras palabras, digo las cosas de manera que ella pueda relacionarse.

Creo que tu “trato” es de alguna manera irónico, ya que, como ya eres “cónyuges”, se supone que ambos están muy por encima de lo básico.

Mi esposa no es programadora, pero es ingeniera química, por lo que las cosas pueden ponerse bastante frías por aquí. En el pasado (esto en la era anterior a iPhone / Android), fuimos a la tienda de teléfonos celulares por enésima vez para preguntar si ya tenían el último modelo de Palm Treo que había estado esperando. No lo hicieron, pero el chico me ofreció un bonito teléfono inteligente HTC Windows Mobile. Insistí en que esperaría a mi Palm, pero él dijo que ni siquiera tenían una fecha prevista para que llegara.

En lugar de decirme que estaba harta de visitar todas las tiendas de teléfonos celulares en busca de mi maldita Palm, mi esposa me miró a los ojos y con una sonrisa, dijo “¿qué? ¿No puedes manejar una nueva plataforma?”.

Salí con un nuevo teléfono HTC ese día. Al parecer, ella había aprendido a lidiar con su marido programador.

Sí, ser programador no es ser un “tipo especial de persona que ve el mundo de manera diferente”, como “todo es un algoritmo” y “todo es un sistema de patrones” y “el mundo QUIERE ser estructurado y ordenado”.

Eso no es “ser un programador”, es tener tendencias de TOC que se inclinan hacia el mapeo compulsivo del mundo a su alrededor a patrones matemáticos. Como organizar los imanes en el refrigerador en filas perfectamente rectas. Y eso no es ver el mundo como realmente es; ESO no es poder ver el mundo de otra manera que no sea matemáticamente, y eso es triste.

Este año celebramos 20 años de matrimonio. Soy programadora, actualmente soy Sr SRE, y ella es una enfermera registrada. La forma en que aprendí a manejar a un no programador como esposa es recordar lo siguiente:

1) La vida no se trata de trabajo o función laboral

Eso es todo.

Mira, tenemos una vida juntos que es humana y real. Llena de retos, sorpresas, alegrías, dolores, tristezas, placeres, enojos, decepciones y esperanzas.

Ella es mi refugio cuando la construcción se rompe. Soy su roca cuando el paciente muere.

Manejo a mi esposa no programadora recordando participar en la vida.

He estado casado por 14 años con un estudiante de inglés que no sabe de programación. No es un problema. Al principio, cuando estábamos saliendo, ella quería que le mostrara algo de programación, así que la acompañé a través de un Hello World. Eso fue suficiente para satisfacer su curiosidad.

Cuando quiero conversar con ella sobre el trabajo, lo traduzco a términos que no son de programación. Eso podría ser más fácil para mí que para la mayoría de los programadores porque estuve en soporte técnico durante años, donde siempre tuve que traducir cosas técnicas a términos no técnicos.

Una cosa que a veces puede darle un poco de desafío a mi paciencia es tener que ser su soporte técnico (y también para los niños), y tener eso como mi principal prioridad. Pero eso no es realmente sobre mi ser un programador; muchas personas que no son programadores están en la misma posición.

Una cosa que a veces puede ser un pequeño problema es que cuando trabajo en casa, a ella le gusta interrumpirme 20 o más veces al día con chats muy breves, generalmente solo un par de oraciones. Para ella es una interrupción pequeña y trivial, pero para mí hace que mi modelo mental del algoritmo en curso se caiga, lo que puede llevar algún tiempo reconstruirlo mentalmente. En realidad no es mucho tiempo en la mayoría de los casos, pero aun así es molesto. Lo he discutido con ella y ella parece entender, pero sin ningún efecto. Así que cuando estoy en modo aplastante se lo digo y mantengo la puerta cerrada. Por cierto, me gusta cada vez que me habla, no importa con qué frecuencia, por lo que también tengo la culpa de haberlo fomentado al hacerlo con cierto entusiasmo. Yo amo a mi esposa.

Si desea poder hablar con su cónyuge sobre los detalles de su trabajo de programación, tendrá que casarse con un programador. E idealmente no solo cualquier programador, sino uno que conozca todos los lenguajes y tecnologías de programación que conoce, y que continuará aprendiendo cualquier nueva tecnología de programación que aprenda en el futuro. Buena suerte con eso.