私は大きな差があることを言うだろうSilverlight/WPFに慣れ親しんだチームの一員として、独立してアプリケーションを開発したり、チームの一員として働くことができます。ドラッグアンドドロップでUIを設計し、ビジュアルデザイナでプロパティを割り当て、必要な背後にあるすべてのコードをXAMLベースのフレームワークに書き込んで、使用しているWinformsエクスペリエンスとの違いにほとんど気づかないことは事実ですに。間違いなく異なるのは、WPF/Silverlightの世界で標準となっているすべての概念やパターン(バインディング、コマンド、スタイル、依存関係のプロパティなど)に精通している他の人々と協力するプロセスです。それらと統合するには、2つのプラットフォームの違いを無視すれば問題があります。
これは、Winformsのエクスペリエンスが役に立たないという意味ではありません。ロジックはすべてそのまま残っていますが、同じサーバー側のコードをすべて記述する必要があります。おそらく、使用しているUIの種類が問題にならない場所が6つあります。そして、おそらく、SilverlightやWPFについて学ぶ最も良い方法は、新しいアイデアのいくつかを、以前使っていたのと同じロジックで動かすことができる、実際のプロジェクトを作ることです。
経験の有無にかかわらず、多くの質問がプログラマーの品質に下がります。もちろん、誰かが既存のWPFアプリケーションを維持したければ、そのような経験を持つプログラマが欲しいですが、私は喜んで良いWinformsコードを書いた人物を連れて行き、探していたら新しいパラダイムを学びたいと思っていました新しいアプリケーションを開発したり、まったく新しいチームをまとめることができます。
Silverlight/WPFプログラマーが呼び出されるほとんどのケースで、Winformsの経験が「十分に良い」と考えるのは間違いでしょう。経験豊富な人が必要な場合はC++の経験が「十分に良い」と同じではありませんC#プログラマー概念的にはという相違点があります。パラダイムシフトを行う意欲と、おそらく新技術の中核となるコンセプトに精通している必要があります。つまり、良いコードは良いコードであり、誰かが特定の技術だけでは経験不足で解雇されるべきではないと思います。
はい、競合他社は実際にSilverlightを知っています。だから、彼らはあなたに仕事を得る上で大きな利点を持つでしょう。 Silverlightで作業したい場合は、Silverlight(またはWPFなど)を学ぶことをおすすめします。 –
@Matt競合他社だけでなく、同僚。すべてのプロジェクトが単独のプロジェクトでない限り、同様の知識ベースを使って作業している場合、他のプロジェクトと作業する方がはるかに簡単です。 – Raumornie
@Matt - ほとんどの.NET開発者は、Windows Forms/WPF/Silverlightではなく、ASP.NETを行うと思いますか? – Olav