Отличный вопрос! Как сказал в своем ответе whatsisname, «фамильярности не дают достаточного доверия». Другой инструмент, другой фреймворк, другой язык могут быть намного лучше, чем те, к которым вы привыкли, и вы все равно будете намного менее продуктивны с ним в первый раз, когда вы изучите веревки.
В течение нескольких лет я работал разработчиком ASP.NET в цифровых агентствах, где у нас есть смесь крупных проектов, небольших проектов, сложных проектов, проектов с хорошим дополнением и т. Д. Что мы пытаемся сделать, чтобы расширить свои навыки, искать «мягкие цели», небольшие проекты, которые не имеют мучительно сжатых и жестких сроков, и использовать их как возможность использовать новые технологии, которые могут быть лучше. .NET 2.0, 3.5, 4.0, ASP.NET MVC, Linq to SQL, Entity Framework - все это я впервые использовал в таком проекте.
Если вы можете использовать свои возможности таким образом, то, надеюсь, вы будете готовы с большим набором опций, чтобы выбрать правильный инструмент, не испытывая недостатка знакомства. Как в примере с Хулио: они нашли цель, где они могли бы добавить Ruby в свой репертуар, и теперь, двигаясь вперед, они могут выбирать между Java и Ruby.
Но если крайний срок короткий и твердый, а проект важен, я бы порекомендовал вам придерживаться знакомых инструментов. Может быть лучше что-то другое, но в подобных проектах речь идет о риске .