web-dev-qa-db-ja.com

プログラミングにまったく不慣れな人が、ジュニアプログラマーとして就職するのに十分な知識を身に付けるには、どれくらいの時間がかかりますか?(C#)

ジュニア/エントリーレベルのプログラマーとして就職できるようになるには、C#としましょう。私は「どれくらい時間がかかるか」に関するすべての記事と議論を読みましたが、答えは常に「...構文を知るのに2週間かかりますが、良いものになるのに10年かかりますプログラマ...」または「...ドイツ語を学ぶのにかかる時間...」。それにもかかわらず、両極端の間には連続体があります。数か月以内に優れたコードを作成するつもりはないことはわかっています。「ひらめき」と見なされるのに「十分な」コードを書くのにどれだけ時間がかかるか知りたいだけです。答えは多くの要因に依存することを知っているので、私の状況をできるだけ具体的に説明します。

-私は20代後半です。

-C#でオブジェクトを作成する以上のプログラミングを行っていない。

-CSを学び、プログラマーとして働いている友達(5)がいます。そのうちの何人かは、フルタイムではありませんが、私の学習プロセスを通して私を助けることができます。

-非常に発達していない数学のスキル。非常に基本的な代数を超えてそれを作ったことはありません。私がそれを理解しなかったからではなく、数学とは無関係の何かを勉強したからです。

-物覚えがいい。基本代数の本を2週間未満で作成し、算数の本を開かずに7年以上後にテストでAを獲得しました。掛け算の表はわかりませんが、掛け算が何であるかは原則的にわかっているので問題ありません。 8 * 8はどれぐらいかと尋ねると、私の脳は次のようになります。802 * 8)です...そうです、私はそのレベルです...

-私のIQは常に標準テストで135を超えています(maple_shaftへ:はい、標準化されたテスト。MENSAで完了するテストと同様です。ともかく、EQが本当の意味であるので、私はそれについてまったく誇りに思っていません。プログラミングの分野でそれが良い特徴であることを知っているので、それを育てました。)

-抽象化と一般化の非常に高い容量。

-フルタイムで勉強することはできません。平日は平均1.5時間、休日は6時間勉強できました。

ここまで読んだら、次の2つの質問にできるだけ簡潔に回答することもできます。

A.大学教育を受けていない人が業界で高いレベルに到達することは現実的ですか?

B.平均的な会社の平均的なプロジェクトにおける---(アプリケーション開発者の日々の仕事との関係をどのように説明しますか? 数学(主に、微積分、三角法など)?

物理学<--->数学(強い相関関係。すべての優れた物理学者は優れた数学者です...それを回避する方法はありません)。

建築<--->土木工学(何らかの相関があるが、一般的な概念のみでパンを稼ぐことができる)。

ジェネラルメカニッ​​ク<--->エンジニアリング(作成したツールを使用して、作成したものを修正しますが、方法は別です)。

よろしくお願いします。どうか、不快な、または繰り返しの答えはありません。真面目な答えをいただければ幸いです。

お時間をいただきありがとうございます。

6
JekyllandHyde

私たちはあなたを知らないので、一般的にこれは答えるのが非常に難しい...

しかし、私は大体6か月から12か月を「ひらめき」の状態と推定します...

いくつかの良い本に投資する必要があります(IF C#が学習したい言語である場合、たとえば "C#in Depth"- http://csharpindepth.com/ を参照)... 3-4の後数か月間は、優れたオープンソースソフトウェアのソースコード(たとえば、 http://codeplex.com または http://codeproject.com )...を掘り始める必要があります...これらどのようにすべきか、どのようにすべきでないかを学ぶための優れたリソースです...技術的なスキルの他に別の点があります:コミュニケーションなどを上手に行う必要があります(ニースのコンパイルは http:// www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/ )。

あなたの質問についてA:動機/決定が正しければ、間違いなくそうです。
あなたの質問Bに関して、平均して「どういうわけか相関がある」と言います。

6
Yahia

あなたが言ったようにそれは本当にします多くの要因に依存します

代数の高速学習者は、プログラミングを把握する速さに相関関係はありません。OOの概念を調べ、クラス、インターフェイス、およびフレームワークメソッドの概念を把握できると思いますか。

何よりもまず、時間をかけて練習する必要があり、コードを書くことに傾倒した興味を持つ必要がありますcoz練習が主な鍵です。コードの8*8は適切な出力を提供するため、出力について心配する必要はありませんが、計算を実行するためにこれを書き込む方法を知る必要があります。プログラミングで作業する領域はたくさんあり、そのうちのいくつかだけが数学的なものです。

短い答えと長い答えはPractice、Practice、Practiceであり、反復的に概念を正しく理解し、優れたプログラマの道を歩んでいても、コーディングへの熱意と熱意。

2
V4Vendetta

A. CSの学位なしでは成功できない理由はありません。十分な決意があり、本当にプログラミングを楽しんでいて、それでかなり上手になることができる場合、達成できることに制限はありません。しかし、私が思うに、そこにいる仕事の大部分は、ある種の正式な資格を求めていると思います。ですから、最初は視力を下げて、開発者も雇用している会社でIT関連の仕事に就き、その後、仕事でスキルをクロスさせて、内部のポジションに応募することを試みた方がよいでしょう。私はこれが同僚と何度も起こっているのを見てきました。

B.正直に言うと、平均的な開発者の仕事では、数学の数字はそれほど多くないと思います。 18年以上の開発の中で、大学で研究されている線形代数に少し触れただけです。真剣に、最近のグーグルで、私はあなたが開発者として基本的な数学のスキルでうまくいくことができると確信しています。私はいくつかの計算幾何学のスキルを必要とするいくつかのグラフィカルアプリに取り組んできましたが、それを高度な数学とは決して呼ばないでしょう。

幸運を...

2
dodgy_coder

絶対的なジュニアポジションを獲得するには、1年以内に十分把握できると思います。 (私が最初の仕事をしたとき、私は大学を卒業していて、手がかりがありませんでした!)

残念ながらあなたの年齢はあなたの味方ではないかもしれません。私の経験では、後輩は若いか大学を卒業すると予想され、年長者は経験があると予想されます。 22のキャッチですが、ほとんどの雇用者は経験を期待していますが、そもそも就職できないと経験はありません。

2
Bex

A.大学教育を受けていない人が業界で高いレベルに到達することは現実的ですか?

はい。特にあなたがやる気があり、かなり賢いなら。 (そして、「高レベル」が何を意味するかによって異なります。)

特定のコンピューティング(明らかに)での正式な教育が役立ち、できれば高校レベルよりも高いことが望ましいですが、必ずしも大学の学位ではありません。ある種の卒業証書または夜間学校の学期でさえ、何もないよりはるかに優れているでしょう。特定の言語を1つだけ習得した場合に、一般的なコンピュータサイエンスの概念がいくつかあります。

とはいえ、独学のプログラマーはたくさんいますが、中にはすごくてひどい人もいますし、なんとかしてコンピュータの学位を取得できたかなりひどいプログラマーもいるので...

また、優れたコミュニケーション能力も必要です。あなたの質問だけから判断すると、あなたは私の同僚よりも優れたコミュニケーション能力を持っています。

フルタイムで勉強することはできません。平日は平均1.5時間、休日は平均6時間勉強できました

適性があり、毎週毎週勉強する動機がある場合、ジュニアの準備をするのに6〜12ヶ月が妥当だと思いますプログラミングの仕事ですが、おそらくlotはまだ分からないでしょう。そして、それよりもずっとフルタイムで勉強してきた人たちと競争することになるので、当時の就職市場の状況が大きな要因になることを覚えておいてください。業界にすでに友人がいる場合、彼らはあなたがドアに足を踏み入れるのを助けることができるかもしれません。

B.平均的な会社の平均的なプロジェクトにおけるアプリケーション開発者の日々の仕事と数学(主に、微積分、三角法など)との関係をどのように説明しますか?

私はプログラミングに20年近く携わってきましたが、計算は必要ありませんでした(高校生のときは触れていません)。基本的なトリガーをときどき使用しました。多くのグラフィックスを備えた何か(ゲームは明らかな例です)で作業する場合、おそらくいくつかのトリガーを含む多くの計算を行うことになりますが、一般的な「ビジネスアプリ」またはWebサイトはそれほど簡単なものを必要としない傾向があります代数。金融アプリは明らかにより多くの数学を使用します。当然、数学プログラムを開発している場合は、より高い数学のスキルが必要になります。

あなたの場合、あなたは「非常に基本的な代数を超えたことはありません」と言った。 " sets "を実行しましたか?あなたが多くの数学の家庭教師のウェブサイトの1つでそれについて学びたくないかもしれないならば、それは間違いなくプログラミングであなたを助けるでしょう。数学をさらに進めなかった理由が、より難しい概念を理解していなかった場合は、プログラミングに適した能力がない可能性があります。あなたが問題を抱えていなかったが、あなたが薬に向かったので興味がなかったならば、あなたは大丈夫かもしれません。プログラミングが上手であるために、数学が得意である必要はありません。

抽象化と一般化の非常に高い容量

それは確かに役立ちます。

幸運を!

0
nnnnnn