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