Non perderai "tutta l'esperienza". Non aver paura di immergerti in più lingue. Certo, le biblioteche, gli idiomi, ecc. Saranno diversi - non fraintendermi, vorrà imparare questi e ci vorrà più tempo di alcuni minuti - ma a meno che tu non sia per imparare un linguaggio "molto diverso da tutto il resto" (ad esempio, Haskell), molti dei concetti che impiegano giorni di inizio e fine o settimane o mesi per sentirsi a proprio agio sono gli stessi nella nuova lingua e nella lingua / nelle lingue lo so già. Controllo del flusso, algoritmi, struttura dei dati, ecc. Sono indipendenti dal linguaggio del 95%. Non starai scrivendo grandi programmi Y dopo due giorni, ma non ci vorrà da nessuna parte purché diventi un programmatore decente in primo luogo.
D'altra parte, a meno che X e Y siano estremamente simili (ad esempio, Java e C # (ignorando tutte le cose ordinate non-OO aggiunte a C # durante le ultime versioni), si imparano nuovi concetti agnostici che possono essere usati anche in altre lingue. Ad esempio, l'apprendimento di Haskell mi ha fatto abituare alle strutture dati ricorsive e ricorsive (leggi: alberi) - e ora sto elaborando XML (alberi!) Con Python.
Anche se ci fossero un sacco di ottimi lavori per la lingua X, dovresti imparare più lingue. Come si dice, quando tutto ciò che hai è un martello, tutto sembra un chiodo. Cioè conosci molti strumenti in modo da sapere qual è quello giusto per il lavoro.