JavaSchoolに行ったことをどのように補うことができますか?[閉まっている]


18

では、以前の質問、私は前に、大学の間によくやった新しいソフトウェアエンジニアのキャリアアドバイスを求めました。しかし、何らかの理由でMITやYaleに行くことができなかった人はどうでしょうか?Joel SpolskyがJavaSchoolと呼んでいるところに行ったらどうしますか?

JavaSchoolの卒業生は、スキルを磨き、大学で見逃したことを補うために何ができる/すべきですか?(または、これらの学校が不利であることについてジョエルは間違っていましたか?)



4
「学校教育があなたの教育の
妨げに

回答:


12

その記事でのJoelの主張にもかかわらず(そして彼自身がその点を認めているのですが)、「JavaSchool」によって見落とされる可能性のある多くの主題分野は、多くの仕事には必要ありません。

私はほとんどの時間をC#やJavaなどの高レベル言語に集中しているという点JavaSchool似ていると思いますが、「アルゴリズムとデータ構造」が必要なクラスリストの一部であるという事実は変わりません。 -他のすべての理論指向クラスは言うまでもありません。すべての「JavaSchools」が同じというわけではありませんが、それはポイントではありません。

私の意見では、より重要な開発トピックのいくつかを理解することよりも、独自の課題が発生したときに効果的に問題を解決できることが重要です。ソフトウェアエンジニアとして、私たちは仕事で学習の大部分を行います。そのため、仕事の説明の最大の側面の2つは、問題を解決し、なじみのない概念を理解できることです。インタビュー中に、彼らにとって新しい問題を解決するために識別可能で論理的な試みをすることができない場合、特定のポジションに対する彼らの非互換性は明らかになるでしょう。

明らかに、JavaSchoolが見落としている可能性のある複雑なトピックに常にさらされ、使用する必要があるポジションに誰かを雇うとき、多くの場合、事前に理解しているが経験がない人と一緒に行くことは論理的な選択です仕事の適格性を常に排除する

おそらく、あなたの会社の50歳のJava担当者は、誰でも覚えている限り、彼の仕事(現在または以前)がJavaを学ぶように頼むまでJavaを理解していませんでした。厳密に言えば、「老人」を解雇して、より若くて「最新」の候補者が彼の代わりになることができるようにすることは悪い習慣です。そうは言っても、若年または高齢の従業員の職務内容が変更された場合、追いつくか、新しい職を見つけるのはその従業員の責任です。個人(特に過去の経験を持つプログラマー)がいくつかの概念を理解していないからといって、彼らがそれを学習したくない、または学習できないというわけではありません。実際、彼らが学びたくないのであれば、彼らはおそらくどんな仕事属さないでしょう-あなたの仕事ではありません。

一部の「JavaSchools」は他の「JavaSchools」よりも優れていると言っても過言ではありません。また、役職の候補者を選択する際にはその事実を必ず考慮する必要があります。

問題に取り組み、私たちをエンジニアとして定義する解決策を見つけるのは私たちの才能です、他のほとんどすべては二次的です。


+1「問題に取り組み、私たちをエンジニアと定義する解決策を見つけることは私たちの能力です。他のほとんどすべては二次的です。」
ビル

私はプログラミング言語がほとんど使われていない学校に通いました(C / C ++ / Javaの基礎はありましたが、残念ながら機能的な言語はありませんでした)。一方、データベース、データマイニング、電話/モバイル/インターネットネットワーク、ヒューマンマシンインターフェイスなどについて話しました。私はそれが悪い取引だとは思わない:)
マチューM.

1

プログラミングを学習した方法とは異なる方法で紹介する教科書を読んでみませんか?たとえば、機能的なパラダイムを使用する優れた無料の書籍がいくつかあります。 プログラムの設計方法は非常に親しみやすいものです。コンピュータプログラムの古典的な構造と解釈(http://mitpress.mit.edu/sicp/)はそれほどではありませんが、啓発の深遠な感覚を提供します。

コンピュータサイエンスとは何かについての別の見方については、AbelsonのSICP講義の最初のカップルをご覧になることを強くお勧めします。彼らは古いですが、非常に熟成しています(http://video.google.com/videoplay?docid=5546836985338782440#)。


1

私もJavaSchoolに行ったとき、あなたの痛みを感じます。私の年の学生は単一のデータ構造クラスを取得していませんでしたが、鉱山は実際に英国でかなり高いランクにあります。コースの管理エラーのためにDSAをオプションコースとして選択できたという点で幸運でしたが、それは別の悲惨な話です...

私の経験では、JavaSchoolで、トップ大学では経験できないこと、そしてその価値を証明たい学生を経験するでしょう。私の国の他の古代または赤レンガの大学と同じように、典型的な怠け者とまともなパフォーマーがいましたが、周囲と教育で欠けているものを知っている学生の小さなグループがいました。必然的に、これらの人々は必ずしも彼らのコースで素晴らしいことをしなかったが、彼らは他の誰よりも多くを知って大学を去った。休憩中にソフトウェア会社に連れて行ってもらったものは何でもインターンし、決して教えられることのない言語を取り上げ、他の人が難しいので避けた科目を勉強しました。

私の友人から、私たち2人は修士課程レベルまで研究を続けており、基礎を完全に見逃したと感じたすべての上級コースを取り上げています。1人の男は、Microsoftでの最近のインタビューで時間の仕事。主に私の教育のギャップを埋め、この業界で自分の可能性を最大限に引き出すために必要なスキルを構築するためにもう1年を費やすために、すぐに修士号を取得しようとしています。

現実の世界では、人々は常にこれらの偏見を持ち続けます。そして、多くの場合、彼らは完全に真実に基づいています。あなたの学校が不十分だと感じたら教えてください。そして、このようなサイトを使ってあなたの教育レベルを構築してください。


0

さて、あなたはJavaでソフトウェアを書く仕事を得ることができます。あなたが何をするのが得意である限り、あなたが行った学校および/またはあなたの専攻は、たとえそうであっても、最初の仕事を過去にひどく関連していません。


0

私が考えることができる最も良いことは、オブジェクト指向の考え方から自由になるために、まったく異なるパラダイムでプログラミングを行って(再)学習することです。

少なくとも提案します:

  • 機械がどのように機能するかを真に理解するためのアセンブリ言語
  • Haskell、関数型プログラミングの非常に純粋なビュー
  • Lispは、不純な関数型プログラミングとメタプログラミングのために(Clojureが私の最初の選択肢ですが、SchemeまたはCommon Lispも素晴らしいです)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.