Di Adam Smith, la divisione del lavoro può renderti 240 volte più efficace (ad esempio in una fabbrica di spilli che produce spilli in 18 fasi).
Perché allora i ruoli multi-qualificati sono così richiesti se ciò in realtà riduce la produttività - o Smith aveva semplicemente torto, perché allora?
Le ricerche di "sviluppatore fullstack" sono ancora in tendenza su Google, sebbene apparentemente più lente di due anni fa:
=====
Per riassumere, uno sviluppatore full stack sarebbe in grado di fare praticamente tutta la catena del valore (correggimi se sbaglio):
- Discutere con i clienti e perfezionare i requisiti agili praticabili per la sua parte del lavoro
- Decidi quale architettura, strumenti e componenti raccogliere - basta dargli un taccuino
- Scrivi codice per frontend, backend, ingration, che è compatibile tra dispositivi e non richiede molti test o lo include
- Dati di profilo e scape, utilizzare le API Cloud AI / ML per funzionalità avanzate
- Annotare il codice IaC richiesto e l'implementazione
- Essere in guardia in caso di errore o processi di vendita
- Essere consapevoli del design rilevante per la sicurezza, patching generale, migrazione e modernizzazione
- Tabella oraria dell'account in modo scroutinizzato per facilitare la fatturazione del datore di lavoro
- ... ho dimenticato qualcosa?
UPD - " Abbiamo bisogno della produttività della specializzazione ma non vogliamo la visione insulare del mondo di" divisione estrema del lavoro ". (DevOps Guys, " DevOps, Adam Smith e la leggenda del generalista " , 2013-2016)