Microsoftスタックを使用してジョブに移行するにはどうすればよいですか?[閉まっている]


10

私はコンピュータサイエンスの学位(BSc)で大学を卒業し、途中でC、C ++、Java、Python、およびOracleを修了しました。大学在学中にフリーランスをし、卒業時にこれをフルタイムの仕事に持ち込んで、現在1年フルタイムで働いています。

PHPは私が本当にやりたいことではありません。私がこの道に長くいればいるほど、私の機会を制限していると思います。それは私が日常的に使用するのが好きな言語ではなく、PHPがあまり使用されていないように思われる大規模な組織で働きたいと思っています。

私はWeb開発を続けたいと思っています。Microsoftスタックには、C#、SQL Server、ASP.NET MVCなど、たくさんの仕事があるようです。しかし、半学期を超えてVisual StudioでCommon-line C ++を作成しているので、Microsoftテクノロジーの経験はありません。

マイクロソフトショップでの仕事の着陸への移行はどこから始めればよいですか?私が重点的に取り組むべき特定の資格や、受講すべき大学のコースはありますか?雇用者や採用担当者は何を探していますか?

空き時間にペットプロジェクトを作成する以外に何ができますか?


こんにちはKeyo、私はキャリアタグの一般的な整理の一部としてあなたの質問をコピー編集しました。あなたの新しい仕事についてのあなたのアップデートは聞いて素晴らしいです:あなたはそれを答えとして残して、他の人がそれを賛成投票して参考として使用できるようにできますか?

Javaを知っているなら、ほんの数週間でC#をピックアップでき、多くの企業がこれを知っています
Austin_Anderson 2017年

回答:


12

認定を受けても通知されることはほとんどありません。実際、最善の策は、MSスタックを使用してクールなものを構築し、それをポートフォリオプロジェクトのようなWebに配置することです。もう1つは、C#とASPでスタックオーバーフローの質問に回答し、SOキャリアを通じて応募することです(私は、あなたがほとんどPHPとJSの質問に回答したことに気づきました)。


オーストラリアでは、SO Careersの仕事はありません。私が必要とするすべては私のcvで十分だと思いますので、それは箱に投げ込まれません。プログラミングテストは本当に重要です。
Keyo

@Keyo、アトラシアンはSOキャリアを通じて宣伝されており、彼らは働くのに適した場所です(ただし、スキルは異なります)。絶対とは絶対言うな。SO Careersも新しいプロジェクトです。
アレクサンドルラファロビッチ2011

これは完全に偽です。私は、MS証明書と学位が面接のほぼ保証であるフォーチュン100社を2社知っています。それ自体は正しいことではありませんが、それが現状です。
赤く汚れた

1
CVのヘッダーがFirstName LastName MCPである場合、FTSE 250の一部の.Netショップでは実質的に失格となります。FirstNameLastName Bsc MCPである場合、それは完全に失格となります。その価値を瞬時に示します。
sa93 2011

9

けや、ヘッドハンターの欲望に集中してはいけないと思います。率直に言って、彼らがPHPまたはあなたの意見ではさらに不十分に設計された言語を望んでいるなら、あなたは一生それを使い続けることができるでしょうか?

私の提案は、ドメインを理解せずにプログラミング言語とテクニックを学ぶだけではテクノロジーの罠に陥らないことです。少し見てみましょう-興味のあることを確認してください。ゲームプログラミング、ハイパフォーマンスコンピューティング、デバイスドライバー、カーネル開発、コンパイラなどが考えられます。

フィールドまたは2を選択したら、これらの領域のオープンソースドメインの内容を調べます。大きく貢献してください、あなたは私を信じていることに気づくでしょう。


それはDjango / Pythonですが、そのための仕事は多くありません。多分私はRuby / RailsまたはC#でチャンスがあるかもしれません、どちらもPHPよりはるかに優れています。
Keyo

6

私のアドバイス:C#開発者としての仕事を見つける。求人広告に正確なスキルセットを掲載する必要はありません。有能な開発者であることを示す場合は、言語を習得するという前提で求人情報を取得できるはずです。

ここでの経験から話しています。私のバックグラウンドは、主にLotus NotesとOracle PL / SQLで、.NET、Java、Adobe Flexを少し使用しています。.NETに集中したいと思ったので、.NETの仕事について面接を受けました。私は3年以上前に.NETを実行していませんでしたが、今ではMVC、WCF、およびラムダに夢中です:-)

基本的に:既存のスキルを過小評価しないでください。また、仕事で学ぶことを恐れないでください。実際、実際の開発経験に代わるものはありません。

編集:私はオーストラリアにもいます。あなたが彼らの後に行くなら機会があります。


シドニーにはメルボルン(現在住んでいる場所)よりも多くの機会があると思いますか?いくつかのインタビューを上陸させても害はありません。
Keyo

わからない。私はキャンベラにいて、.NETに集中することを決心すると、いたるところに仕事があるように見えました。シークなどをチェックしていると思いますが、Wh​​irlpoolジョブボードもお勧めします。それは私がこの仕事を見つけた場所であり、通常、そこに広告を出す人々はかなり技術的です。
Ben Hughes、

ワールプールの良い点。そこに投稿する企業はおそらく、適切な開発慣行を整えることに切り替えられています。
Keyo

+1、大学を卒業したばかりの私は、MSスタックの知識がなく、Microsoftのショップに就職しました。あなたがあなたが有能であり、あなたが学ぶことをいとわないことを証明できる限り、あなたは大丈夫です。
ジャスティンエティエ2010

PS、たまたまキャンベラを検討しているなら、私たちは今採用しています。:ここでは、ライトアップ作業はどのようなものかのだbenrhughes.com/blog/2011/01/come-work-with-me
ベン・ヒューズ

2

キャリアはまだ始まったばかりなので、経験の少ないMSテクノロジスタックを使って仕事を始めるのはそれほど難しいことではありません。あなたは後輩の仕事のために喜んで撮影する必要があります。

私はたくさんの人を雇いましたが、私が満たそうとしているポジションによって、彼らの経験に対する期待は異なります。シニアレベルまたはアーキテクトレベルの役割を検討している場合は、かなりの経験を積むと思います。しかし、すべてが私が探している正確なテクノロジーやスキルセットにある必要はありません。C#の経験がある人が欲しいのに、Javaが5つ、C ++が3つある場合、新しい言語を習得するのにそれほど苦労することはないでしょう。ちなみに、キャリアが進むにつれて、新しい言語を学ぶことはたいてい大したことではないことがすぐにわかります。言語のすべてのライブラリとイディオムを学ぶことは時間がかかります。

ジュニアの立場にいるときは、彼らの経験をかなり重視しません。私は本当に彼らが学ぶ能力を持っていることを理解したいと思います。CS(または何でも)の学位を取得することは、その方向に向けた良いステップです。CS分野での実務経験があれば、すばらしいです。誰かがあなたが雇うのに十分賢いと思った。私はあなたにいくつかのプログラミングの質問を投げかけ(多分紙の上で、多分ホワイトボードで)、あなたの好きな言語でそれらを解決するように頼みます。はい、の言語であなたの好み。私が見ようとしているのは、問題を解決できるかどうかであり、あなたが選んだ言語を十分にフォローして、答えが正しいかどうかを確認できます。

明らかに、仕事に必要なテクノロジーについて何か知っていればなおさらです。少なくともあなたが彼らに投げかけるかもしれない重要なキーワードを認識することができるように、あなたは時間を費やして主題に磨きをかけます。

あなたにもっと希望を与えるために、私はCの経験はあるがそれほど多くはない人を雇いました。ジュニアCの仕事だった。その男は明らかに頭がよく、話しやすく、問題を推論することができました。残念ながら、彼はまだC側が少し弱かった。「何を言って、Cで作業して、数週間後に戻ってきて、これをもう一度試す」と言った。彼はそうしました、私たちは彼に別の質問をしました(明らかに)、そして彼は間違いなく優れていました。公園からそれをノックアウトするのではなく、明確な改善です。私たちは彼を雇うことに決めました、そしてそれを後悔しませんでした。彼は一生懸命働きました、そして、彼が確信が持てないとき、彼は質問をしました。

したがって、この長く曲がりくねった騒動の結末は、あなたが取り組んでいるものを変えたいなら、それのために行くことです。特にこれはあなたのキャリアの早い段階で。仕事のために撃ち、何が起こるか見てください。できれば、どこが上手く行ったかについてのフィードバックを得てください。結局、それは価値があります。


1

その方向に移動したい場合は、テクノロジーの経験を構築することに集中したいと思います。これはさまざまな方法で行うことができます。まず、Microsoft製品を使用して独自のプロジェクトに取り組むことです。幸い、少なくともVisual Studio Expressなどの無料のツールがいくつか提供されているので、少なくとも足を濡らすことができます。作業したいことを何も考えていない場合は、いくつかの本を見つけて、それらが提供する演習や例を読んでください。また、お住まいの地域に.NETユーザーグループがあるかどうかを確認し、それらのグループやネットワーキングに参加することもできます。ユーザーグループがない場合は、近くの会議を探してください。第3に、既存のスキルを利用できる複数のテクノロジーを利用する会社を見つけることができるかどうかを確認します。しかし、他のテクノロジーに触れ、仕事でさらに経験を積む機会があります。習得したスキルの多くは、使用しているテクノロジーや言語に関係なく適用されます。したがって、それらのスキルの開発を継続することに引き続き焦点を合わせます。


1

他の人が言ったように、1年の経験があると、.Netでコーディングできる新しい仕事を見つけることができるはずです。また、PHPからASP.Net/C#に移動しましたが、パスが異なりました。PHPで約1年間働いた後、主に.Netでプログラミングして会社でインターンし、その後.Netでフルタイムで働いています。

さもなければ、あなたの会社がスタートアップである(またはあなたが言うように会社ではない)場合は、ASP.Netプロジェクトも開始/検索するように説得してみませんか?もちろん、これは.netプロジェクトでの管理/作業に熟練している人がいるという事実に依存しています。この答えも非現実的に聞こえるかもしれません...


仕事をしている他の誰も、私ほどプログラミングに情熱を傾けているとは思いません。私の会社は小規模です(7人)。PHPから切り替える主な理由の1つは、より多くの企業(大企業)で働くことです。私の会社にも他にも多くの組織上の問題があります。私は、この会社で私が抱えているすべての問題を修正するよりも、会社を変更する方が簡単だと判断しました。
Keyo

1

答えは、スキル、認定、自己宣伝/ブランディングという複数の部分にあると思います。

スキル:興味のある「ウェブ」の部分がわからないように聞こえます。そのため、あまり多くの人々がまだ作業していないものを選び(まだ出ていないため)、C#スタックを使用してそれを試してみます。たとえば、MVC3ベータ版にカミソリエンジンが追加されました。あるいは、Deep Zoomテクノロジーに関連するものですが、それは主にSilverlightに関連付けられています。

自己宣伝/ブランディング:最新の(ベータ)テクノロジーを学ぶのは必ずしも簡単ではありません。途中でバグ、誤解されている機能、その他の楽しみが発生します。ブログを(自分のドメインに)作成して、それらの冒険、特にソリューションを文書化します。小さなチュートリアルを書いたり、ウォークスルーしたり、他の初心者のためにダウンロードするための小さなサンプルプロジェクトをたどったりしてください。これは、最新のテクノロジーを使って作業していること、学習していること、そしてできれば他の人に何かを教えることさえできることを他の人に示しています。できれば、作品を自慢するための小さなデモポートフォリオを作成してください

認定資格:acm.orgまたはO'Reillyの内容を調べてください。そこのメンバーシップは、複数の学習コースへのアクセスを提供し、場合によっては認定資格を取得します。これらについてはあまり知りませんが、それが調査の方向性でしょう。

ある意味での特定のプロジェクトは重要ではありませんが、ホイールを再発明しないようにしてください(まだ別のCMSまたはTetrisクローン)。他の趣味の周りで簡単な新しいことをするか、既存のオープンソースプロジェクトを手伝ってみてください。または、最新のテクノロジーとHTML5 / jQueryアプローチを使用して、Microsoft(または人気のある.Netブック)の既存の.Netデモプロジェクトをやり直すだけです。既存の具体的なデモプロジェクトのやり直しは、「まだ別のXYZ」とは異なることに注意してください。元のデモの機能要件によって制約されているため、実際にはアップルからアップルへの元の実装と比較できます。また、どこがより効率的で、より効率的で、明確で、読みやすくなっているのかを指摘する機会も与えられます。

オープンソースプロジェクトでは、役立つためにコミット権を獲得する必要はありません。シナリオを選択して、特定のセットアップ/構成などを示すサンプルプロジェクトを作成できます。それを他の人に説明しようとするだけでも、多くのことを学べます。そしておそらく、そのオープンソースプロジェクトのドキュメントで、他の人のコードを読んで答えを得ることについて多くのことを教えてくれる多くの欠けている情報を発見するでしょう。

基本的には、コードだけでなく、自分の知識レベルでもコミュニティの有用なメンバーになる方法や、コミュニティへの継続的な貢献をより目立たせる方法について考え始めます。雇用主はすでに役に立った人を探しています。あなたがこれらのスキルを早く始めた場合、彼らはあなたのキャリアを通してずっと支払い続けます。

歓声メイト。


1

数年間特定の技術に取り組んだ後、その切り替えを行うことは常に困難です。1日の仕事では新しいテクノロジーの習得に集中できず、少なくとも同じ給与スケールでは経験が少ないため、仕事に就けません。

嬉しいことに、MSテクノロジへの切り替えは、学ぶために利用できる優れたリソースがたくさんあり、それに利用できる仕事がたくさんあるので、それほど難しくありません。しかし、小さなプロジェクトに取り組む必要がありますいくつかの本当の知識を得る、それが学ぶための最良の方法です。私が知りすぎているわけではありませんが、私が学んだことはすべて、プロジェクトに取り組んでいる私が直面した課題によるものです。

自分でペットプロジェクトに取り組む以外に、おそらくすでにドットネットに取り組んでいる開発者の友達に試してみることもできます。彼に仕事を手伝ってもらうためにあなたに小さなタスクを割り当てるように頼んでください。また、彼が行き詰まっている問題の解決策を見つけるのを助けることもできます。このようにして、言語の機能と、それらをいつどのように使用するかについて学びます。

本を読むことはあなたがしなければならないもう一つの活動ですが、それは常にいくつかの手で補充されなければなりません。

私も追加したいのですが、資格認定は履歴書にとって素晴らしいアドオンのように見えるかもしれませんが、それは実際にあなたのスキルを高めるのに役立つわけではなく、採用担当者はそれを知っています。


1

すでにPHPの経験があるため、asp.net Web開発を移行する場合、取得したWeb開発スキルの多くは非常に役立ちます。私は個人的にasp.net mvcを好みます。それは、構造化が進んでおり、MicrosoftがWebフォームよりも推奨しているためです。したがって、CSS、JavaScript、HTMLなどのスキルがこの移行で失われることはありません。

認定を取得することはお勧めできません。しかし、それはあなたがasp.net/microsoftスタックを理解している証拠です。マイクロソフトテクノロジーでの就職活動を簡単に正当化できます。さらに、認定の準備では、多くの概念が公開されます。asp.netに面白いペットプロジェクトがないか、Microsoftスタックの他のツールを使用している場合を除き、認定を取得することは、爪を座って噛むことよりも優れています。

あなたが会社に雇われている場合、彼らはあなたが生産的になることを期待していますが、レベルは異なりますが、全体のアイデアは今あなたがMicrosoftスタックでどれくらい熟達しているのですか?個人的には、www.tekpub.comの多くの優れたスクリーンキャストとRob Conreyの優れた仕事が好きです。これはあなたの学習プロセスを追放するでしょう。OECD諸国に住んでいる場合はわずかな月額会員であることを強くお勧めします。

アマゾンに行き、asp.net / microsoft.netで本を追いかけます。通常は5つ星の評価の本を選び、コミットします。最後になりましたが、パーソナルコンピューターに必要なすべてのソフトウェア(Visual Studio、SQL Server、およびその他のもの)をインストールする方法を学んでください(Express Editionで十分です)。インターネットまたは本を検索して、自分で行います。これは非常に重要なスキルであり、ほとんどの場合に便利で簡単ですが、そこで学ぶことができるいくつかのレッスンがあります。

少なくとも、ショッピングカートやブログエンジンの小さなミニプロジェクトを実装して、全体がどのように配置されるかを確認してください。


1

あなたはPHPが好きではないので、その領域での仕事を避けるのはとても簡単です。Web / Microsoft分野での仕事はたくさんありますが、これらはあなたが働きたい会社のタイプですか?

ジョブには3つのタイプがあります。

  1. ソフトウェア/ Webサービス会社
  2. コンサルティング
  3. 社内プログラマーを雇いたい他の業界の会社。

#1が多くのC#を実行するかどうかはわかりませんが、自分で確認する必要があります。PythonやRubyを検討したことがありますか?

あなたは仕事をしているので、必死になってはいけません。あなたが働きたい会社を選び、彼らが何を求めているかを見てください。あなたの教育と経験から、自習は最良の選択肢です。あなたが何をしているのかを知っていて、新しい言語を習得することができる雇用者を説得するのは難しいことではありません。明確な道はありません。あなたのスキルを販売する準備をしてください。


0

私のキャリアの中で、テクノロジージャンプを何度も成功させています。私が最初に取り組んだプロジェクトは、ColdFusionアプリケーションでした(PHPのすべての問題点を考えて、それを拡大すると、ColdFusionができあがります)。強化されたSolarisボックスに展開する必要があったときに嫌悪感を抱かせたそのアプリケーションは嫌いでした。

バックグラウンド処理を行うためのツールを考え出す必要がありました。これは、ColdFusionがこのタスクを確実に実行できなかったものです。それは小さな会社であり、私はJavaを学びたいと思ったので、私はJavaでユーティリティを書きました。その過程でプログラミングについて多くを学びました。私はまた、仕事を正しく行うための評判を築き上げました。

Javaはオブジェクト指向であり、私はC ++に触れていたため、その会社のC ++アプリケーションの一部を維持するように求められました。再び技術シフト。

しばらくの間、デスクトップとサーバーの両方でJavaに戻りました。それはかなり長い間私の手形を支払いました。最近、.Netスタックへの別のテクノロジーシフトがありました。アプリケーションの設計と問題解決に関して築いた知識は、C#コードを1行も書いていないにもかかわらず、私に仕事をもたらしました。C#はJavaに十分似ていたので、HR書類の作成を待つ間、私が役立つレベルまでピックアップしました。

結局のところ、自分が今いると感じるピジョンの穴の外にテクノロジースキルがあることを示す必要があります。このデモは、アプリケーションまたはユーティリティが動作している場合に最も効果的です。そのアプリケーションを見ることができる人が多いほど良いです。しかし、私の最後の移行が示すように、あなたは仕事を着陸させるためにそのアプリケーションを持っている必要はありません。会社のテクノロジーと互換性のある方法で問題を解決する方法を知っている必要があります。

私がインタビュアーの立場にいるとき、証明書は本当に印象に残りません。その理由は、認定された開発者と50/50の運があったからです。一部は本当に良かった、そして一部は本当に悪かった。どちらの方法でも明らかな傾向はなかったため、問題ではありません。さらに重要なことは、問題を理解し、解決策を明確に示すことができるかどうかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.