優秀なプログラマが5人いれば、1000人の二流プラグラマ以上の結果を出せる? 134
ストーリー by hylom
戦闘力53万v.s.ザコの戦い? 部門より
戦闘力53万v.s.ザコの戦い? 部門より
あるAnonymous Coward 曰く、
Netscape創業者であり、現在は投資家というMark Andreessen氏が、「5人の素晴らしいプログラマは1000人の二流プログラマを完全にしのぐ」という発言をしたそうだ(@IT編集部の西村氏のブログ、このことが言及されているBill Taylor氏のブログ)。
内容は西村氏のブログにまとめられているのだが、最近シリコンバレーでは優秀なエンジニアの「価格」がうなぎのぼりだそうで、過大評価されているのではないか、という話である。優秀なプログラマは下手なプログラマの数十、数百倍の生産性を持つと言われているからこその結果なのだが、実際のところはどうなのだろうか?
ただしその5人は日本にはいない (スコア:4, おもしろおかしい)
万が一いたとしても日本国内に仕事はないので海外に脱出しており、やっぱり日本には存在しない。
何かの間違いで日本国内にとどまっていたとしても凡人か上流工程しか担当しない元請けか上司になることを強いられているので、どうあがいても日本には存在しない。
Re:ただしその5人は日本にはいない (スコア:4, すばらしい洞察)
Re:ただしその5人は日本にはいない (スコア:3, おもしろおかしい)
指摘が非常に的を射ていますね。
作るものが明確に決定していれば、5人対1000人で5人に勝ち目はないでしょう。
「爆発的に儲かるものを作れ」「驚異的なものを作れ」「見たことのないものを作れ」、こういう指示なら1000人に勝ち目はない。
日本のプログラマに与えられるのは、前者の仕事ばかりですからね。
# え?作るものがありきたりの物のはずなのに、明確に決定していないって?そんな馬鹿な。
Re:ただしその5人は日本にはいない (スコア:2, すばらしい洞察)
ヤバイ級ハッカーとは? (スコア:2, 興味深い)
Re:ヤバイ級ハッカーとは? (スコア:2, すばらしい洞察)
同感。1000人いたって出来るのは二流の仕事だけ。
力技でできる仕事もあるが、この業界そうでないものも多々ある。
立派なフレームワークや高性能なWebアプリが書けるかって言ったら書けない。
二流には二流なりの仕事はあるけど、一流とは比べ物にならないよ。
まぁ、力技の仕事なら1:10ぐらいの比率になるかもしれないけど。そんなところに一流を投入するのは間違ってる気がする。
# ページ数が多いので中国人インド人を集めて力技でやる、と言われて送られた仕事が100万アクセス/日の巨大サイトで、
# 自分含め全員二流以下で誰も性能要件を実現できないという地獄を味わった。
# 結局見た目だけ動くものが別の会社に回収されたっぽい。
3流の私からすれば (スコア:2)
自分は (スコア:2, すばらしい洞察)
200人分の仕事をできそうにないので多分二流以下なんだと思う
書くコードによる (スコア:1, すばらしい洞察)
コピペで作れるようなぬるいコードを書かせるなら、2流プログラマ1000人のほうが役に立つが、
革新的な熱いコードを書かせるなら、本物のプログラマが必要だ。
Re:書くコードによる (スコア:1, 興味深い)
コピペで作れるコードで思い出した話。
むかしむかし、あるドライバのマルチチャンネル化が必要になったとさ。
某一流メーカーの名前が頭につく企業で働くある人間は、配列を使わずに
グローバル変数にhoge0、hoge1という名前をつけドライバを二つ作ることで対処したとさ。
それだけでも信じられない、十分に間抜けな話なのですが、実はまだ続きがあるのです。
後にその人間はプログラム開発の効率化をしたということで会社から表彰されたそうな。
よかったね!めでたし、めでたし。
細部はぼやかしてあるけど本当の話だったりするのが恐いところです。
Re:書くコードによる (スコア:1, すばらしい洞察)
なにをさせるかの前提条件がない以上
どっちが上とか不毛なんだよな
Re:書くコードによる (スコア:1)
同意。
内部コードよりも、UIまわりの使い手側のインターフェースを考えてほしいよ。
携帯やデジカメ、音楽プレイヤーやWEBアプリとか、あまり考えずに実装しましたというのが多すぎる。
プラグラマて! (スコア:1)
プラグと
ラママラは似たようなも何言ってんだ俺なに、優秀な○○が一人いれば十分 (スコア:1)
なにはともあれ、伸びてきたサービスを会社ごと買うなりをするとか、
まるっと綺麗にパクれるのがいれば、一人でも十分というのが技術の
アレなところなんだと思う。
あとは、優秀な弁護士が...
人よりチームだと思いますよ。 (スコア:1, 参考になる)
優秀な会社を買収するというのは、人を雇うというより、チーム丸ごと抱え込むといったイメージだと思う。
で、経験上、実際、優秀なだけ5人のチームっていうのはいなくて、リーダーシップをとれるひとの元に、それぞれ得意分野を持った人が集まるって感じが、生産性が一番高くなるパターンでないでしょうか。
Re:人よりチームだと思いますよ。 (スコア:1)
>で、経験上、実際、優秀なだけ5人のチームっていうのはいなくて、リーダーシップをとれるひとの元に、それぞれ得意分野を持った人が集まるって感じが、生産性が一番高くなるパターンでないでしょうか。
「特攻野郎Aチーム」みたいなものか。
Re:人よりチームだと思いますよ。 (スコア:1)
>優秀な会社を買収するというのは、人を雇うというより、チーム丸ごと抱え込むといったイメージだと思う。
>で、経験上、実際、優秀なだけ5人のチームっていうのはいなくて、リーダーシップをとれるひとの元に、それぞれ得意分野を持った人が集まるって感じが、生産性が一番高くなるパターンでないでしょうか。
それはプログラマとは言わないだろ?リーダとかプロジェクトリーダという話になるんだよね。
プログラマは、極論を言えば優秀なのを集めても、「プログラマ」
プログラマという職域から抜け出て生産性をあげることができたら、それはプログラミングではなくて別の話。
ある意味、オフトピック
Re:なに、優秀な○○が一人いれば十分 (スコア:1)
>TwitterなりFacebookなり最近爆発的なヒットを飛ばした企業の創業者5に対して、うまく行かなかったか平凡に地道な結果に終わった創業者が1000いるというだけのことだろう。
話題は開発者なんだけどなぁ。
まぁ、それはよいとして、きっちりパクってそれなりに、今まで組み合わせされていないものを上乗せする程度でよいでしょう。
実際、httpのかの開発分をパクって(というか利用して)ちょこっと上積みする。
そして、それによって、ユーザに利便を供給するってことだからね。
>当然彼らは事業アイデアはもとよりコーディングはやるし、爆発的な成長に付き物なパンクやセキュリティの脅威にも迅速に対応する力もあったと言うことだけど。
そして、それらのサイジング/運用管理/セキュリティなどのエンジニアもいるってこと。
開発者は、基本、こうするべしというアイデアを発案者からもらって、作るという部分を担う役だってことな。
ディレクターとか言った話ではないってこと>開発者が5人でどうこう
ただしその5人で仕事をすると (スコア:1)
パレートの法則が発動され、結局1000人分の仕事はできなかったりする。
実装できる方々(ギャバン達は蒸着赤射焼結) (スコア:1)
カーネル?なりファイルシステム?なりアプリケーション?なり、
チップとかの大福帳とか論文とかRFCとか仕様書とかのその辺のなり
なりを読み読みシコシコして、作業時間の割りにはそれなりのブツを
造って動かしてみせる方々ですね。
こちら的にはアンシブル前からエンダーと言おうかビーンなもので(走召糸色木亥火暴)
"castigat ridendo mores" "Saxum volutum non obducitur musco"
居るけど (スコア:1, 興味深い)
5人集めた事はないな
確かに上でさんざん書かれて居るように御しがたい
ルールは守らん、出勤時間も怪しい
酒臭い勢いで出勤したりもする
客先にも出せない
でもコーディング速度と品質には文句が付けようがない
あぶさんみたいなもんだが、一人いれば充分だ。
Re:居るけど (スコア:1)
持って行き方に左右されるようじゃ、判断力があるとは言えんな~。
実際は持って行き方に関係なく判断して、何がダメなのか説明しても分からんと「持って行き方」から判断してるのかも知れんが。
the.ACount
5人は大杉 (スコア:1)
どこでも一緒 (スコア:1, すばらしい洞察)
だと思うけどな。
労働集約型の典型みたいなところ以外は。
Re:どこでも一緒 (スコア:1)
(少なくとも日本では)IT業界こそが労働集約型の典型だから、この発言が注目されているのでは?
1を聞いて0を知れ!
感覚の違い (スコア:1, おもしろおかしい)
日本で二流プログラマって言われたら比較的優秀な方だと思うんだが……
#二刀流プログラマと空目したわけじゃないよ
某F社 (スコア:1)
ちなみに全盛期は技術部長二人で回してましたが一人抜けて今があります
※不穏当なのでID
プロジェクトの要求と規模による (スコア:1)
Microsoft Office くらいの規模のものを期限付きで作れ(またはバージョンアップせよ)と言われたら、1000人の凡人の100人に工程管理させて、10人ずつのチームになって分担作業させた方が良いように思える。
これは単純に物量がモノを言う仕事では、人海戦術が最も有効であるという事。
しかし、Microsoft Officeのデータフォーマットを洗練し、無用な機能を省いて、極めて優れたUIを持つ次世代Microsoft Officeの試作品を作成せよとなったら、5人の天才たちが威力を発揮するだろう。1000人の烏合の衆はMicrosoft Officeの焼き直しに終始するだろう。
とまあ、そんな意味だと考えればいいのかな。
優秀でない人が評価できるものさしがないんだ (スコア:1)
売り上げだったり、バグの量だったりしますかね。
Re:優秀でない人が評価できるものさしがないんだ (スコア:1)
プログラマなら、本来は成果物の提出期限であったり残業時間であったりするんでしょうけどね。
ただ、過去のトピックで何度か指摘されたとおり『残業していない=サボってる』みたいな評価を受けたり、期限前に物を出したら他人の仕事までドンドン割り振られて結局自分の仕事まで立ちゆかなくなる事例には事欠かないので、結局物差しとしては役に立っていない。
となると、プログラマを評価するにはまず仕事を割り振るSEの評価基準が必要で、SEを評価するにはSEに仕事を割り振ったマネージャーの評価が必要で、マネージャーの評価をするには仕事を取ってきた営業の、営業の評価をするには……
で、結局の所そんな物差しは誰も持っていないから、もう外部に委託しちゃおうぜ [srad.jp]って事になるんでないですかね。
Re:土方作業と創造的作業 (スコア:2, 興味深い)
難しいのになると、総当たりはおろか、かなり工夫したプログラムでも一生計算させ続けても答えが出ない。
いっぽう、巧妙に仕組まれた数学的事実に気付けると数秒で計算が完了するプログラムが作れる。
ランキングを見るとそこに気付ける奴が数百人居たりして、それが優秀と凡百の差。
まあ、あんなに極端な案件が現実にそれほど存在するとも思えないけど。
Re:土方作業と創造的作業 (スコア:1, すばらしい洞察)
で、天性の感性だけでは無理で、ちゃんとしたプログラムの経験も必要。
(当然、いいかげんな仕事などいくらやっても駄目)
恐らく、業務システムの設計で優秀さと、プログラミングコンテストで優秀さの相関性は高いでしょう。
まあそういう人材が、普通の業務システムの設計現場に居ないのも、現在の日本の事実でしょう。
今、うちの社の新しい業務システムが、大変なことになりそうなので、AC。
Re:土方作業と創造的作業 (スコア:2)
データを更新するのに6時間超だったのを5分程度にしたことはありましたね。
#ストアドやIndexは追加不可という条件で
SQL Serverのクエリ解釈能力はいかれてると思いました。。。
#さすがにこんなのでエラー出ました~とか何度も翌朝とかに言われて困ってました。。。
#プログラムを修正する権限はあっても、それを決定・指示する権限等は無かったのです。。。
Re:土方作業と創造的作業 (スコア:1)
Re:誇張だけどあたりまえ (スコア:1, すばらしい洞察)
優秀な人は、我も強いというイメージがあるんですよねぇ…。
1人ならその方針でやらせりゃいいですが、
5人で大喧嘩となった挙げ句に仲裁に入っても、
「お前みたいな三流以下に何がわかる」
となりそうです。
二流1000人は別の意味で大変そうですが。
Re:誇張だけどあたりまえ (スコア:3, すばらしい洞察)
優秀な意見を取り入れることができるのも、優秀な能力の内でしょう。
Re:誇張だけどあたりまえ (スコア:2, 興味深い)
「優秀な手順」が一種類じゃないのが、この仕事のポイントですね…。
そのせいで、OSSが分派するのも珍しくないです。
ちなみに「動く手順」まで含めると、大量にあります。
だから三流でも四流でも生きていけるんですが。
Re:とある一人の育成計画 (スコア:1)
そこで、寮長先生(運用管理かな?)とやっと五分なんですよね。
システムは回してなんぼ。
Re:多すぎでしょ (スコア:1)
>1000人もの人を纏め上げるほうが大変だと思うんだけど・・・
まとまんねぇから、生産性もあがらないって面な話もあるだろうね。
Re:その5人はドコから来るのだろうか? (スコア:1, すばらしい洞察)
> 彼らは最初から優秀で初めてコンピュータの世界に触れた時点から優秀だったのだろうか?
> それとも二流の人間の中から頭角を現してくるのだろうか?
ある意味、どっちも正しいし、どっちも正しくないと思う。
結局「好きこそ物の上手なれ」ってやつで、「とりあえず職があるからこの業界来ました」
というスタンスが変わらない奴はいつまで経っても2流で、インセンティブが何かは
ともかくとして、自ら興味を持って勉強し続ける奴じゃないと頭角は現れないと思う。
もっとも興味をもって勉強したからといって必ずしも頭角が現れないのは悲しいところ。
Re:その5人はドコから来るのだろうか? (スコア:1, 参考になる)
数年前に話題になった記事ですが
よく「天才」と言われる登大遊氏によると [hatena.ne.jp]
だそうです。
要するに、
絵を描くみたいに頭の中でイメージした通りコードを書けば、
タイピング速度と同じ速度でコーディング出来るじゃん、
みたいな理論らしいです。
もっとも、そんなことが簡単にできるんならみんな天才になってるんですが。
この集中法 [hatena.ne.jp]も独特で面白いです。
Re:その5人はドコから来るのだろうか? (スコア:1)
単に「何かを得意な人でも、得意の意味を分析するのは得意じゃなくて、馬鹿なことを言う」ってだけだろ。
the.ACount
Re:その5人はドコから来るのだろうか? (スコア:1)
正直な所、他にも似たタイプの人知ってるから書きますが、登氏は所謂「紙一重」タイプの人なんじゃないですかね。もう少し聞こえのいい言い方をすれば、芸術家的というか素粒子物理学者的というか。
考えを一気にコードに落とせて物が動く上にいい動作が出来るというのは、それなりの素質がないとできないことです。
私のような凡人(な上に紙一重ではない)は詰将棋の如くちまちまと論点詰めてロジック詰めて書く必要があるし。
# デバッグとかそっち方面ではかなり勘が働きますが…あれも過程を説明せよといわれれば筋道立てて(要求者がわかるように)できてしまうレベルの理詰めだし
Re:ぷらぐらまー (スコア:1, すばらしい洞察)
> その優秀な人を集める方が大変だったりする。
その通りなんだが、その難しいチャレンジから逃げ回っているのが、日本の業界なんじゃないかな?
で、ロクでもないシステムを量産して、問題と顧客の苛立ちも量産している。
# 出来ない理由じゃなくて、出来る方法を捜そうよ
Re:ぷらぐらまー (スコア:2, 参考になる)
Re:火消しと呼ばれてた時期が5年くらい有るけども。 (スコア:1)
土方に甘んじている者には、職人や天才のプログラムは組めない。
結合時期に発生するバグの内容と量が違う。
Re:火消しと呼ばれてた時期が5年くらい有るけども。 (スコア:1, おもしろおかしい)
そしてstack overflowが発生した。
Re:出せるなら出してくれ (スコア:1)
天才ともなれば、1人で同じ地点に2日くらいで到達したり、凡人チームが4サイクルを経て到達する地点に一足飛びにたどり着いたりするという意味じゃないかと思います。(これで200倍の効率)
まあ、数値的に極端に思える節もありますが、世界に存在する仕事の総量は、一部の天才だけでまかないきれるものではないので、我々凡人にも出番があるというわけです。
個人的には、天才の1/200に甘んじたくはないので、せめて天才の半分くらいの地点まではなんとかたどり着きたいですね。
日々努力です。
Re:さすがに200倍は最上位と最底辺だと思う (スコア:2, 興味深い)
っていう指摘があったなぁと思ってググったら見つけました [keio.ac.jp]。
Re:一騎当千 (スコア:1)
マネージャー(将)がプログラマ(兵)をバッサバッサ切っていくのは良くあること