È vero che l'esperienza di ASP.NET è vantaggiosa per passare allo sviluppo di Sharepoint considerando che lo stesso SharePoint è sviluppato in Web Form di ASP.NET, ma le idee di fondo dei due sono molto diverse. ASP.NET è un framework in cui Sharepoint è una piattaforma di sviluppo completa.
Mentre si codifica tutto da soli (in una figura retorica) in ASP.NET non si svilupperà in questo modo per Sharepoint. La maggior parte del tempo viene utilizzata per configurare e modellare Sharepoint di vanilla in qualcosa che sia di valore per il cliente.
Sharepoint fa molto per te ed è grandioso. La facilità di modifica della pagina senza ricorrere a redeploys dell'app e competenze di codifica è di grande interesse per i clienti, ma è ancora molto approssimativa.
Nessun cambiamento è facile come dovrebbe essere e passerai molto tempo a combattere con l'oscura API di SP. Non ricordo i nomi dei metodi API che hanno trasformato alcuni dei miei capelli grigi, ma giuro che c'erano un sacco di elementi che semplicemente non avrebbero funzionato e l'altro lotto che non aveva documentazione.
Ci sono molte stranezze e aree da non toccare, che tutti gli sviluppatori di Sharepoint principianti trascorrono molto tempo al loro primo tentativo con la piattaforma. Considerando la quantità di XML che si è costretti a configurare, direi che un passaggio in SharePoint fornisce una buona visione di ciò che gli sviluppatori Java EE attraversano. Il mio punto è, l'esperienza ASP.NET è utile, ma non ti porta molto lontano. Sharepoint è ENORME e una specialità in sé. IMO non è qualcosa che potresti facilmente "padroneggiare" in 3 - 5 anni di esperienza.