2008-08-24

経験年数2年半のJavaプログラマがちょっと書くよ。

はてな界隈では、Javaって、あんま人気無いみたいだけど、ちょっと書かせてよ。

SIerお仕事してると、派遣とか常駐とか言う形で、色んな会社に行って、違う会社の人とお仕事するんだけど、「経験年数n年(n>3)です」っていう人達が、恐ろしく使えなくてびっくりすることがしばしば。

特に、Java 5以降の機能

辺りを全く知らなかったり。 って言うか、Javaの極々基本的な知識である

  • equals/hashCodeの実装
  • Serializableの実装
  • Iteratorの実装

が全く出来ないんだよね…。

そういうのを知らなくても(出来なくても)業務をこなせちゃう(?)のが、Java言語特性だとは思わないけど、こういう人達だらけなんだよね…。 PMが新しい人を採用しようとして、ここら辺の知識を割りと厳し目にテストしたら、候補が10人居たのに全滅で、プロジェクトスタートが遅れてしまったりして、もう大変。

他人のJavaスキルを知るために、自分がする質問は

  • Interfaceって何のためにあるんですか?
  • ListやMapループで回して値を取る時Iterator使うのは何故?
  • staticなメソッドを作るときはどんな時?

かな。

  • 疑問だが、それって指摘しても直さないから使えないのか(これは確かに致命的) そもそもそれぐらい知ってないと使えないと判断するのかどっちだろう? 本当に致命的にできない人材...

  • スケジュールはカツカツだし、出来ない人間を教育してる暇はないし、できる人間だけでチャッチャと済ましちゃうと、いつまでたっても技術が覚えられない、という図式。 「経験年数n...

  • もうちょっと大人になれよ。

  • # Interfaceって何のためにあるんですか? # ListやMapをループで回して値を取る時Iterator使うのは何故? # staticなメソッドを作るときはどんな時? この辺ハードル高くね? なんか哲学の...

  • 俺はこうきいてる。 C++とJavaそれぞれの設計で気をつけていることはなんですか。 またそれはなぜですか?

  • これって増田は当然C++やRubyも知ってていってるんだよね?

  • とりあえず、ベテランよりも俺の方が優秀という事が言いたいのだろうが・・・。 いや。うん、2年目って感じで初々しいね。 >Interfaceって何のためにあるんですか? それはね、Java...

    • 増田は、この答えを聞いて、 「この人、技術レベルは高そうだけど、コミュニケーションレベルは低そうだなー」 と思いました。

    • 俺javaとかさっぱわかんないペーペーですけど >ListやMapをループで回して値を取る時Iterator使うのは何故? それはね、Javaにはポインタがないからなんだよ。 ポインタのあるC++でもSTL...

    • 教科書的には、その回答で合ってると思う。Java屋じゃないんで詳しいことはしらないが。 教科書レベルではなく、現場レベルでは、違うと思うので、ようはポインタとしかとらえてい...

    • そんなにポインタが好きなら結婚しろ(藁

    • こういうタイプの人が「ポインタとは整数である」とかのたもーて初心者をつぶすことがある。 講師にいませんでした?w

  • 特に、Java 5以降の機能 拡張for構文 Enum 可変長引数 辺りを全く知らなかったり。 Java触ったことないけど、可変長引数なんて追加実装してるんだ。 可変長引数なんて諸悪の根源...

    • javaなんておさわりでしか触ったことが無いけど、どれもわからん。面接とおらんわw Enum と 可変長引数 はなんとなく察せられるが、拡張for構文 はなんのこっちゃ? http://journal.mycom.co.jp...

  • イテレータって概念はすごい判り易いから、じゃ駄目なの? イテレータはすごく使いやすいから、C++開発とかでもわざわざイテレータ実装する事あるよ。 インデックスループとか終了条...

    • なにやらもっと単に論理学的な解答があるらしいよ? 俺にはわからんが。 分かりやすさで言えばインデックスループの方が分かりやすいんじゃないかと思う。 イテレータはもうちょっ...

  • C++とJavaそれぞれの設計で気をつけていることはなんですか。 またそれはなぜですか? この質問って何を意図して聞いているんだろう。 模範解答的なものがある?それとも、回答す...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん