Câu hỏi tuyệt vời! Như whatsisname đã nói trong câu trả lời của mình, "sự quen thuộc không được cung cấp đủ tín dụng". Một công cụ khác, khung khác nhau, ngôn ngữ khác có thể tốt hơn rất nhiều so với những gì bạn đã quen sử dụng và bạn vẫn sẽ làm việc kém hiệu quả hơn với lần đầu tiên khi bạn học các sợi dây.
Tôi đã làm việc vài năm với tư cách là nhà phát triển ASP.NET trong các cơ quan kỹ thuật số nơi chúng tôi có sự kết hợp của các dự án lớn, dự án nhỏ, dự án chặt chẽ, dự án được đệm tốt, v.v. Những gì chúng tôi cố gắng làm, để mở rộng kỹ năng của mình, tìm kiếm "các mục tiêu mềm", các dự án nhỏ hơn không có thời hạn chặt chẽ và chặt chẽ, và sử dụng chúng như một cơ hội để sử dụng công nghệ mới có thể vượt trội. .NET 2.0, 3.5, 4.0, ASP.NET MVC, Linq to SQL, Entity Framework - tất cả chúng, tôi đã sử dụng lần đầu tiên trong một dự án như vậy.
Nếu bạn có thể nắm lấy cơ hội của mình như vậy, thì hy vọng, bạn sẽ sẵn sàng với một bộ tùy chọn lớn hơn để chọn công cụ phù hợp mà không phải chịu sự thiếu quen thuộc. Giống như trong ví dụ của Julio: họ đã tìm thấy một mục tiêu nơi họ có thể thêm Ruby vào tiết mục của mình và bây giờ họ sẽ có thể chọn giữa Java và Ruby.
Nhưng nếu thời hạn là ngắn và vững chắc và dự án là quan trọng, tôi khuyên bạn nên gắn bó với các công cụ quen thuộc. Một cái gì đó khác biệt có thể phù hợp hơn, nhưng trong các dự án như thế, đó là tất cả về rủi ro .