Qui trovi una delle tante possibili definizioni e relativo elenco di competenze.
Un "Indie" (ovvero un indipendente) per forza di cose tende ad essere FSD; ovviamente non sarà espertissimo su ogni aspetto, ma sarà comunque in grado di venire a capo delle varie problematiche.
Sarebbe bene non confondere delle capacità generiche su un dato tema con la conoscenza approfondita di uno specialista.
Imbastire un DB più o meno arrangiato è una cosa, ottimizzare al microsecondo un'installazione è tutt'altro. Per fare un esempio di vita vissuta, negli anni '90 la Sun Italia (sì, le workstation da milioni di lire), per vincere una gara di fornitura pagò un esperto Oracle per strizzare tutto ciò che poteva dall'installazione e mostrarsi così superiore ai concorrenti. Vinse la gara.
Giusto per dire che conoscere due comandi SQL e magari le stored procedure non rende esperti di database management (ed ancora meno di progettazione).
Che poi sia sufficiente per la vita professionale di tutti i giorni, è anche vero.
.
Non e' ben chiaro perche' un "indie" dovrebbe conoscere un po' di tutto, malamente
Mentre un 'full stack developer' dovrebbe conoscere un po' di tutto, alla perfezione
Al ritmo dei cambiamenti informatici correnti, nin c'e' nessuno che conosce un po' di tutto alla perfezione