Nel mio ambiente di lavoro, negli ultimi anni ho notato un crescente stress per la gestione degli sviluppatori e l'autogestione rispetto all'istruzione tecnica.
Ad esempio, durante il lavoro sento molte discussioni sui processi di sviluppo del software, sui modi per gestire le specifiche del software, ad es. attraverso test automatici e così via. Ho sentito meno discussioni sulla programmazione di concetti / tecniche come strutture dati, valutazione lazy, memoization e così via.
Per fare un altro esempio, se chiedessi a un collega come gestirebbe la complessità di un certo problema, mi aspetterei che mi indicasse un approccio risolutivo (prova prima a risolvere un sottoproblema, identifica le sottoattività) invece di suggerire un'astrazione di programmazione (prova a usare il pattern X).
È solo qualcosa di specifico nel mio ambiente di lavoro o c'è una tendenza generale verso la gestione / organizzazione del lavoro e lontano dagli aspetti più concettuali della programmazione?
Per rendere la mia domanda specifica (e comprensibile), ci sono autori o scuole di pensiero moderne che considerano gli aspetti organizzativi più importanti di quelli educativi per migliorare la produttività degli sviluppatori?