ずっと私はコンピュータ・サイエンスカリキュラムの下の工業学校のジャワを教えられた複数のfreshersにインタビューしている。 それらにインタビューすることはシステムとのと同様、教育の深刻な問題を強調した。 これは問題および方法の簡潔な概要そのような候補者にインタビューするである。 端に私はソフトウェアエンジニアのためのコースの私の推薦を含んでいた。

ほとんどの工学協会の学生はオブジェクト志向開発へのよい紹介なしでジャワを直接教えられている。 精々彼らは多形のようなOOの概念のおおざっぱな知識を有する。 それはひどく不快にそれらが根本的な概念および論理の明確な理解を示さないで定義を機械的に繰り返すのを見るためになる。 そのような卒業生は構成されたCのコーダー何ももっとジャワを使用しているよりならない。

ジャワを学ぶことは不正確なアプローチのについて最も「知っていること包む」である。 ジャワは提供する図書館についてちょうどない。 論理的な能力とのだれでもすぐに新しい図書館を選ぶことができる。

ジャワは最初に習得されるべきである構文法を学ぶこと容易のの言語である。 助け容易に十字プラットホームおよびWebアプリケーションを開発するのはプラットホームである。 (googlingおよび電子メール以外)、網について知っていないで例えばジャワを知っていることは、無益である。

ジャワプログラマーはどうしてもジャワの言語を知る必要はない。 彼らは三層の開発、関連データベース管理システム、質プロセス等のような基本的なソフトウェア構想の理解を有する必要がある。

分野の狭い理解のソフトウェア開発者は彼ら自身と会社へ責任であるために本当らしい。 私はサラリーの潜在性のためにそれをもっぱら選んだ物およびが分野の健康な興味がない人々を捜す。

それらのインタビューへの私のアプローチはどんな少し(または多く)知っている概念の彼らの明快さをの調べることである。 私はロットをの「なぜ」頼む。 オブジェクト志向開発または多形の小屋の価値のような分かりきった質問を正当化することを得てそれらは論理的なunderpiningsにつく。

ソフトウェアenginners (1学期それぞれ)のための私の推薦されたコースは次のとおりである:

  1. コンピュータへの紹介
  2. 計算機言語(FORTRAN)
  3. アルゴリズムおよびデータ構造
  4. オブジェクト志向開発(できればスモールトークを使用して)
  5. ジャワのソフトウェア開発
  6. ソフトウェア開発方法論(極端のプログラミングを含んでいる)
  7. ソフトウェアテスト及び質プロセス
  8. ジャワの設計パターン
  9. 企業のソフトウェア開発
  10. ネットワーキング- TCP/IP、UDP、SMTP、POP3、HTTP等。

任意:

  1. コンピューターの安全性
  2. 人工知能