¿Cuáles son sus explicaciones intuitivas favoritas de temas complejos?

A menudo relaciono el software de construcción con la construcción de casas.

  • Establecer los cimientos es la parte más importante, qué habitaciones (características) estarán en la casa.
  • Agregar una nueva característica es como agregar una nueva habitación a una casa antigua, a veces requiere fontanería y a veces requiere cableado. Casi siempre requiere evaluar cuántos muros de carga se verán afectados.
  • El fracaso no siempre es bienvenido, pero ¿qué habitaciones deben ser capaces de resistir un terremoto o un tornado? (¿Cuáles son las características más críticas?)
  • La deuda técnica es tener un sótano terminado en los planos y dejar un espacio de rastreo. Un día, tendrás que rasgar todas las paredes y pisos para desenterrarlo y colocarlo.
  • Reescribir el software es como derribar sistemáticamente una habitación y reconstruirla mientras se mantiene la integridad estructural.
  • Un ingeniero de garantía de calidad es como inspecciones en el cableado y la plomería, no busca fugas ni cableado incorrecto. A veces los encuentran, y es más barato repararlos antes de que se levante el panel de yeso.
  • Un ingeniero de software es básicamente un constructor bien entrenado. Pueden colocar todos los pernos en todos los lugares correctos. Los mejores pueden hacerlo más rápido, pero a menudo cuestan mucho más. Los realmente malos pondrán tachuelas en todos los lugares equivocados y colocarán cosas donde no pertenecen.
  • Un ingeniero de backend es su electricista o plomero, conectan todo en lugares que no puede ver, pero notará si no se hace correctamente.
  • Los devops son los bomberos de tu vecindario. También diseñan los barrios. Culparlos por largos tiempos de tránsito, les encanta cuando haces eso.
  • Un ingeniero frontend es su experto en paneles de yeso y diseñador de interiores. Pueden hacer que los diseños más cagados y el cableado / plomería se vean brillantes.
  • Un ingeniero de pila completa son todos los otros tipos de ingenieros combinados. Son maestros de todos, pero expertos en ninguno.
  • El soporte es básicamente su seguro de hogar, excepto que nunca pagan; simplemente lo graban para que los ingenieros puedan intentar averiguar qué salió mal.
  • Cuando las personas piden un baño, a veces obtienen un baño de vapor. A veces en realidad se referían a una sala de vapor … A veces se enojan mucho porque pidieron un baño como este: “Quiero una habitación que tenga tuberías, debe tener agua caliente, como agua caliente. Quiero que la gente pueda estar de pie en el agua caliente y humeante. Quiero que la gente pueda orinar en esta habitación y que se vaya por un desagüe “.
  • Desarrollo de la cascada: los planos se dibujan y luego se construyen según los planos, si el arquitecto se equivocó, bueno.
  • Desarrollo ágil: invitas a los futuros propietarios a verlo semanalmente, no pueden imaginar cómo se verá cuando esté terminado, por lo que te dicen que está roto y luego dejan de venir. Cerca del final, piden cambios ridículos porque ahora pueden ver cómo se verá.
  • La gente entiende que no puedes simplemente agregar una segunda historia a una casa de una sola historia solo porque sí. Se enojan cuando piden el equivalente del software y se les dice que no, o reciben una descarga de pegatina …