-1

私は長年にわたって多くのプログラミングを行ってきました。Linux の make/open ソース コードで C/C++ を使用しています。Python を使用してアルゴリズムのプロトタイプを作成します。私は C#/Visual C++ MFC を使用して、Windows でおもちゃのプログラムを作成しています。そして、これらのコードはバージョン管理システムの下に保管されます。しかし、ソフトウェア エンジニアリングの面接の質問を見直した後、私はまだ CS の基礎知識を持っていないことに気付きました。私のプログラミングのほとんどは、注意深い設計のない「ブラインド」です。私の質問は、SE が知っておくべき基本的な CS の知識は何ですか?

1) データ構造とアルゴリズム

2) 離散数学

他に勉強すべきことはありますか?

4

2 に答える 2

2

主要な大学が学士号を取得するために必要とするトピックと同じトピックに (少なくとも) 精通していることが望ましいでしょう。例: http://www.engin.umd.umich.edu/SRA/pdf/curriculum/Curr_SWE_Fall_2008.pdf

于 2013-02-07T18:02:23.530 に答える
1

「コーダー」から「ソフトウェア エンジニア」への移行は、生涯にわたるプロセスです。その分野で自分の弱点を認識しているという事実は、すでに正しい方向にいくつかのステップを踏み出していることを示しています. おめでとう!

データ構造と基本的なアルゴリズムに関する十分な知識があれば、「デザイン パターン」を 2 番目としてお勧めします。これに関する古典的なテキストは、「デザイン パターン: 再利用可能なオブジェクト指向ソフトウェアの要素」です。

3 つ目の研究分野は、「ソフトウェア エンジニアリング プロセス」です。これらは、人々のチームがソフトウェアを作成するときに使用される手法とワークフローです。企業は、これらのプロセスに関する知識と、他の人と協調して作業する能力を高く評価しています。

于 2013-02-07T18:04:55.343 に答える