Це правдиве твердження для деякого визначення поняття «досить добре» та «легко».
Чим краще ви розумієте основи, тим легше буде перехід від однієї мови до іншої. Якщо ви досвідчений програміст Java, який добре розуміє об'єктно-орієнтовані мови, наприклад, основні відмінності синтаксису між Java та C # повинні бути відносно легкими для освоєння через тиждень-два. Знадобиться більше часу, щоб зрозуміти, як функціональність у всіх асоційованих бібліотеках відображається з однієї на іншу, але ви, мабуть, матимете гідну обробку в основних бібліотеках через місяць-два. Тоді справа в тому, щоб з'ясувати ті випадки, коли стандартний підхід до проблеми в мові A не перекладається безпосередньо на стандартний підхід мовою B (тобто ви хочете використовувати LINQ в C #, а не JPA на Java), і вам стане зручніше досить новою мовою, яку ти переосмислення в ньому, а не мислення старою мовою та "переклад". Можливо, це займе три-шість місяців, залежно від того, наскільки функціонально ви зазвичай використовуєте карти. Після шість місяців експертний програміст Java, можливо, буде досить ефективним та компетентним розробником C #. Але, як і в усьому, ви можете витратити роки, вивчаючи всі складні деталі, опановуючи різні бібліотеки та додатки, які не є частиною мови, але є частиною навколишньої екосистеми, і, як правило, вдосконалюєте себе як розробник цієї мови. експерт-програміст Java, ймовірно, буде досить ефективним та компетентним розробником C #. Але, як і в усьому, ви можете витратити роки, вивчаючи всі складні деталі, опановуючи різні бібліотеки та додатки, які не є частиною мови, але є частиною навколишньої екосистеми, і, як правило, вдосконалюєте себе як розробник цієї мови. експерт-програміст Java, ймовірно, буде досить ефективним та компетентним розробником C #. Але, як і в усьому, ви можете витратити роки, вивчаючи всі складні деталі, опановуючи різні бібліотеки та додатки, які не є частиною мови, але є частиною навколишньої екосистеми, і, як правило, вдосконалюєте себе як розробник цієї мови.