Trabajo en una empresa corporativa semi-grande como desarrollador de software. Recientemente, algunos de mis colegas del departamento que no es de TI (ventas, marketing...) mostraron interés en aprender los conceptos básicos del desarrollo de software para comprender mejor las capacidades del departamento de TI. Estaría más que feliz de presentarles el tema, pero no estoy seguro de cómo empezar y adónde ir. Supongo que es necesaria una introducción a lo que son los algoritmos y por qué algunas tareas parecen fáciles pero, de hecho, pueden ser increíblemente complicadas, pero aparte de eso, estoy perdido.
¿Cuáles podrían ser algunos buenos temas para discutir con ellos?
PD: si esto no es algo adecuado para el lugar de trabajo.SE, avíseme si hay algún sitio de SE mejor para discutir este tema.
No les enseñes programación de computadoras. Eso es demasiado de una empresa.
Si desea que comprendan el proceso de desarrollo de software, remítalos a libros como CODE de Charles Petzold, The Pragmatic Programmer de Andrew Hunt y David Thomas, The Mythical Man Month de Fred Brooks o Peopleware de Tom DeMarco .
El conocimiento de alto nivel que pueden aprender de estos libros será más valioso para ellos que solo el ABC rudimentario de la programación.
Si desea pasar el rato con esas personas durante su tiempo libre porque simplemente disfruta de su compañía, entonces le recomendaría jugar al póquer, hacer caminatas, bailar o cocinar, pero no pretenda que estas actividades van a estar relacionadas con el trabajo.
De alguna manera, ha respondido a su propia pregunta:
...aprender los conceptos básicos del desarrollo de software para comprender mejor las capacidades del departamento de TI
Si esto es simplemente algo que está tratando de obtener un resultado profesional, entonces, como todas las tareas, debe enfocarlo hacia ese objetivo. Tenga en cuenta que esto no implica que realmente necesite enseñarles a codificar :)
¿Cuáles podrían ser algunos buenos temas para discutir con ellos?
Bueno, ¿cuáles son tus puntos débiles para ellos? Posiblemente comience con:
Ahora, vincúlelos con los tipos de desafíos que un equipo de desarrollo debe enfrentar en el día a día:
Sin ofrecer una sola línea de código, puede brindar una cantidad considerable de información sobre cómo las capacidades del departamento de TI impactan y son impactadas por fuentes externas, como las personas a las que intenta educar. Creo que encontrará mucho más valor profesional en este enfoque que simplemente intentar que escriban una aplicación "Hola, mundo" :)
Simplemente presentaría su proceso interno de cómo hace las cosas. Incluiría muchos ejemplos de por qué ciertas cosas funcionaron bien, por qué algunas cosas no funcionaron y cómo pasa por nuevas versiones y errores.
Es realmente fácil. Conozca a su audiencia. Si puede dar una conferencia específica a su equipo de marketing, muéstreles cómo sus interacciones afectaron los ciclos de programación, ya sea una recomendación de un cliente, una nueva característica para ganar una venta, un error, una mejora cambiada a mitad de camino, lo que sea. Cuando dices el nombre de "Mark" y dices Mark, nos pediste que hiciéramos esto y esto es lo que hicimos, la gente te escuchará porque es algo con lo que pueden identificarse y podría afectarlos en el futuro.
Primer ministro Bromanov
enderland
Lilienthal
Correr a paso largo
nathan cooper
Correr a paso largo
Brandín
paparazzi
Correr a paso largo
Correr a paso largo
paparazzi
Correr a paso largo