En abril, voy a dar una charla llamada ** Inglés 2.0 - Comprender el idioma de los desarrolladores "a un grupo de profesores de inglés. El propósito es en dos horas darles una breve experiencia en conceptos clave para que puedan Comprenda mejor los blogs y podcasts de desarrolladores y pueda hacer mejores preguntas cuando hable con los desarrolladores.
¿Cuáles crees que son los conceptos más importantes para entender, conceptos que los desarrolladores dan por sentado pero que el público en general no conoce? Aqui hay algunas ideas:
- control de versiones
- abstracciones
- pub / sub
- empujar contra tirar
- depuración
- modularidad
- arquitectura de tres niveles
- clase / objeto
- "código de espagueti" vs. OOP
- lanzamiento de excepción
- abastecimiento de multitudes
- refactorización
- la nube
- SECO - no te repitas
- Servidor de cliente
- examen de la unidad
- diseñador / desarrollador
spoken-languages
Edward Tanguay
fuente
fuente
Respuestas:
Para las definiciones de estos términos, consulte el Diccionario de red
Esto le dará una lista casi completa de todos los términos que encontrará (esto cubre cualquier frase que pueda perderse en esta página). Obviamente, querrá rastrearlos buscando aquellos que sean relevantes para usted y su público objetivo.
Como ejemplo, considere algunas de las entradas en D:
Todos parecen bastante útiles. Sin embargo, hay millones de entradas, por lo que es posible que desee aplicar algunas reglas (si ha oído hablar de él, entonces está dentro, de lo contrario está fuera):
Espero eso ayude
EDITAR: Originario de: http://www.networkdictionary.com/software/dictionary.php pero el sitio parece haber sido abandonado.
EDIT 2: Parece que el archivo de Internet tiene una copia: https://web.archive.org/web/20120507195610/http://www.networkdictionary.com/software/d.php Gracias a @locster por el enlace.
fuente
Algunas palabras de las matemáticas:
Algunas palabras que a menudo se malinterpretan:
Algunas palabras cuyas connotaciones violentas suelen ser involuntarias:
Y puede valer la pena incluir una lista de epítetos, ya que todos quieren saber cuándo se habla de ellos: jefe de pelo puntiagudo, etc.
fuente
Yo agregaría esos:
fuente
fuente
Es posible que desee discutir la precisión del lenguaje. A veces bromeo diciendo que el desarrollo de software necesariamente nos convierte en pedantes, no porque lo disfrutemos, sino porque cuando estás programando a menudo necesitas ser preciso. Esto lleva a una gran cantidad de jerga, porque el lenguaje específico del dominio le permite ser rápido y preciso.
fuente
Me encantaría si abordara los usos no estándar de la puntuación típica de algunos programadores, como "Me niego a poner la coma en una cita literal de cadena cuando la fuente no utilizó una coma", <----- dijo Brian.
El uso de brackets
[]
y bigotes (o brackets, para la gente con menos cadera){}
podría recibir un tratamiento similar.3- La recursión puede ser divertida de señalar. Ver punto 3.
Para un descanso divertido, podría ser agradable señalar algunas inspiraciones puramente culturales que son comunes a gran parte de la comunidad de desarrolladores, desde rapaces (gracias, XKCD), a Monty Python, hasta un puntero a algunos de los primeros puntos en común que fundó la comunidad moderna: IRC, tableros de anuncios / foros y Usenet.
fuente
SDLC sería mi sugerencia para otro tema que cubrir.
Algunos otros términos que pueden valer la pena abarcar:
Si se sale de la gente técnica, algunos de estos términos pueden tener otros significados. Solicitar un trabajo puede significar tomar una solicitud, por lo que algunas personas pueden no pensar en el software en términos de aplicaciones. Del mismo modo, hay actividades recreativas e iniciativas gubernamentales que algunas personas pueden ver como programas. Por lo tanto, puede haber una diferencia entre los administradores de programas en Microsoft y los administradores de programas en YMCA, solo para dar un ejemplo específico aquí.
Me sentiría tentado a ver si puede solicitar ideas a los participantes con anticipación y hacer que parte de la charla sea un poco más interactiva. Esta es solo una idea para la charla misma que no sé si ya lo consideró o no.
fuente
Incluiría una tarjeta de referencia / hoja de trucos para que todos se lleven a casa. Recordar todas esas cosas será difícil si muchas de ellas son nuevas.
Sobre el tema, definitivamente agregaría "patrones de diseño" como concepto general.
fuente