24

私は経験豊富な C# / .NET 開発者で、最近、Microsoft Dynamics (Navision) 開発者になる機会を提供されました (トレーニング、認定などはすべて雇用主によって支払われます)。私はこのダイナミクスに関わったことがないので、C#/.NET 開発者と比較して、ダイナミクス開発者になるのはどのようなものかを尋ねたいと思いました。その決定を下す前に知りたいことのリストをまとめました。リストは自由に編集してください。

C#/.NET

  1. IDE: ビジュアル スタジオ
  2. 言語: C#
  3. アプリケーション ドメイン: Web ベースまたはデスクトップ ベース
  4. 事業領域:あらゆる業界
  5. キャリアアップが進み、転職しやすい
  6. 等...

マイクロソフト ダイナミクス

  1. 比較的閉鎖的な市場 (.NET と比較して)
  2. それほど多くの仕事はありません
  3. IDE (または開発環境) は、Visual Studio に比べてひどいものです。メモ帳で作業する方が好きかもしれません。
  4. カスタム ビルドのアプリケーションと比較して、Dynamics の顧客はどのようなメリットを得られますか?

ありがとうございました!

4

3 に答える 3

30

私は .NET 開発者として、主に C# を使用し、最近では ASP.NET MVC を使用しています。また、Dynamics NAV の開発者/コンサルタント/アーキテクトとして約 3 年間勤務しています。

Dynamics NAV の世界は非常に小さく、正直なところ、成長も縮小もしていません。最近、いくつかの場所が他の ERP から NAV に移行し、同じくらい多くの場所が NAV から離れていると聞いています。

今年初めにヴェドベック (デンマーク) のマイクロソフト エグゼクティブ ブリーフィング センターで開催されたブリーフィングに出席し、Dynamics NAV の GM だけでなく、Dynamics NAV の PM や開発者 (つまり、実際の NAV アプリを作成する開発者) や、彼らが持っているロードマップにも会いました。この製品は本当にエキサイティングです。HCM に大きな焦点が当てられ、次の 2、3 のバージョンでいくつかの財務が改善される予定です。

日々の NAV の使用という点では、パラダイム シフトのようなものです。あなたが言及したように、IDE は絶対にひどいものです。彼らは最近、構文の強調表示を追加しただけで、本当のインテリセンスや、今日の IDE が提供する最新の便利さはありません。そうは言っても、ネイティブのNAVオブジェクトをアドインなどと組み合わせることで、非常に強力なものを実現できます.開発を支援するために、いくつかの足場ツールが実際に改善されました.

財務的には、NAV 開発者は非常にうまくやっています。NAV ソリューション アーキテクトとコンサルタントはさらに優れています。あなたのプロフィールにはあなたがどこにいるかは記載されていませんが、NAV 開発者の初任給はダブリンで約 6 万ドル、ロンドンで約 6 万 5,000 ドルであることは知っています。

雇用市場は C#/.NET 開発者の市場よりもはるかに小さいですが、仕事はもう少し安全である傾向があり、パートナー/プロバイダーだけが開発者を雇ってコンサルティングを行うのではなく、社内の NAV 開発者を雇用する顧客の市場が拡大しています。顧客。

個人的には、C# と NAV の二者択一だとは思いません。確かに、あなたの役職は NAV 開発者かもしれませんが、新しいバージョンの NAV を使用している場合でも、アドインなどを作成する多くの C# 開発を行っている可能性があります。また、SQL の知識をブラッシュアップする絶好の機会でもあります。 NAV で適切に実行されるコードを記述/最適化するには、SQL と、クエリがプロセス全体で正しく処理される方法についてのかなり深い知識が必要です。

もっと具体的な質問はありますか?

于 2010-07-02T13:53:55.847 に答える
13

雇用主がNAV開発またはNAV実装トレーニングをカバーする機会があれば、雇用主がこれの費用をカバーすることを申し出ている場合は、常にお勧めします。すでに強調したように、NAVはニッチ市場であり、Microsoftはこれを積極的に推進しています(Microsoftのマーケティング資料は、NAVで70,000の顧客サイトと100万を超えるユーザーを示したと思います)。

NAVと.NETの開発は、決して排他的ではないと思います。実際、開発言語と開発環境の両方の知識を持っていると、はるかに価値が高くなります。NAV 2009 R2リリースの時点で、外部アプリケーション、API、および.NETを、Webサービス、ロールテーラードクライアントの.NETコントロール、および最終的にネイティブ.NETへのアクセスの任意の組み合わせを使用してNAVプロセスと統合できる方法がさらに多くなりました。 .NET相互運用機能を介したタイプとクラス。基本的に、C#または.NETを知っている場合は、NAV環境でネイティブに使用できます。したがって、.NET FrameworkとNAVを理解していれば、顧客/クライアント向けのソリューションを構築するときに、両方の長所を活用できます。

将来/現在のNAV開発者(imho)のために強調したい2つのポイント:

  • NAVが.NET/Visual Studioタイプの統合に移行するにつれて、NETの知識は今後のリリースで重要になります。R2リリースの最近の変更が示すように、開発者ははるかに優れたツールを提供しており、.NETとNAV(C / AL)プログラミングの両方を知っている場合は、アーキテクチャを構築して最高のソリューションを構築することができます。

  • アプリケーションのワークフローとビジネスロジックを理解できることが重要です。例えば。未投稿および投稿済みのステップのさまざまな段階で販売注文がどのように機能するかを理解している開発者は、ビジネスアナリストが何を構築するかを正確に伝える必要がある開発者よりもはるかに役立ちます。NAVを初めて使用する場合、これには時間がかかりますが、コードを記述したりレポートを作成したりするときは、時間をかけてドキュメントの構造とトランザクションワークフローを理解して理解するようにしてください。

私はこれが長くなっていることを知っています-しかしあなたの質問に具体的に答えるために:

  1. 現在の(そしてできれば将来の)リリースには、より多くの統合と.NET接続オプションがあるため、市場は開かれています。Microsoftは、NAVとCRM、オンライン支払いプロセッサ、およびWebサービスとの統合を推進しています。

  2. 仕事はそれほど多くないかもしれませんが、それらはグローバルです-EU、オーストラリア、ニュージーランドにはたくさんあります(私はそこに2年間住んでいて、従業員が引っ越しの費用を支払いました)。北米はNAVの浸透率がはるかに低いため、ここにはそれほど多くの仕事はありません(しかしその成長は進んでいます)。したがって、仕事や旅行をしたい場合、これは素晴らしいことです。また、特殊なNAVリソースの人材プールが少ないため、需要と供給の法則により、稼働率は.NET開発者よりも高くなります。ここカナダでは、シニアNAVリソースは$ 100,000 CADを超えて支払うことができます(今日の為替レートは実際には$ 102K USDです)。

  3. はい、IDEは最悪です!-しかし、リリースごとに改善されています。(私はNAVについてこれが嫌いです)

  4. (バックエンドの観点からの)主な利点は、ビジネスロジックと機能を迅速に開発および展開できることです。NAVプラットフォームは、すぐに使用できる統合セキュリティを備えており、豊富なアプリケーションを非常に迅速に開発できるように十分な構造を提供します。(私はNAVについてこれが大好きです)。

于 2011-03-31T16:03:54.907 に答える
5

あなたのポイントについて:

  1. .NET が一般的な開発方法であるのに対し、NAV は特定の目的 (ERP) のための独自のソフトウェアです。したがって、市場は確かにかなり閉鎖的です。何をするにも開発ライセンスが必要です。これには、Microsoft との関与または MS パートナーとの雇用が必要です。閉鎖中の市場は、やや、いわばエリート市場..?少なくともそれは人々がそこで感じる傾向がある方法です。

  2. 仕事 - 絶対数ではそれほど多くはないかもしれませんが、NAV の人材は非常に需要が高く、私が覚えている限り (10 年間) 常に需要が供給を上回っています。ここヨーロッパでは、転勤手当付きで 1 週間で簡単に雇われることができます。仕事はすべて適正な報酬です。また、NAV はヨーロッパではベストセラーであり、Dynamics GP が優勢な米国ではあまり売れていないことにも注意してください。

  3. IDEは関係ありません。ある種のインテリセンスがないことは、初心者にとってショックかもしれませんが、1 か月ほどでそれを乗り越えることができます。NAV での開発は技術的に非常に簡単なので、優れた IDE は必要ありません。代わりに必要なのは、NAV が概念的にどのように機能するか、どのパターンとデータ フローが使用されるかをよく理解し、それに応じて物事を構築することです。あなたが近ければ近いほど、あなたはより良い状態になります。

  4. 顧客の利点 - 「ベスト プラクティス」機能が 1 日目から利用可能、残りの作業を完了する速度、パターンの一貫した使用、つまり「物事はこのように機能する」 (開発者がそれらを壊して混乱を招かない限り)、ベンダー ロックを回避-ある程度、多くのNAVパートナーが存在するため、問題が発生した場合、NAVにとどまりながらパートナーを変更するオプションがあります.

全体として、NAV で多くのコーディングを行うことや、技術開発者として自分自身を成長させることは期待しないでください。技術的には、NAV は MS Access と、標準機能と実行パターンの大きな LEGO の間のようなものです。すべての企業が実際に求めているのは、技術開発者ではなく、コンサルタントの開発です。これは、標準的なアプリケーション/モジュールの開発およびバージョンのリリースとは対照的に、ほとんどの作業は通常、(大小を問わず) 1 回限りのカスタマイズに関連しているためです。したがって、コーディングを学ぶだけでなく (3 ~ 6 か月で簡単に習得できます)、アプリケーションの仕組み、適切なカスタマイズ方法、そして最も重要な「すべきこと」と「してはいけないこと」を理解することができれば、あなたは雇用主にとって最も価値のあるものになります。問題/変更リクエストを回避する方法。自信を持って自分でできるようになったら、あなたは求められる NAV のエキスパートです。

したがって、選択はあなた次第です。目に見えるビジネス価値を提供する、価値あるビジネス IT 開発者/コンサルタントになりたいという野心を感じている場合は、NAV を選択してください。パフォーマンス、きちんとしたコード、バージョン管理、アルゴリズム、一流のテクノロジなどに関心がある場合は、NAV を使用しないでください。

于 2014-09-08T14:09:06.977 に答える