2008-08-22 7 views
8

VBAを使用してExcel、Access、次にC#を使用するアナリストとして述べられている「フルタイム」開発者への私のパス。私はビジネスではないコーディングのための情熱があることを発見した後、私は大学にパートタイムで行きました。スキルが上がる

私はC#でコーディングしていますが、ASP.NET開発者でもHTML、JavaScript、SQLなどで記述しています。 。通常の容疑者。

私は次のレベル、次の仕事、そしてもちろんより多くのお金に私を得るエッジを見つけて前進し続けるのが好きです。最も重要なのは、私は何か新しいことを学び、私に挑戦したいだけです。

私は最近、LINQの学習に時間を費やしましたが、次に何を学ばなければならないのでしょうか? .NET Frameworkや新しい言語テクノロジの何か?

答えて

6

。あなたが多くのスキルで非常に良くなるなら、あなたは決して本当に優れた人になることはありません。私は自分でこのルートをとったので、時には雇用を得ることが難しいことを知っています。結局のところ、誰が必要な特定のことに優れている人がいる場合、多くの言語で能力がある人が欲しいです。ある企業がC#で開発していて、C#でOKで誰かがC、Visual Basic、Perl、Cobolで好きなら、彼らが本当に望むのは、できるだけ多くのC#開発者です。

結局のところ、あなたはたった1つ、おそらく2つのスキルのために雇用されることになります。 10または15のスキルが優れている人にはほとんど仕事がありません。

もしあなたが新しいスキルを探しているのであれば、仕事のボードをチェックして、特にスキルが必要なものを見つけることができますが、今年の今年の味は何ですか?そのスキルを無駄にし、無駄にすることを尽くす努力をします。私が言う何

は次のとおりです。

  1. は一つのことを行うには、うまくそれを行います。これにはスキルのサポート(C#、ASP.Net、SQL、LINQなど)が含まれます。
  2. 何か他のものを選択したい場合は、相補的なものを選択してください。
  3. おそらく最も重要なことに、あなたが楽しむものを選択する可能性があります。おそらくRuby on Railsは今月の味ですが、それを楽しんでいなければそれをやってはいけません。本当に、それは価値がありません。死のベッドで、あなたが楽しまなかったことでもっと働いたことは決してありません。

あなたは、特定の開発スキルのためかもしれないが見てますが、何か他のものを探し、管理人のような多分ソフトスキル、より良いビジネスの理解、あるいはあなたのコミュニケーションを改善するための文学的なスキルのようなものを見ることができるもう一つの方向スキルこれらのすべてが、あなたが何をもっとやりたいことをするのを助け、あなたが本当に楽しめないものを減らし、あなたの仕事をより楽しくするのに役立ちます。

ワッフルのお詫び - これらは本当にきちんとしただけでなく、いくつかの状況で非常に有用であることがある

1)デザインパターン:あなたは:)まだ目を覚ましている

+2

特定の言語に焦点を当てるべきだと私は同意しますが、CやC++などのより低レベルの言語に精通していると、C#やJavaなどの高級言語でより優れたプログラマーになります私はまだあなたが少なくとも他の言語を学ぼうとするべきだと思います。それ以外にも、すべての言語がすべての特定の仕事に適しているわけではありませんので、知っているほど、特定の仕事にもっと応えることができます...それはあなたをより生産的にし、 –

+1

私は専門分野が重要であることに同意しますが、私はあなたに完全に同意しません。私は分析会社のデータキャプチャグループで働きました。私たちのグループは、C#、C++、Java、およびJavaScriptのプロジェクトだけでなく、すべてのモバイルプラットフォーム(3つの言語と4つの実行時環境のみ)のSDKを用意していました。本当に良いファンダメンタルズを持つ開発者は、どんな言語/ランタイムでもかなり早く習得できるはずです。私はまだあなたが専門化すべきだと思うが、ソフトウェアの深い理解は.NETをよく知るよりも価値がある。私はまだ人々に多くの言語を学ぶよう勧めます。 – evanmcdonnal

0

...多分

おおをOOAD & UMLをチェック!そしてDDD - 間違いなく。

(はい、私はちょうどそれはそう私の最初の時間です!義務Wikipediaのリンクに投げなければならなかった、そして今、私は汚い感じ!)

2

うん、より多くの私はソフトウェアに入る、私は見始めます私は言語に焦点を当てることなく、デザインにもっと焦点を当てています。

ええ、フレームワークビットがありますが、ほとんどの時間(はほとんどではありません)あなたがそれらを必要とするとき。

しかし、良いデザインの頭?それは

...それは右の作業を取得を開始するために長年の経験を取り、その企業が本当に「それを構築し、彼らが来るだろう」とすべてのこと...何を支払うです...

0

ない理由スタックを交換してLAMPスタックを見ますか?

また、haskellのような関数型言語についてはどうですか?

またはDSLを書いてください。

あなたの携帯電話用アプリですか?

+0

スタックを交換する際のポイントは何ですか?それはどちらですか? –

1

ASP.Net、C#などでさらに多くの経験を積むにつれて、競争をチェックして、自分が行っていることをより良くするためのアイデアが出てくるかどうかを確認することは常に良いことです。 RailsやDjangoのようなものを見てみると、あなたのアプリケーションの設計や構築方法が変わるかもしれません。

1

あなたが今使用している言語や技術に習熟している場合は、設計、ソリューションアーキテクチャ、システム統合に集中して時間を費やしてください。現代人とは別にあなたを救う「大きな写真」。

「エンタープライズアプリケーションアーキテクチャのパターン」、Eric Evansの「ドメイン駆動型設計」などのMartin Fowlerの書籍を参照してください。

1

ユーザビリティ(ベストプラクティス、テストなど)についてまだ理解していない場合は、それ以上のことを学ぶことがあります。

スティーブ・クルーグの「私を考えないでください」は、まずは良い本です。 Jakob Nielsenには常に興味深いものがあります。あなたが興味を持っているものに依存あなたが学ぶべきものについては、マイケルDSL = Domain Specific Language

@

0

、。

あなたは同じ培地に滞在しながら、自分自身に挑戦しようとしているが(ウェブ中心のアプリケーション)?私はApacheとLAMP(Linux、Apache、MySQL、PHP)アーキテクチャについて学び、ASP .NETを使用して簡単に構築できるWebアプリケーションを構築することをお勧めします。

全く違ったことを学びたいですか? PrologまたはLISPを試して、それらでできることを見てください。

埋め込みソフトウェアを使用したいのですか?開始Cを学ぶ。

スキルを向上させるためのさまざまな方法があり、それぞれにキャリアパスが関連付けられています。 (まあ、プロローグではないかもしれませんが、それは楽しいです!)

1

あなたが知っている言語が多いほど、あなたは市場性があります。見て、より人気のある(ファンベースではない市場の)言語が何であるかを見て、その後、一般的なプログラミングスキルに端を発しています。私は(限りの言語など)をお勧めしますあなたのスキルセットで

:.NET用

  • 出発点として

    • Javaのあなたは、LINQを持っているか、それはここになります(.NET MVCに追加また)

    言語に依存しないスキル:

    • デザインパターン(MVC)
    • 01を含んでいます
    • ドメイン駆動設計
    • テストあなたが特化する必要がある最高の一つになりたい場合は駆動設計
  • 1

    ここだろう、私の提案を願っています。

    2)AJAX - あなたがまだこれをやっていないと仮定すると、私の見解ではWeb Developmentの興味深い部分です。

    3)フロントエンドの作業(HTML、CSS、Javascript)、ミドルウェア(ビジネスロジックパーツのC#)、またはバックエンド(ストアドプロシージャを使用したMS-SQL 、インデックス、トリガー、そしてすべてのもの)。それがすべての場合は、Web開発を行っているチームが小さい場所に滞在してください。それ以外の場合は、選択を求められる場合があります。

    4)アルゴリズムの設計と分析 - さまざまなソートアルゴリズムを知っていますか?アルゴリズムを作成するためのさまざまな技術を知っていますか?貪欲、再帰、分裂と征服、ダイナミックプログラミング、heaportなどのヒープのようなカスタムデータ型を使用します。これは新しくてクールです。

    5)アナリスト、デザイナー、プログラマー、テスター、デバッガーのいずれかの開発プロセスがあるかどうかを判断しますか?すべてがコードの近くに様々な度合いを持つことができます、IMO。

    関連する問題