| 書籍化されたで! | 監修したで!(`ω´) | 絶版なってしもた | 大好評発売中です! | 少し書いたデ!(`ω´) | これにもな!(`ω´) | |
|
|
|
|
![]() |
![]() |
| YaneuLabs / YaneuraoGameSDK.NET / 掲示板 / やねうらおにメール / twitter / プロフィール |
うちの会社でときどき仕事を外注の人にお願いすることがある。あるいは、うちの会社でしばらく働いてもらうことがある。そうすると、そういう人たちは「ああ、世間の職業プログラマは、こんなレベルで、こんな質の悪いコードを書いてやがるんだな」という局面に出くわすこともあるだろう。
「こんな奴でも食っていけるんだ」とか「世間のレベルとはこんなものなのか」みたいに一般化して認識する。下手すると自分のblogで「こんなコード許されていいのか」だとか「こいつバカス」とか愚痴を書いてやがる。「ほげほげテクノロジーを使いこなすのは、世間の職業プログラマには無理だろう」だとか書いてやがる。そんなの勘違いも甚だしいと思うんですよ。
あのね。仕事というのは、相手の実力の30〜40%で出来るものを与えるのが正しいマネージメントなのです。相手の力の80%〜120%を出さないと達成出来ないような仕事というのは、その人にお願いしても時間がいたずらにかかるだけで、質の低いものしか仕上がらないのです。だから、普通はそういう限界ぎりぎりの仕事をいきなりお願いしたりはしないものなのですよ。
単純作業であれば、誰がやっても同じぐらいの時間で出来るけれども、難しい仕事になればなるほど、差が出てくる。問題の複雑度が N 倍になったとき、N 倍〜 2N 倍ぐらいの時間で解決できる人間と、N*N 倍ぐらいの時間がかかる人間とにきっちりわかれるんです。だから、仕事というのは、常に自分が容易にこなせる易しい仕事しか与えられないのです。
まして、腕試しとして最初に与えられる仕事というのは、どうでもいい仕事、あまり会社にとって重要ではない仕事です。コードが書き殴ってあったり、書いた人がどうしようもない人で既に会社をクビになっていたり。すなわち、自分の実力の30%〜40%でこなせることすらとても出来ない人が書いているコードなわけです。酷いコードで当たり前ではないですか?そんな仕事しかもらえないうちはまだまだ自分も信頼されてないんだなぁ、と認識することです。もっともっとスキルを磨くことです。
うちの会社でも、Ph.D.がごろごろしているような会社と仕事をさせてもらうことがあります。東大の院生やら京大の院生やらを従えて、そういう仕事をこなします。あるいは、私ひとりでコードを書いて、社員の誰にも話さないまま片付けます。世のなかには、素晴らしいコードを書く人や、素晴らしいアイデアを考え付く人がいっぱい居るのです。もちろん、職業プログラマのなかにもたくさん居ます。そういう人たちと仕事が出来ていないうちは、自分はまだまだなのだと知ることです。決して職業プログラマをみくびらないことです。
世間のプログラマがたいしたことないのではなく、自分がたいしたことがないから、そういう仕事にしかありつけないのです。馬鹿の見る夢のなかには馬鹿しか出てこないように、常に自分のレベル以下の仕事しか自分にやってこないのです。自分がやっている仕事がショーモナーだと感じるなら、ショーモナーな自分を少しでも早く脱却することです。

この文章を読んでやる気になるような人物、もしくは自分で
伸びようと努力をすでにしている人には実力の80%〜120%
の仕事を与えると、仕事にあわせて成長するでしょうし
この文章を読んでも何もしないような人とはそもそも仕事を
しないとかでどうですか?
ただし、社内ならともかく、短期で手伝ってもらうだけの外注の人を育てても仕方がないという意味もありますし、お願いした仕事を外注の人がこなせなければ損害が出るのは、結局のところ自分の会社ですので、外注の人に限界ギリギリの仕事をお願いするということは一般的にはあまりない事例だと思います。
「簡単なことを少しだけ要求するとサボるに決まってる、元を取るためにも
難しい仕事を沢山要求したほうがいい。」
と当たり前のように思っている人が多すぎるんですよ。
部下への業務割り振り/外注問わずに。
その結果失敗しても、失敗したことすら正当に認識できなかったりする。(運が悪かったとか、あいつはこの仕事に向いて無いとか。。)
去年入社したコで、ついていけなくて半年で辞めちゃったのがいるんですが、直接指導した人の認識はまさに↑だったし。
自分の能力が高いからといって、周囲にもそれを当然のように要求するのは
なんだかなあという感じです。
私の感覚では、未経験(非情報系卒)の新人が半人前になるのに
「2年・2000時間」はトレーニング期間として必須と思ってます。
だけど部内の誰もこんなふうには考えていないんです。
なぜ定量的に物事を見ようとしないのかなあ、、、
問題はここなんですよ。「それならどうして中途を採用しないんですか?」
って聞いてはいけない、、、んでしょうね(笑
弊社の人事の中の偉い人に聞いたら、それはもうおもいっきりお茶を濁されましたし。
ピチピチした新卒が欲しい→でも教育にかける時間は無い→自力でやれ
→精神的に参り、ついていけず退職→最近の若者は昔と比べて根性が(以下略
これぞまさにデフレスパイラルという感じです。。
(どうしてそのやり方で失敗していると認識しないのでしょうか、、、)
一言で言えば「奢ること無かれ」だと思うのですが...
職業プログラマなら何でも出来ると思われて、
「MS-Officeみたいなこんな機能を付けて!」
みたいな事を要求される事もしばしば・・・。
人によっては、職業プログラマならOfficeぐらい余裕で作れると
思ってる模様・・・。(つД`)
Officeなんて余裕で作れないとダメですかね・・・?(´・ェ・`)
(昔だと「ゼビウスぐらい余裕で作れ!小学生でも作れるんだぞ!」
みたいなパターン?(松島徹さんは天才なのでつよ・・・。
でも、私は・・・みたいな・・・。(^^;))
確かにプログラム作りのお仕事では、お店で売ってるOfficeの
何倍もの金額を頂いてますが・・・。
特注品は、高くて手間隙かかる物だというのを理解して貰えないと
プログラマが死ぬです・・・。
「ン十万も払って、Office以下のソフトしか作れないのか?」
とか言われても困りますよね・・・。
(大きな会社で、プロジェクトマネージャー(PM)が営業畑出身とかいう
プロジェクトで結構あるパターン。)
プログラマが見くびられて、プログラマの価値が下がるのも困るし、
大変な仕事を余裕でこなせると買い被られるのも困るし・・・。
世間の認識が丁度良いところに落ち着いて頂いて、プログラマが
平和で心安らかに生きていける世界になると良いなと思っておりますです。
このような職業プログラマに対する意見があちこちで見られるというのは、
日本の職業プログラマの地位が安定してなくて、大変微妙な立場に
立たされ続けてるからでしょうねぇ・・・。
私的には、30〜40%の力でやった仕事でOKを出して頂けるなら、
幸せなんですがねぇ〜。
世間的には、なかなかそうもいかないようですよ・・・。(´・ェ・`)
やねうらおさんには、あちこちで勃発してるデスマーチプロジェクトの
PMの方々を説教して回って頂きたいです。
この記事は、印刷して会社の壁に貼っておくと良いと思います。(^^;;;>デスマーチ中の方々
オフィスが一本5万円だとして、100万本は売れていると思いますから500億円あれば同じものが作れます!と言えばいいんじゃないでしょうか?
あるいは1行単価で計算して1行100円だとして、100万行はあるから1億円あれば作れますとか。
(ショーモナーな自分を少しでも早く脱却=ヘタレ脱却??)
本当のテーマは、謙虚になって上を目指せってことですよね(汗
一部を見て都合よく解釈して安心してはいかんと。
↑*2
> 自分の30%〜40%がどれくらいかを把握する何かいい指標ってあるのでしょうか?
問題(プログラム,仕事etc..)を見た瞬間、やらねばならないことの8割以上について、具体的な解決方法が思いつくこと。
↑*1
ですね(´ω`) まあ、マネージメント面のほうがみなさん興味がおありなんでしょうね。
外注(フリーランスや派遣)の人は難易度の高い仕事に就ける可能性が低いってことですね。
能力の証明がある場合は、逆に面白い仕事をできると思いますが。
だから仕事に対して、雑用だから、程度が低いからという不平はとんちんかんだし、むしろを雑用のこなし方こそ優秀さの所以であると思うわけです。ただそれはプログラマとしての優秀とイコールではないかもしれませんね。
1. アイデアの引き出しが多い (だから瞬時に具体的な解決方法が思いつく)
2. 頭の回転速度が速い (だから単純作業を大量にこなせる)
ということでしょうかね。
あと付け加えるなら、
3. 考える手順がしっかりしている (モデル化、仮説と検証)
4. 集中状態というものを知っている。またそれに入れる
ですかねぇ。
なかなか客観的評価が難しく、評価する側の人間を選ぶ項目ばかりな気がします、、、
>買い被られるのも怖いですけどね・・・。
どの業界でもそうです。写真撮影でも同じです。
今は、素晴らしい映像が氾濫しています。
でも、決して写真師(写真家ではない)の腕が違うからでは無いのですわ。方や大掛かりなスタジオに照明・メイクなどのプロが集って撮影した物。方や、個人でも買える機材で一人で撮影。
同じ価格で比較されても困ります。
> 混同くん さん
負けるとわかってる市場で戦って当然のごとく負けたのがお客様のせいなのですか?
お客様の不平をいうより、むしろ商敵の不正を言い立てて潰すなり、商的の不得手なところを集中して攻めてかすめとる方が建設的かと、、、
≫ 同じ価格で比較されても困ります。
が間違って誤解を発生させました。
要するに、1回の撮影が数千円程度で大きなスタジオを用意して照明さんやメイクさんに払える人件費など出せないよって事です。
MS-Officeなどどれだけの情報をMSから与えられどれだけ多くの専門家がよって集って設計してコンポーネントを組み合わせて、これを制御するロジックを構築しているかなど、プログラムを1行たりとも組んだ事の無い人には想像もつかないだろうし、、
同様に、素人さんが写真を見て、どの様な照明機器を使ったり光を回す反射板や小道具を使っているかなど分からんわけだし、、、 でも、素人さんなりに、写真の違いだけには気がつくわけです。
場末の写真師は不満ばかり浴びせられているのが現状の様な?
>問題(プログラム,仕事etc..)を見た瞬間、やらねばならない
>ことの8割以上について、具体的な解決方法が思いつくこと。
仕様を見た瞬間に、プログラム(アプリ?)の設計図が頭に浮かんで、乗り越えなければいけない(学習しなければいけない)課題の数と質が見積もれない人に完成品を糞コードでも期待しているのでしょうか?
>むしろ悪い意味での印象のほうがつよい
別に東大/京大が偉いと言うつもりはないけど、悪い意味というのはさすがにあんまりです。東大卒だと恥みたい。
って、学閥で保護された人たちがお好きなんですか?
まぁ、東大や京大の院生だけに限った事ではありませんがね。
まぁ、他大学の大学院の試験を受ければ実感しますよ。
すみませんでした半永久的に自重します(汗
> 混同くん さん
私の考え方が単純すぎたようです。(状況を変えられるなら働きかけて変えればいいし、どうしても変えられないなら逃げるなりすればいい、という考えだった。)
現実にはそうおいそれとは決断できませんよねえ。ご心労お察しいたします。
> PSVさん
全否定するような発言をして本当にごめんなさい。
状況を少しでも良くするために、現場の苦労というものを発信することは必要であるとは思いました。
マネジメントする人もそのマネジメントを仕事としてやっているのだから、すなわち、普通であれば彼(彼女)のマネジメント能力の30〜40%でしかマネジメントできないわけで、仕事を割り当てる人の力を過小評価することも過大評価することも無きにしもあらず。
今回の話はあくまでもやねうらおさんの個人的な話で、「自分は常に正しいマネジメントをしている」というのなら何も言うことはありませんが、世間一般のマネジメントの話にあてはめるのは無理があるかもしれません。
業務>>>>>>大学
だと思っていたので、こんな文脈で院生やらPh.Dが出てきたことにむしろびっくりしました。>通る人さんの「悪い意味」とは、こういう文脈で大学名を持ち出すと、書いてる人の頭が悪く見えるということじゃないですかね。わたしも書換えをお薦めします。
でもそうとらえると、○○技術をつかえない云々のところが意味不明になる気が。つまり、新技術を使う使えないなんて評価をするのは上からの物言いなので、つまりおや受けの人が発注して、その発注先を評価する物言いなわけで、矛盾するような気がしてきます。
というわけで良く読み取れないや。。
↑エリート総体にたいする社会的イメージ・価値観の問題なので大学名をだすださないに関係なく悪い意味で使われる場合も多い。「エリート=使えない、馬鹿、ひとでなし」というのは一つのステレオタイプな考えとしてある。映画やドラマでの役柄をみてみればわかるでしょ。
“みのもんた”さんの言う「東大院生程度」なのでしょう。
比較する人・物・立場・資格などで、この方のメンタル的レベルが分かります。
混同くんさんの見る院生やらPh.Dのなかには混同くんさんレベルしか出てこないってわけですね!
・・・おあとがよろしいようで。(いやあんまりだと思ったんで(汗
日付も変わったんだし、新しい話をしましょう。
だから、その部分を「非常に優秀なプログラマ」だとか書き換えてしまうと、ニュアンスがずいぶん変わってくるし、伝わるものも伝わらなくなる。だから書き換えなどしない!(`ω´)
おまえ、あいかわらず人格障害が直ってないな。
とりあえず山の中で誰とも会わず10年孤独に暮らすがいい。
話はそれからだ。