This link has been bookmarked by 10 people . It was first bookmarked on 09 Nov 2006, by wt nabe.
-
23 Jul 09
-
26 Jan 08
Keisuke Takahashi私の知るSchemeとHaskellとCのポインタが使える人はみな、Javaを使い始めて2日で経験5年のJavaプログラマよりいいコードを書くようになる。しかしそのことが平均的な頭の鈍い人事部の連中には
-
26 Nov 07
-
09 Nov 06
-
grepを使うリクルーターが騙されるのには理由がある。私の知るSchemeとHaskellとCのポインタが使える人はみな、Javaを使い始めて2日で経験5年のJavaプログラマよりいいコードを書くようになる。しかしそのことが平均的な頭の鈍い人事部の連中には理解できないのだ。
-
オブジェクト指向プログラミングが、ふるい分けの手段としてポインタや再帰のかわりになると思うかもしれないが、端的に言って、答えはノーだ。それはOOPのメリットがどうという話ではなく、単に凡庸なプログラマをふるい落とすのには簡単すぎるということだ。大学で教えるOOPというのは「カプセル化」とか「継承」といった用語をたくさん暗記したり、ポリモーフィズムとオーバロードの違いについての多岐選択クイズに答えることからなっている。これは歴史の授業で有名な年号や人名を暗記するのよりさして難しいわけではない。
-
デザイナには同時に複数の抽象レベルで考える訓練が必要であり、そのような思考は優れたソフトウェアアーキテクチャをデザインする上で不可欠なものなのだ。
-
しかしポインタと再帰の明らかな重要性以上に重要なのは、これらの学習から得られる精神的な柔軟さと、これらを教えている授業からふるい落とされないために必要な精神的態度が、大きなシステムを構築する上で欠かせないということだ。
-
高校ではApple IIのBASICでpongゲームをうまく作れていた子供たちが、大学に入ってデータ構造の授業のCompSci 101を取り、話がポインタのことになると彼らの脳みそは吹き飛んでしまう。
-
私のささやかな経験から言わせてもらうと、伝統的に大学のコンピュータサイエンスのカリキュラムで教えられているもので、多くの人がうまく理解できないものが2つあった: ポインタと再帰だ。
-
このアーティクルで言いたいのは、Javaは大体において優れたプログラマと凡庸なプログラマを見分けるのに使えるほど難しい言語ではないということだ。
-
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.