Ottima domanda! Come ha detto whatsisname nella sua risposta, "la familiarità non viene data abbastanza credito". Uno strumento diverso, una struttura diversa, un linguaggio diverso potrebbe essere un lotto migliore di quello che sei abituato a usare, e saresti ancora molto meno produttivo con la prima volta mentre imparavi le corde .
Ho lavorato per alcuni anni come sviluppatore ASP.NET in agenzie digitali in cui abbiamo un mix di grandi progetti, piccoli progetti, progetti serrati, progetti ben imbottiti, ecc. Cosa proviamo a fare, ad espandere le nostre competenze, sono alla ricerca di "obiettivi soft", progetti più piccoli che non hanno scadenze dolorose e rigide, e li usano come un'opportunità per utilizzare nuove tecnologie che potrebbero essere superiori. .NET 2.0, 3.5, 4.0, ASP.NET MVC, Linq to SQL, Entity Framework: tutti, ho utilizzato per la prima volta in un progetto di questo tipo.
Se riesci a cogliere le tue opportunità in questo modo, allora spero che sarai pronto con una suite più ampia di opzioni per scegliere lo strumento giusto senza soffrire di mancanza di familiarità. Proprio come nell'esempio di Julio: hanno trovato un obiettivo in cui potevano aggiungere Ruby al loro repertorio, e ora andando avanti possono scegliere tra Java e Ruby.
Ma se la scadenza è breve e solida e il progetto è importante, ti consiglierei di attenersi agli strumenti familiari. Qualcosa di diverso potrebbe essere più adatto, ma in progetti come questo, si tratta di rischio .