Pertanyaan bagus! Seperti yang dikatakan whatsisname dalam jawabannya, "keakraban tidak cukup dihargai." Alat yang berbeda, kerangka kerja yang berbeda, bahasa yang berbeda bisa jauh lebih baik daripada apa yang biasa Anda gunakan, dan Anda masih akan jauh lebih tidak produktif dengan alat itu saat pertama kali belajar.
Saya telah bekerja selama beberapa tahun sebagai pengembang ASP.NET di agensi digital di mana kami memiliki campuran proyek besar, proyek kecil, proyek ketat, proyek yang dilengkapi dengan baik, dll. Apa yang kami coba lakukan, untuk memperluas keterampilan kami, adalah mencari "target empuk", proyek yang lebih kecil yang tidak memiliki tenggat waktu yang ketat dan sulit, dan menggunakannya sebagai kesempatan untuk menggunakan teknologi baru yang mungkin lebih unggul. .NET 2.0, 3.5, 4.0, ASP.NET MVC, Linq to SQL, Framework Entity - semuanya, saya telah menggunakan untuk pertama kalinya dalam proyek semacam itu.
Jika Anda dapat mengambil peluang seperti itu, maka semoga, Anda akan siap dengan serangkaian opsi yang lebih besar untuk memilih alat yang tepat tanpa mengalami kekurangan keakraban. Sama seperti dalam contoh Julio: mereka menemukan target di mana mereka dapat menambahkan Ruby ke daftar lagu mereka, dan sekarang ke depan mereka dapat memilih antara Jawa dan Ruby.
Tetapi jika tenggat waktu singkat dan padat dan proyek itu penting, saya sarankan Anda tetap menggunakan alat yang sudah dikenal. Sesuatu yang berbeda mungkin lebih cocok, tetapi dalam proyek-proyek seperti itu, ini semua tentang risiko .