Explicando cosas técnicas a personas no técnicas [cerrado]

26

A menudo tengo que explicar cosas técnicas y decisiones técnicas a mi gerente extremadamente no técnico y soy bastante horrible al respecto. ¿Cuáles son buenas maneras de simplificar las cosas tontas para el resto del mundo que no tiene pasión por la programación?

Ejemplos de preguntas que me han hecho:

  • ¿Por qué estás usando Django en lugar de Java? (No acepté que fuera más barato tampoco)
  • Al pedirme que reformule las cosas en palabras no técnicas, mi oración fue "Ciertas etiquetas HTML no están permitidas". ¿Cómo puedo tontar eso?
  • Otras cosas que tienen mucho sentido para mí, pero son tan básicas que no sé cómo explicarlas.
  • ¡Por qué esto, por qué aquello, por qué todo!

Además, ¿cómo le digo a mi gerente que busque las cosas básicas en Google, como "¿Qué son los pilones?"

Brandon Wamboldt
fuente
8
Personalmente, me encanta estirar mi mente y recordar cómo piensa la gente "normal". Si no puedo encontrar una buena analogía para explicárselo a alguien, necesito dar un paseo y alejarme de la computadora por un tiempo.
Nikki9696
Más allá de "cómo" también consideraría la pregunta "¿por qué?". Si está interesado en involucrarse en detalles técnicos, puedo pensar en formas más eficientes de capacitación.
LennyProgrammers
1
@Nikki en el clavo! Me han recordado una y otra vez que, aunque creo que sé cómo piensa la gente "normal", en realidad no lo sé. Necesito una persona "normal" para hacer su pregunta o exponer su teoría antes de darme cuenta de la poca pista que tengo sobre cómo la gente "normal" piensa :)
Roman Starkov
1
No lo hace . Lo que haces es tratar de entender por qué se hace la pregunta. Por lo tanto, no debe tontear nada, sino que debe ser inteligente y comprender la perspectiva de otra parte en una comunicación. Por ejemplo, ¿por qué dice algo como "ciertas etiquetas HTML no están permitidas" a una persona no técnica en primer lugar? El que está hablando también asumirá naturalmente que necesita entenderlo, de lo contrario, ¿por qué lo diría? Entonces, la respuesta correcta es "lo siento, estoy parloteando, eso es solo un detalle técnico irrelevante, no te preocupes por eso" y luego pasa a las cosas importantes.
JacquesB

Respuestas:

30

Tiendo a usar analogías. Tome lo que sea el tema y piense en algo completamente no técnico que entenderían, y explíqueles de esa manera.

El mejor ejemplo que se me ocurre es que si necesito explicar la orientación de los objetos, lo explicaré usando una baraja de cartas. O, cuando estaba tratando de explicar la idea de internet inalámbrico a mi tía abuela (que nunca ha usado una computadora), usé teléfonos inalámbricos para explicarlo.

Todavía no he encontrado ningún tema que no pueda tontear de esta manera.

Tarka
fuente
8
Fuera de tema, pero tengo curiosidad: ¿cómo explicas la orientación de los objetos usando una baraja de cartas?
Arkaaito
1
Pero las tarjetas en sí mismas no hacen nada; son solo almacenamiento de datos. ¿No estás omitiendo la mitad de la ecuación orientada a objetos? Supongo que tal vez si miras el nivel de la cubierta ...
Arkaaito
3
@Arkaaito Por lo general, el uso de tarjetas individuales como buenos ejemplos de la herencia y / o propiedades (dependiendo de quién estoy hablando con y sobre lo que), y la cubierta como una clase de contenedor que tiene funciones como shuffle(), deal(), dealOne(), etc.
Tarka
44
Las analogías de +1 son geniales. "Realmente no entiendes algo a menos que puedas explicárselo a tu abuela". Albert Einstein
Nikki9696 13/10/10
2
@Nikki O, en mi caso, la hermana de mi abuela
Tarka
22

Cosas que uso

con gran efecto y no tan gran efecto.

  • Analogías: Al explicar una situación o un proceso, realmente funciona bien si puede expresarlo en términos que ellos entiendan.
  • Términos genéricos: en lugar de decir etiquetas HTML , podría decir código . Si hacen un seguimiento solicitando una explicación, podría ser hora de un breve resumen de HTML y cómo funciona. "Las páginas web están formadas por bloques llamados" etiquetas ". Si su navegador no admite una etiqueta específica, no se mostrará correctamente".
  • Resúmenes y resúmenes: a veces funciona bien dar una breve sinopsis antes de golpearlos al revés con jerga técnica.
  • Quite la jerga: Gire "La base de datos no está equilibrando la carga correctamente cuando recibe múltiples solicitudes de una subred IP". en "La base de datos tiene problemas para manejar las solicitudes de ciertas personas". Si tiene que explicarlo, reemplácelo con otra cosa. Si tiene que explicar la base de datos, está en problemas. "Lugar para almacenar cosas" es mi alternativa.
  • Ayudas visuales: pizarras de roca. Usarlos para su ventaja.
  • Hágalos técnicos: mantener a los gerentes, jefes y compañeros de trabajo informados ayuda. Si el administrador de la cuenta se confunde en las reuniones porque todos menos ellos entienden lo que se dice, podría hacer que quieran leer los correos electrónicos en los que fueron enviados. Tómese un tiempo al escribir notas o correos electrónicos para explicarse a fondo o señalar referencias para una explicación. Hacer que alguien descubra qué HTML es por sí mismo probablemente será mejor que tratar de incluirlo en una reunión importante.
Josh K
fuente
3
Siempre tengo personas que me preguntan qué es una base de datos, normalmente digo "Es como una serie de hojas de Excel, o más complicado", pero gracias :)
Brandon Wamboldt
2
@Rouge: Simple es a menudo mucho mejor. Aprender a entender lo que quieren saber es otra parte. Las personas no técnicas a menudo harán preguntas técnicas aparentemente por error.
Josh K
@RogueCoder También he usado la anología de Excel para explicar las bases de datos. "Es como un montón de hojas de cálculo que están vinculadas entre sí, y puede agregar todos los datos de la forma que desee al consultarlos"
Tjaart
13

Una vez, hace mucho tiempo, cuando aún era estudiante, me pidieron que explicara algo durante el almuerzo del domingo, una de las experiencias más educativas que he tenido. La persona que hizo la pregunta era demostrablemente no estúpida, pero no tenía antecedentes, el nivel de conocimiento que asumí simplemente no estaba allí. Comencé a responder, obtuve una mirada en blanco, cambié, aún en blanco, cambié de nuevo, todavía en blanco ... hmm ... así que comencé de la misma manera que comienzas a construir una aplicación, con pequeños bloques de explicación que puedes construir en algo más sustancial.

La parte clave de esta lección, para mí, fue (y es) cuánto suponemos (no solo los programadores, todos) sobre el conocimiento de otras personas sobre nuestra especialidad elegida, mientras que, de hecho, incluso, razonablemente se puede suponer que la mayoría de las personas Sé que 1 + 1 = 2 pero después de eso se pone interesante

Entonces, lo primero y más importante que debes comprender es que las personas no saben y no entienden lo que haces, pero sí entienden lo que hacen y cuando estás explicando cosas, por lo tanto, debes comenzar de manera simple y mantenerte en un lugar apropiado nivel para tu audiencia.

En términos de técnicas específicas, creo que @Josh K lo tiene bastante cubierto, y enfatizaría que las Analogías son un ganador absoluto.

Una cosa más: puede ser, de vez en cuando, aceptable simplemente descartar las cosas como "cosas geek", las personas no siempre quieren explicaciones completas de por qué y si previamente ha demostrado una voluntad de explicar y una capacidad para hacerlo de manera comprensible, entonces las personas se sentirán inclinadas a confiar en usted cuando sugiera que se aplican "razones técnicas complejas" o que, en última instancia, puede lograr un resultado particular al "hacer cosas geek" (o "cosas de programador" o cualquier término que funcione bien en sus alrededores)

Comunicar cosas técnicas a una audiencia no técnica (de uno o más) es una habilidad que puede desarrollar y que necesita.

Murph
fuente
3
+1 por esto. Cuando alguien pide una explicación, lo primero que hago es establecer una línea de base: ¿cuánto saben ya? Elimina una gran cantidad de falta de comunicación al saber exactamente en lo que tiene que construir.
Mason Wheeler
6

Intenta responder no en términos de la tecnología subyacente, sino en términos del dominio del problema. "cuando un cliente que usa Firefox intenta hacer un pedido, su navegador no mostrará el botón COMPRAR - ese navegador no admite la etiqueta HTML que estamos usando"

A menudo, este es realmente el tipo de respuesta que la administración quiere. Si realmente quiere entender los detalles de bajo nivel, la mejor opción es hacer analogías con la tecnología que usted sabe que comprende.

AShelly
fuente
4

Trato de encontrar una analogía con algo similar en el mundo real. Como, cuando mencioné una pila y alguien preguntó qué era eso:

"Bueno, tienes niños. ¿Alguna vez juegan con esos pequeños bloques de madera con letras en ellos?"

"Sí."

"¿Alguna vez los viste hacer una gran torre apilando un bloque encima de otro?"

"Sí."

"Está bien, y cuando tienes una torre así, solo es seguro tocar la parte superior de la torre, ¿verdad? Puedes poner otro bloque o puedes quitar el bloque por encima, pero si mueves algo debajo el bloque superior, todo se va a caer, ¿verdad? "

Riendo "¡Sí! ¡Les encanta aplastar la torre y hacer que se caigan!"

"Bueno, una pila es básicamente como hacer eso con datos. Configura una estructura de datos de tal manera que solo puede agregar cosas a la parte superior o eliminar el elemento en la parte superior. Es útil para realizar un seguimiento de las cosas que está a medio camino a través de hacer, pero primero debes hacer otra cosa, y luego, antes de terminar, debes hacer otra cosa, y así sucesivamente ". (Presentando así la idea de una pila de llamadas). "Excepto que no quieres derribar la torre en este caso".

"Oh, lo entiendo ahora. ¡Genial!"

Mason Wheeler
fuente
1
Observe cómo el no técnico en este ejemplo tiene una conexión emocional con la analogía. Eso es fundamental para involucrar a su audiencia y hacer que quieran entender lo que está sucediendo.
Stephen Gross
Trabajo más en infraestructura que en desarrollo y creo que para la mayoría de las personas su casa es una analogía muy buena (y emocional) que se adapta a muchos escenarios diferentes: construcción, inspección, mantenimiento, reparaciones, emergencias, renovación, etc.
shufler
3

No te sientas mal. Tuve que explicar lo que copia en escritura significa para un completo y absoluto imbécil la semana pasada. Horriblemente, ese imbécil fue uno de nuestros vendedores.

Si está en persona, busque una pizarra blanca, o al menos algo de papel para que pueda convertirse en una capa humana de abstracción.

Si trabaja con alguien de forma remota, hay muchas herramientas de boceto / pizarra disponibles.

Intentar simplificar algo abstracto, abstrayéndolo aún más, sin algún tipo de ayuda visual, es solo una locura. Conducirá a cosas como el abuso de drogas y alcohol, la privación de derechos de sus familiares y compañeros y, lo que es peor, la crueldad de los unicornios.

Tim Post
fuente
Pizarra o papel y lápiz funciona magia.
Kyle Hodgson
Eso no debería ser demasiado difícil de explicar ... ¿lo fue realmente? Lo fundamental de lo que comenzaría para explicar "copiar al escribir" es que un archivo no es realmente un archivo, es más como una tarjeta de índice en una biblioteca. Puede tener "dos archivos" que apuntan a los mismos datos almacenados reales, al igual que las tarjetas de índice pueden apuntar a los mismos datos almacenados reales. A partir de ahí, es un salto muy corto para copiar en escritura .
Comodín el
3

+1 para cualquiera que hable de analogías, +1 para cualquiera que hable de pizarras o papel y lápiz como ayudas visuales.

Otro truco que he aprendido es que algunas personas que encuentro si escribo 5 páginas sobre por qué algo es así, en realidad lo leerán, puedo decirlo, porque un mes después dirán algo y sé que es por el documento que escribí

Lo extraño es que estoy seguro de que había tratado de explicar exactamente lo mismo verbalmente antes (incluso con ayudas visuales y analogías) y no lo habían entendido. Considero que esto es especialmente útil en situaciones políticas o emocionalmente cargadas o cuando las interrupciones frecuentes desvían el rumbo.

Sin embargo, asegúrese de explicar realmente el problema, y ​​explique por qué en términos de beneficio comercial. Una vez que expliqué el concepto de deuda técnica a nuestro CEO, y ahora, podemos usar esto como una forma abreviada de conversación. "¿Por qué quieres hacer esto de tres días? ¡Esa página web me parece bien!" "Eliminará la deuda técnica, ya que la próxima vez que tengamos que arreglarlo, las cosas irán mucho más rápido". Entonces, la conversación puede volverse sobre cuánto más rápido.

Kyle Hodgson
fuente
2
Me las arreglé para explicar la deuda técnica a la gente de negocios, me compró un tiempo inestimable para solucionar problemas que se habían estado arrastrando durante años. Antes de comenzar, cada solicitud tardó entre 3 y 4 días en completarse, cuando terminé, algunas solicitudes literalmente tomaron minutos.
Tjaart
2

Te estás haciendo un mal servicio emocional y profesional al enojarte al tener que explicar detalles técnicos a personas no técnicas. El hecho de que personas no técnicas necesiten que traduzca procesos técnicos a procesos comerciales no técnicos y viceversa es lo que lo contrató. Cuanto más hábil sea usted para traducir entre los dos dominios problemáticos, más valioso será para un empleador.

Familiarícese con las técnicas de fabricación y explique el proceso de desarrollo en términos de procesos de línea de ensamblaje.

Línea de montaje metáfora

Por ejemplo, la explicación del procesamiento de etiquetas html (y, por lo tanto, la incapacidad para usarlas) se puede expresar en términos de matrices de extrusión, popularmente conocidas en play-doh.

matrices de extrusión

Explique los problemas del proceso de desarrollo, como el cambio de requisitos, la actualización de interfaces, los defectos del producto, etc., en términos del costo de cerrar la línea, el tiempo y los gastos dedicados a construir la línea y tener que modificarla cuando cambian los requisitos o las condiciones. etc.

Entré en más detalles en otra respuesta.

Huperniketes
fuente
1
  • Considere que es una gran oportunidad para perfeccionar sus habilidades de presentación.

  • Considere que es una gran oportunidad para revisar sus fundamentos técnicos.

  • Hable en el idioma de la audiencia, NO en su idioma.

  • Investigue POR QUÉ el no técnico quiere esta información. ¿Cuál es la razón subyacente? ¿Está aburrido? ¿Curioso por aprender más? Quiere parecer competente? ¿Te gusta volverte loco? ¿Súper extrovertido sin nadie con quien hablar? ¿Frustrado por su falta de progreso a pesar de sus estimaciones optimistas (que es común!)?

Stephen Gross
fuente