Soy un programador bastante bueno, mi jefe también es un programador bastante bueno. Aunque parece subestimar algunas tareas, como los subprocesos múltiples 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 empiezas a tener que preocuparte por los puntos muertos y las condiciones de la carrera, me resulta muy difícil, pero el jefe no parece apreciar esto, creo que nunca se ha encontrado con esto. Basta con golpearlo para bloquearlo. 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 los subprocesos múltiples? O tal vez estoy equivocado?
Editar: Solo un poco sobre lo que ha hecho, recorre una lista, para cada elemento de esa lista, cree un subproceso que ejecute un comando de actualización de base de datos basado en la información de ese elemento. No estoy seguro de cómo controló la cantidad de subprocesos ejecutados a la vez, supongo que debe haberlos añadido a una cola si hubiera demasiados ejecutándose (no habría usado un semáforo).