私が自分自身に尋ねてきた質問であり、どの道を進むべきか本当に混乱しました。
ですから、今日の世界におけるこれら2つの職業の長所と短所について、皆さんの助けが必要です。私はWebアプリケーションの開発が大好きです。なぜなら、この時代にWebは最高の出来事であり、ほとんどすべての人がWorld Wide Webを利用しているからです。また、新しいテクノロジーやWebサービスについても学び続ける傾向があります。
一方、VB.Net、Java、C++などで小規模なソフトウェアを開発した経験があるため、デスクトップアプリケーションのソフトウェアエンジニアリングも好きです。
どの範囲がより多くの範囲とより良い未来を持っていますか?あなたの見解は?
厳密に言えば、ソフトウェアエンジニアリングとは、ソフトウェアシステムを正しく設計することです。それらがどのプラットフォーム(Web、デスクトップ、モバイルなど)に住んでいても、ソリューションのさまざまなサブシステムが相互にどのようにやり取りしたり、外部システムなどとは関係ありません。
私は、Webアプリケーションなどのデスクトップアプリケーションやエンタープライズアプリケーションについてある程度の経験を積むことをお勧めします。初心者にとっても、専門家にとっても、同じようにひどいことになります。 「人気のある」Web開発者群の90%が常に役立つよりも幅広い経験を持っていることを見込みのある雇用主に伝えることができること!
2つを分離するのをやめる-Web開発は、専門化のようなソフトウェアエンジニアリングのサブセットです。また、専門分野を持つことには何の問題もありません。
バージョン管理の使用、仕様の記述、コードのリファクタリング、必要に応じたユニットテストの記述、適切なテスターによる正式なテスト段階の実施など、優れたソフトウェアエンジニアリング手法を使用していますか?はい、おめでとうございます。あなたはすでにソフトウェアエンジニアです。いいえの場合、これらはWeb開発にも適用でき、開発者としてはるかに生産的/専門的になることができるものです。
基盤となるOSの仕組みを知っている必要があり、デスクトップとWebの両方を実行できると主張する人々は、デスクトップ開発者である可能性が最も高いです。
実際には専門化する必要があります。 css、12のJavaScriptライブラリ、html、少数のサーバーサイド言語とフレームワーク、およびデータベースを知るには、本当に長い時間がかかる場合があります。
ここで非常に多くの開発者がこれを言っている理由は、優れたWebアプリケーションを構築するために必要なものと、デスクトップの世界との違いを本当に理解していないためだと思います。
私はあなたがアプリケーション開発者とウェブ開発者を意味していると思います。なぜ両方しないのですか?たとえば、私はiPad開発会社でWeb側とアプリ側の両方で働いています。私は同期、IAPなどのようなことをします。大企業ではほとんど自分の立場に立ち往生しますが、中小企業で仕事をする場合は、PHPを学び、支援することを申し出てください。たまにサイトに出てみてください。あなたがどちらを好むか見てください!誰もあなたのためにそれに答えることはできません:)
スコープと将来については、どちらもすぐにはどこにも行きません。 Web開発は引き続き、より流動的で状態が満たされた環境(HTML 5など)に成長し、アプリケーションはより堅牢に成長し、ニッチを満たし続けます。問題は、どこで幸せになるでしょうか。
さて、私は個人的には、革新的な新しい世界にあなたを導き、あなたの革新的なアイデアが世界中のサイトに届くことができるウェブ開発フルーツに行くべきだと言います。
Javascript、Ajax、Flash、ActionScriptなどのさまざまなオプションが幅広く含まれているため、真に指定された標準サイトを簡単に作成できます。
ペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニスペニス
あなたが本当にウェブ開発が好きなら、それはうまくいきますが、すでに誰かが言ったように、インターフェースのデザインとパターンはほとんど同じなので、デスクトッププログラミングについても何か知っているでしょう。
着実に長期的なキャリアは、C#とJavaのWeb向けのカスタムエンタープライズ内部アプリケーションに特化しているのではないかと思います。
私の好きな一杯のコーヒーではありませんが、請求書の支払いには素晴らしい仕事になると思います。
求人広告を数週間スキャンして、定期的に表示されるものを確認する必要があると思います。ここで最大の言語はC#とJavaです。私の地理的領域は、RIMのためにモバイル開発文化が強いので、それも私が検討する強力な要素です。さらに、グラフィックデザインを行うことは特に好きではありませんが、CSS、JavaScript、およびさまざまなライブラリ、PHP、ASPは好きです。
あなたはあなたの既存の知識と背景についてあまり言及しません。包括的な基盤を構築し、プロジェクトを見つけて、コーディングを取得します。言語の詳細に関係なく、コーディングの経験とプログラミングの一般的な知識があると役立ちます。
私の個人的な見解では、これらの境界は、まだはっきりしていなければ、時間の経過とともにさらに不鮮明になるでしょう。ここでは、一部の開発者のWebスキルを使用してデスクトップアプリケーションを作成できる例として、インターネットアプリケーションをブラウザーの外で実行できるようにする Adobeの統合ランタイム を検討してください。これは、モバイルアプリケーションや組み込みシステムなど、開発の他のいくつかの領域を無視しています。