Мой собственный опыт работы в качестве разработчика .NET, использующего в основном C #, а в последнее время ASP.NET MVC. Я также являюсь разработчиком / консультантом / архитектором Dynamics NAV уже около 3 лет.
Мир Dynamics NAV довольно маленький, и, честно говоря, он не растет и не уменьшается. Я слышал о нескольких местах, недавно переехавших из других ERP в NAV, и столько же, кто уходит из NAV.
В начале этого года я присутствовал на брифинге в Исполнительном брифинг-центре Microsoft в Ведбеке (Дания) и встретился с руководителем Dynamics NAV GM, а также с некоторыми руководителями и разработчиками Dynamics NAV (т.е. разработчиками, которые пишут настоящее приложение NAV) и дорожная карта, которую они имеют для продукта, действительно захватывающая - будет уделено огромное внимание HCM и улучшению некоторых финансовых показателей в течение следующих нескольких версий.
С точки зрения повседневной работы с NAV, это немного смена парадигмы. Как вы упомянули, IDE абсолютно ужасна. Они только добавили подсветку синтаксиса в последнее время, и в настоящее время не существует настоящего intellisense или каких-либо современных удобных IDE. Сказав это, вы можете сделать невероятно мощные вещи, комбинируя нативные объекты NAV с надстройками и т. Д., И они действительно улучшили некоторые инструменты скаффолдинга, чтобы помочь с разработкой.
С финансовой точки зрения, разработчики NAV работают довольно хорошо, потому что они достаточно редки. Архитекторы и консультанты по решениям NAV работают еще лучше. В вашем профиле не указано, где вы находитесь, но я знаю, что в Дублине начальная зарплата разработчика NAV составляет около 60 тыс. Долларов, а в Лондоне - около 65 тыс. Долларов.
Рынок труда гораздо меньше, чем для разработчиков на C # / .NET, но рабочие места, как правило, немного более безопасны, и существует растущий рынок для клиентов, нанимающих собственных разработчиков NAV, а не только партнеров / поставщиков, которые нанимают разработчиков и консультируют их клиентам.
Лично я бы не рассматривал это как бинарный выбор между C # и NAV. Конечно, ваш заголовок может быть разработчиком NAV, но если вы используете некоторые из более поздних версий NAV, вы все равно можете сделать много надстроек для написания C # и т. Д. Это также фантастическая возможность освежить свои знания SQL поскольку написание / оптимизация хорошо работающего кода в NAV требует достаточно глубокого знания SQL и того, как обрабатываются запросы в процессе работы.
У вас есть более конкретные вопросы?