Допустим, мы создаём программу, которая, которая на основании данных из Excel‑таблицы создает отчет в формате PDF, на языке Python.Для решения этой задачи обычно используются различные библиотеки: одна для работы с Excel, другая — с PDF. Каждая из них обладает своими уникальными командами и особенностями, и их нужно изучать с нуля. Кроме того, существует множество библиотек для работы с PDF-документами на Python, и они могут значительно отличаться друг от друга. Если вы переходите с одной библиотеки на другую, вам придётся их заново осваивать. Если же вы переходите с Python на C#, то вам придётся изучить новые библиотеки под другой язык программирования с нуля. В некоторых случаях даже приходится создавать собственные библиотеки, глубоко погружаясь в специфику формата PDF для решения узкоспециализированных задач. И именно за такие задачи платят большие деньги. А теперь представьте себе ситуацию: вы устраиваетесь на работу и были готовы создавать сайты на React или Django, но вам дают задание работать со странными и малоизвестными или самописными фреймворками. Да. Вам придется изучать их с нуля... НО НЕ ВСЕ ТАК ПЛОХО! На самом деле, многие сидят на привычных старых библиотеках и работают с ними годами. Просто зарплата будет ниже. Не 180 тыс, а просто 80 тыс. Другими словами, у вас есть выбор сложности. И чем больше опыта, тем сложнее и дороже вы будете брать задачи. Читать далее