Według Adama Smitha podział pracy może sprawić, że będziesz 240 razy bardziej skuteczny (na przykład w fabryce szpilek produkującej szpilki w 18 krokach).
Dlaczego więc popyt na role wymagające wielu umiejętności jest tak pożądany, jeśli faktycznie zmniejsza produktywność - a może Smith po prostu się mylił, dlaczego?
Liczba wyszukiwań hasła „fullstack developer” nadal jest popularna w Google, jednak najwyraźniej wolniej niż dwa lata temu:
=====
Podsumowując, programista z pełnym stosem byłby w stanie wykonać praktycznie cały łańcuch wartości (popraw mnie, jeśli się mylę):
- Dyskutuj z klientami i dopracuj wykonalne wymagania zwinne dla jego części pracy
- Zdecyduj, którą architekturę, narzędzia i komponenty wybrać - po prostu daj mu notatnik
- Napisz kod dla frontendu, backendu, ingration, który jest kompatybilny z wieloma urządzeniami i nie wymaga wielu testów lub zawiera go
- Profiluj i scapeuj dane, korzystaj z API Cloud AI / ML dla zaawansowanych funkcji
- Podaj wymagany kod IaC i wdrożenie
- Bądź na telefon w przypadku błędów lub procesów sprzedaży
- Pamiętaj o projektach związanych z bezpieczeństwem, ogólnym łataniu, migracji i modernizacji
- Harmonogram konta w zdyscyplinowany sposób, aby ułatwić fakturowanie pracodawcy
- ... zapomniałem o czymś?
UPD - „ potrzebujemy produktywności specjalizacji, ale nie chcemy wyspecjalizowanego światopoglądu„ ekstremalnego podziału pracy ”. (DevOps Guys, „ DevOps, Adam Smith i legenda generalisty ” , 2013-2016)