Soy un programador bastante bueno, mi jefe también es un programador bastante bueno. Aunque parece subestimar algunas tareas, como el subprocesamiento múltiple y lo difícil que puede ser (me resulta muy difícil para algo más que ejecutar algunos subprocesos, esperar a que todos terminen y luego devolver los resultados).
En el momento en que comienzas a tener que preocuparte por los puntos muertos y las condiciones de carrera, me resulta muy difícil, pero el jefe no parece apreciar esto, no creo que haya encontrado esto. Solo golpearlo es más o menos la actitud.
Entonces, ¿cómo puedo presentarlo o explicar por qué podría estar subestimando las complejidades de la concurrencia, el paralelismo y el subprocesamiento múltiple? O tal vez estoy equivocado?
Editar: solo un poco sobre lo que ha hecho: recorra una lista, para cada elemento de esa lista, cree un hilo que ejecute un comando de actualización de la base de datos basado en la información de ese elemento. No estoy seguro de cómo controlaba cuántos hilos ejecutados a la vez, supongo que debe haberlos agregado a una cola si hubiera demasiados en ejecución (no habría utilizado un semáforo).