Hatena::ブログ(Diary)

やねうらお−よっちゃんイカを食べながら、息子語録を書き綴る このページをアンテナに追加 RSSフィード

書籍化されたで! 監修したで!(`ω´) 絶版なってしもた 大好評発売中です! 少し書いたデ!(`ω´) これにもな!(`ω´)
解析魔法少女美咲ちゃん マジカル・オープン!

YaneuLabs / YaneuraoGameSDK.NET / 掲示板 / やねうらおにメール / twitter / プロフィール

 | 

2006-04-28 馬鹿の見る夢のなかには馬鹿しか出てこない

[] 馬鹿の見る夢のなかには馬鹿しか出てこない  馬鹿の見る夢のなかには馬鹿しか出てこないを含むブックマーク  馬鹿の見る夢のなかには馬鹿しか出てこないのブックマークコメント

うちの会社でときどき仕事を外注の人にお願いすることがある。あるいは、うちの会社でしばらく働いてもらうことがある。そうすると、そういう人たちは「ああ、世間の職業プログラマは、こんなレベルで、こんな質の悪いコードを書いてやがるんだな」という局面に出くわすこともあるだろう。


「こんな奴でも食っていけるんだ」とか「世間のレベルとはこんなものなのか」みたいに一般化して認識する。下手すると自分のblogで「こんなコード許されていいのか」だとか「こいつバカス」とか愚痴を書いてやがる。「ほげほげテクノロジーを使いこなすのは、世間の職業プログラマには無理だろう」だとか書いてやがる。そんなの勘違いも甚だしいと思うんですよ。


あのね。仕事というのは、相手の実力の30〜40%で出来るものを与えるのが正しいマネージメントなのです。相手の力の80%〜120%を出さないと達成出来ないような仕事というのは、その人にお願いしても時間がいたずらにかかるだけで、質の低いものしか仕上がらないのです。だから、普通はそういう限界ぎりぎりの仕事をいきなりお願いしたりはしないものなのですよ。


単純作業であれば、誰がやっても同じぐらいの時間で出来るけれども、難しい仕事になればなるほど、差が出てくる。問題の複雑度が N 倍になったとき、N 倍〜 2N 倍ぐらいの時間で解決できる人間と、N*N 倍ぐらいの時間がかかる人間とにきっちりわかれるんです。だから、仕事というのは、常に自分が容易にこなせる易しい仕事しか与えられないのです。


まして、腕試しとして最初に与えられる仕事というのは、どうでもいい仕事、あまり会社にとって重要ではない仕事です。コードが書き殴ってあったり、書いた人がどうしようもない人で既に会社をクビになっていたり。すなわち、自分の実力の30%〜40%でこなせることすらとても出来ない人が書いているコードなわけです。酷いコードで当たり前ではないですか?そんな仕事しかもらえないうちはまだまだ自分も信頼されてないんだなぁ、と認識することです。もっともっとスキルを磨くことです。


うちの会社でも、Ph.D.ごろごろしているような会社仕事をさせてもらうことがあります。東大院生やら京大院生やらを従えて、そういう仕事をこなします。あるいは、私ひとりでコードを書いて、社員の誰にも話さないまま片付けます。世のなかには、素晴らしいコードを書く人や、素晴らしいアイデアを考え付く人がいっぱい居るのです。もちろん、職業プログラマのなかにもたくさん居ます。そういう人たちと仕事が出来ていないうちは、自分はまだまだなのだと知ることです。決して職業プログラマをみくびらないことです。


世間のプログラマがたいしたことないのではなく、自分がたいしたことがないから、そういう仕事にしかありつけないのです。馬鹿の見る夢のなかには馬鹿しか出てこないように、常に自分のレベル以下の仕事しか自分にやってこないのです。自分がやっている仕事がショーモナーだと感じるなら、ショーモナーな自分を少しでも早く脱却することです。

通り通り 2006/04/27 07:42 正しいマネージメント云々のところはどうでしょうか。
この文章を読んでやる気になるような人物、もしくは自分で
伸びようと努力をすでにしている人には実力の80%〜120%
の仕事を与えると、仕事にあわせて成長するでしょうし
この文章を読んでも何もしないような人とはそもそも仕事を
しないとかでどうですか?

yaneuraoyaneurao 2006/04/27 08:11 はい、もちろん、本人の実力ギリギリの仕事を与えることによって本人の成長が見込めるケースは多々あります。

ただし、社内ならともかく、短期で手伝ってもらうだけの外注の人を育てても仕方がないという意味もありますし、お願いした仕事を外注の人がこなせなければ損害が出るのは、結局のところ自分の会社ですので、外注の人に限界ギリギリの仕事をお願いするということは一般的にはあまりない事例だと思います。

hamastahamasta 2006/04/27 08:54 「難しい問題を与えるほど成長速度が速い。」
「簡単なことを少しだけ要求するとサボるに決まってる、元を取るためにも
難しい仕事を沢山要求したほうがいい。」
と当たり前のように思っている人が多すぎるんですよ。
部下への業務割り振り/外注問わずに。
その結果失敗しても、失敗したことすら正当に認識できなかったりする。(運が悪かったとか、あいつはこの仕事に向いて無いとか。。)
去年入社したコで、ついていけなくて半年で辞めちゃったのがいるんですが、直接指導した人の認識はまさに↑だったし。
自分の能力が高いからといって、周囲にもそれを当然のように要求するのは
なんだかなあという感じです。
私の感覚では、未経験(非情報系卒)の新人が半人前になるのに
「2年・2000時間」はトレーニング期間として必須と思ってます。
だけど部内の誰もこんなふうには考えていないんです。
なぜ定量的に物事を見ようとしないのかなあ、、、

yaneuraoyaneurao 2006/04/27 09:09 はい。半人前になるのに2000時間ぐらいはかかるというのは私の感覚に照らし合わせても妥当だと思います。また、その教育を業務時間から捻出するのならば、時給1000円としても200万。時給3000円なら600万。小さい企業にはとても払えない額で、そんなお金を払うぐらいなら最初から出来る人を採用したほうがいいのでしょうし、仮に採用するとしても業務時間外で勉強して欲しいと会社側が期待するのは仕方ないという意味もあるのですが…。

hamastahamasta 2006/04/27 12:23 >>仮に採用するとしても業務時間外で勉強して欲しいと会社側が期待するのは
問題はここなんですよ。「それならどうして中途を採用しないんですか?」
って聞いてはいけない、、、んでしょうね(笑
弊社の人事の中の偉い人に聞いたら、それはもうおもいっきりお茶を濁されましたし。
 ピチピチした新卒が欲しい→でも教育にかける時間は無い→自力でやれ
 →精神的に参り、ついていけず退職→最近の若者は昔と比べて根性が(以下略
これぞまさにデフレスパイラルという感じです。。
(どうしてそのやり方で失敗していると認識しないのでしょうか、、、)

初心者初心者 2006/04/27 13:05 すいません、私がアホなせいなんでしょうが、本文の論旨が分かりません。。。

bontan-amebontan-ame 2006/04/27 13:48 とりあえず30〜40%の仕事だというのは、直接伝えた方がいいんじゃないでしょうか。

Beep大佐Beep大佐 2006/04/27 14:59 ↑*2
一言で言えば「奢ること無かれ」だと思うのですが...

PSVPSV 2006/04/27 15:38 買い被られるのも怖いですけどね・・・。
職業プログラマなら何でも出来ると思われて、
 「MS-Officeみたいなこんな機能を付けて!」
みたいな事を要求される事もしばしば・・・。
人によっては、職業プログラマならOfficeぐらい余裕で作れると
思ってる模様・・・。(つД`)
Officeなんて余裕で作れないとダメですかね・・・?(´・ェ・`)
(昔だと「ゼビウスぐらい余裕で作れ!小学生でも作れるんだぞ!」
みたいなパターン?(松島徹さんは天才なのでつよ・・・。
でも、私は・・・みたいな・・・。(^^;))
確かにプログラム作りのお仕事では、お店で売ってるOfficeの
何倍もの金額を頂いてますが・・・。
特注品は、高くて手間隙かかる物だというのを理解して貰えないと
プログラマが死ぬです・・・。
「ン十万も払って、Office以下のソフトしか作れないのか?」
とか言われても困りますよね・・・。
(大きな会社で、プロジェクトマネージャー(PM)が営業畑出身とかいう
プロジェクトで結構あるパターン。)
プログラマが見くびられて、プログラマの価値が下がるのも困るし、
大変な仕事を余裕でこなせると買い被られるのも困るし・・・。
世間の認識が丁度良いところに落ち着いて頂いて、プログラマが
平和で心安らかに生きていける世界になると良いなと思っておりますです。

このような職業プログラマに対する意見があちこちで見られるというのは、
日本の職業プログラマの地位が安定してなくて、大変微妙な立場に
立たされ続けてるからでしょうねぇ・・・。

私的には、30〜40%の力でやった仕事でOKを出して頂けるなら、
幸せなんですがねぇ〜。
世間的には、なかなかそうもいかないようですよ・・・。(´・ェ・`)

やねうらおさんには、あちこちで勃発してるデスマーチプロジェクトの
PMの方々を説教して回って頂きたいです。

この記事は、印刷して会社の壁に貼っておくと良いと思います。(^^;;;>デスマーチ中の方々

BaysideBayside 2006/04/27 16:32 > PSVさん
オフィスが一本5万円だとして、100万本は売れていると思いますから500億円あれば同じものが作れます!と言えばいいんじゃないでしょうか?
あるいは1行単価で計算して1行100円だとして、100万行はあるから1億円あれば作れますとか。

fkmfkm 2006/04/27 17:23 自分の30%〜40%がどれくらいかを把握する何かいい指標ってあるのでしょうか?
(ショーモナーな自分を少しでも早く脱却=ヘタレ脱却??)

一筋一筋 2006/04/27 17:28 うわなんか今日の記事は、「相手の実力の30〜40%で出来るものを与えるのが正しいマネージメント」という言葉だけが都合よく受け止められている!
本当のテーマは、謙虚になって上を目指せってことですよね(汗
一部を見て都合よく解釈して安心してはいかんと。

yaneuraoyaneurao 2006/04/27 17:32
↑*2
> 自分の30%〜40%がどれくらいかを把握する何かいい指標ってあるのでしょうか?

問題(プログラム,仕事etc..)を見た瞬間、やらねばならないことの8割以上について、具体的な解決方法が思いつくこと。

↑*1
ですね(´ω`) まあ、マネージメント面のほうがみなさん興味がおありなんでしょうね。

ほうほう 2006/04/27 19:36 文体がいつもと違いますが、面白いです。
外注(フリーランスや派遣)の人は難易度の高い仕事に就ける可能性が低いってことですね。
能力の証明がある場合は、逆に面白い仕事をできると思いますが。

htfhtf 2006/04/27 20:15 環境の違いでしょうね。逆に僕なんかはまっとうなプログラマにとっては30%くらい、仕事で必要とされる程度なんてそんなものだと思っています。だから優秀かどうかは難度ではなくて、やねさんの言うところの単純作業をどれだけこなせるかだと思っています。まあ、量をこなせない人間は質も低い傾向があるようですが。
だから仕事に対して、雑用だから、程度が低いからという不平はとんちんかんだし、むしろを雑用のこなし方こそ優秀さの所以であると思うわけです。ただそれはプログラマとしての優秀とイコールではないかもしれませんね。

一筋一筋 2006/04/28 00:00 まとめると、プログラマとしての優秀である条件とは、
1. アイデアの引き出しが多い (だから瞬時に具体的な解決方法が思いつく)
2. 頭の回転速度が速い (だから単純作業を大量にこなせる)
ということでしょうかね。
あと付け加えるなら、
3. 考える手順がしっかりしている (モデル化、仮説と検証)
4. 集中状態というものを知っている。またそれに入れる
ですかねぇ。
なかなか客観的評価が難しく、評価する側の人間を選ぶ項目ばかりな気がします、、、

一筋一筋 2006/04/28 00:06 もう一つあった!「5. 速読能力」(2. に含まれるか?

混同くん混同くん 2006/04/28 12:14 >PSVさん
>買い被られるのも怖いですけどね・・・。

 どの業界でもそうです。写真撮影でも同じです。
 今は、素晴らしい映像が氾濫しています。
 でも、決して写真師(写真家ではない)の腕が違うからでは無いのですわ。方や大掛かりなスタジオに照明・メイクなどのプロが集って撮影した物。方や、個人でも買える機材で一人で撮影。
 同じ価格で比較されても困ります。

通る人通る人 2006/04/28 12:26 やねうさんのころはちょうど受験戦争が厳しかった頃だし、学力偏重された世代だから使うんだろうけど、京大・東大などの学歴=すごい人という代名詞化はあまりその下の世代には通用しませんよ。むしろ悪い意味での印象のほうがつよい。これはオウム事件以後あたりからでしょうか。だから本文にて京大・東大とつかっている部分は、良いプログラマーとかすごいプログラマーとかいう表現にしないと誤解が生じます。

一筋一筋 2006/04/28 12:41 > PSV さん
> 混同くん さん
負けるとわかってる市場で戦って当然のごとく負けたのがお客様のせいなのですか?
お客様の不平をいうより、むしろ商敵の不正を言い立てて潰すなり、商的の不得手なところを集中して攻めてかすめとる方が建設的かと、、、

yaneuraoyaneurao 2006/04/28 13:19 ↑*2 そうなのか…(´ω`) 気をつけるわ…。

混同くん混同くん 2006/04/28 14:48 >一筋さん
≫ 同じ価格で比較されても困ります。
 が間違って誤解を発生させました。
 要するに、1回の撮影が数千円程度で大きなスタジオを用意して照明さんやメイクさんに払える人件費など出せないよって事です。
 MS-Officeなどどれだけの情報をMSから与えられどれだけ多くの専門家がよって集って設計してコンポーネントを組み合わせて、これを制御するロジックを構築しているかなど、プログラムを1行たりとも組んだ事の無い人には想像もつかないだろうし、、
 同様に、素人さんが写真を見て、どの様な照明機器を使ったり光を回す反射板や小道具を使っているかなど分からんわけだし、、、 でも、素人さんなりに、写真の違いだけには気がつくわけです。
 場末の写真師は不満ばかり浴びせられているのが現状の様な?

混同くん混同くん 2006/04/28 15:00 yaneuraoさん
>問題(プログラム,仕事etc..)を見た瞬間、やらねばならない
>ことの8割以上について、具体的な解決方法が思いつくこと。

 仕様を見た瞬間に、プログラム(アプリ?)の設計図が頭に浮かんで、乗り越えなければいけない(学習しなければいけない)課題の数と質が見積もれない人に完成品を糞コードでも期待しているのでしょうか?

yaneuraoyaneurao 2006/04/28 15:07 ↑何ゆうてるのかわからん(´ω`)

piyopiyo 2006/04/28 16:51 >通る人
>むしろ悪い意味での印象のほうがつよい

別に東大/京大が偉いと言うつもりはないけど、悪い意味というのはさすがにあんまりです。東大卒だと恥みたい。

混同くん混同くん 2006/04/28 17:44 >東大の院生やら京大の院生やらを従えて

 って、学閥で保護された人たちがお好きなんですか?
 まぁ、東大や京大の院生だけに限った事ではありませんがね。

yaneuraoyaneurao 2006/04/28 18:02 ↑何が言いたいのかわからん(´ω`) ショーモナイ煽りならいらん。

混同くん混同くん 2006/04/28 23:31  煽りに感じましたか?
 まぁ、他大学の大学院の試験を受ければ実感しますよ。

一筋一筋 2006/04/28 23:57 昨日から今日にかけて、何人かの方に頭おかしい噛み付き方をしてしまいました。
すみませんでした半永久的に自重します(汗
> 混同くん さん
私の考え方が単純すぎたようです。(状況を変えられるなら働きかけて変えればいいし、どうしても変えられないなら逃げるなりすればいい、という考えだった。)
現実にはそうおいそれとは決断できませんよねえ。ご心労お察しいたします。
> PSVさん
全否定するような発言をして本当にごめんなさい。
状況を少しでも良くするために、現場の苦労というものを発信することは必要であるとは思いました。

匿名きぼ雄匿名きぼ雄 2006/04/29 00:09 今回の話は何だか納得いかないなぁと思ってよく考えたのですが、やねうらおさんがどうやら「マネジメントする人は常に正しいマネジメントができる」という前提から話を展開させているのではないかと思い至りました。
マネジメントする人もそのマネジメントを仕事としてやっているのだから、すなわち、普通であれば彼(彼女)のマネジメント能力の30〜40%でしかマネジメントできないわけで、仕事を割り当てる人の力を過小評価することも過大評価することも無きにしもあらず。
今回の話はあくまでもやねうらおさんの個人的な話で、「自分は常に正しいマネジメントをしている」というのなら何も言うことはありませんが、世間一般のマネジメントの話にあてはめるのは無理があるかもしれません。

yaneuraoyaneurao 2006/04/29 04:30 ↑うむ、それは正しい。

czyczy 2006/04/29 12:26 蒸し返してしまってなんですが、業務でやってる人の認識って
業務>>>>>>大学
だと思っていたので、こんな文脈で院生やらPh.Dが出てきたことにむしろびっくりしました。>通る人さんの「悪い意味」とは、こういう文脈で大学名を持ち出すと、書いてる人の頭が悪く見えるということじゃないですかね。わたしも書換えをお薦めします。

通る人通る人 2006/04/29 15:59 この文章の主旨は、やねうさんところ(やねうさんところじゃなくてもいいけど)から仕事を引き受けた人がショボイ仕事をもらったため、やねうさんところ自体がショボイ仕事をしているってことをブログでかかれて、「あなたに渡した仕事はほんの一部です、あなたの意見は間違っています」とそのブログを書いた人を批判してるんですよね?。
でもそうとらえると、○○技術をつかえない云々のところが意味不明になる気が。つまり、新技術を使う使えないなんて評価をするのは上からの物言いなので、つまりおや受けの人が発注して、その発注先を評価する物言いなわけで、矛盾するような気がしてきます。
というわけで良く読み取れないや。。

↑エリート総体にたいする社会的イメージ・価値観の問題なので大学名をだすださないに関係なく悪い意味で使われる場合も多い。「エリート=使えない、馬鹿、ひとでなし」というのは一つのステレオタイプな考えとしてある。映画やドラマでの役柄をみてみればわかるでしょ。

混同くん混同くん 2006/04/29 19:04 >こんな文脈で院生やらPh.Dが出てきたことにむしろびっくりしました

 “みのもんた”さんの言う「東大院生程度」なのでしょう。
 比較する人・物・立場・資格などで、この方のメンタル的レベルが分かります。

一筋一筋 2006/04/29 19:17 なるほど。
混同くんさんの見る院生やらPh.Dのなかには混同くんさんレベルしか出てこないってわけですね!
・・・おあとがよろしいようで。(いやあんまりだと思ったんで(汗
日付も変わったんだし、新しい話をしましょう。

yaneuraoyaneurao 2006/04/29 21:17 別に、あたしゃ、東大とか京大とかにそんなにいいイメージも悪いイメージも持っとりゃせん。たまたまうちの会社で仕事をやってもらっている人のうち、まともに使えるプログラマが東大の院生であり、京大の院生であっただけなのだけど、それが、世間的にわかりやすいイメージだと思ったからそのまま書いただけ。なんでそこまで固執するのか、そっちのほうがワケがわからん。ルサンチマンだとしか言いようがない。

だから、その部分を「非常に優秀なプログラマ」だとか書き換えてしまうと、ニュアンスがずいぶん変わってくるし、伝わるものも伝わらなくなる。だから書き換えなどしない!(`ω´)

yaneuraoyaneurao 2006/04/30 05:22 「混同くん」の最後の書き込みは消させてもらった。なんかすでに日記本文と関係ない話題になってるし、私からすれば単なる煽りにしか見えないし、他の人が見て不快に感じる人が出かねないという理由だ。(これは私のblogなので私の判断で決める)

混同くん混同くん 2006/04/30 10:07  突付かれたらヤバイ事を書いてしまったかな?

15001500 2006/04/30 14:08 単純に、空気と合っていないだけだったんじゃないかなあ。

aiai 2006/05/01 21:55 東大・京大にやたら執着する=旧帝コンプレックスだと思っているが。。しかも自分に学歴が無い人に多い

無味乾燥無味乾燥 2006/05/11 00:03 混同くん、つうか近藤妥協くんよ。
おまえ、あいかわらず人格障害が直ってないな。
とりあえず山の中で誰とも会わず10年孤独に暮らすがいい。
話はそれからだ。

yaneuraoyaneurao 2006/05/11 00:07 ↑お知り合い?(´ω`)

 | 

人気blogランキング
1900 | 01 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 |


Microsoft MVP
Microsoft MVP Visual C# 2006.07-2011.06