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