ソフトウェアの仕様書は料理のレシピに似ている

このエントリーをはてなブックマークに追加
1 バヤ坊(東京都)

今回は中島聡さんのブログ『Life is beautiful』からご寄稿いただきました。

先日、経済産業省向けの仕事をしている知り合いと食事をしたのだが、彼によると経済産業省の今の悩みは、「IT産業
の階層化の弊害によっておこる下流のプログラマーの収入の低下」だそうである。“プライムベンダー”と呼ばれる“上流
コンサルタント”たちがインドや中国にも仕事を発注できることを理由に、激しく値切り始めたために、今やわずか一人月
30万円というケースもあるという。

こんな話を聞くと本当に悲しくなる。まず第一に“プログラムを書く”という仕事は簡単な仕事ではない。数学的な頭を持
っていないとかなりつらいし、基礎がしっかりとできていないとろくなソフトウェアは作れない。物価の安いインドや中国な
ら許せるが、米国よりも生活費の高い日本で一人月30万円とはあまりにも低すぎる。

「彼らは下流のエンジニアで、詳細仕様書に従った通りのプログラムを書くだけの簡単な仕事をしているから給料が安い」
という説明を聞いたことがあるが、それにも全く賛成できない。私はこの業界で多くのエンジニアも使ってきたが、優秀なエ
ンジニアとそうでないエンジニアの生産性は(誇張抜きで)20対1ぐらいである。そんな簡単な作業しか出来ないエンジニア
とも呼べないようなエンジニアが沢山いてもマネージメントが大変なだけである。そもそも、就職した段階で詳細仕様書に
従ってしかプログラムを書けないような人が、ソフトウェアエンジニアになっても幸せになれるとは思えない。

そしてもっとも許せないのが、そういった上流→下流という階層構造でプログラムを作る工程そのものだ。

これに関しては、自信を持って言えるのだが、「どんなに優秀なエンジニアでも、決してプログラムを自分自身で書かずに
良い詳細仕様を作ることはできない」という絶対的な法則があるのだ。私の知っている優秀なエンジニアは、皆それを知っ
ており自ら実行している。もちろん、彼らはプログラムを書き始める前に大まかな設計をするのだが、十分な経験を積ん
だエンジニアは、その段階でのものが“仮設計”でしかないことを良く知っている。

http://www.excite.co.jp/News/net_clm/20101106/Getnews_83885.html


irai535
2 つばさちゃん(神奈川県):2010/11/06(土) 15:04:29.99 ID:5Dc7uWqr0
カレー粉いれればとりあえずOK
3 トラッピー(東日本):2010/11/06(土) 15:04:40.46 ID:loKsPmOj0
はい
4 おばあちゃん(山陽):2010/11/06(土) 15:04:43.77 ID:fCL1Qch3O
読まなくても作れる人は作れるってか
5 こんせんくん(山形県):2010/11/06(土) 15:05:16.83 ID:H27NnGoK0
>>2
カレー粉に当たる関数って何?
6 さっちゃん(東京都):2010/11/06(土) 15:05:50.80 ID:tJ4Tm40A0
この記事めちゃめちゃ昔に読んだ記憶があるけど
2005,6年くらい
7 女の子(長屋):2010/11/06(土) 15:05:51.90 ID:CQXjBMVS0
どのソフトウェア会社も俺を雇ってくれない
もう30社も回ったよ・・・・何のために大学で実験レポート卒業研究
がんばってきたんだろう・・・もう死にたいわ
8 ヒッキー(チベット自治区):2010/11/06(土) 15:06:25.72 ID:mkRMTpNk0
料理を作り始めてからレシピがコロコロ変わることなんてないだろ
9 キョロちゃん(沖縄県):2010/11/06(土) 15:07:38.69 ID:eiXXlJrW0
レシピだぁ?ルセットといえルセットと
10 たまごっち(宮崎県):2010/11/06(土) 15:08:03.30 ID:h/xQO7/x0
わたしソフトウエア興業居たけどファイアージョブばっかりで訳が分からなかったよ、変更変更だし
もうコボル完全に忘れた\(^o^)/
11 でんちゃん(チベット自治区):2010/11/06(土) 15:08:03.72 ID:CG9PDhAX0
書くことよりテストの方が長いんだから人数は多いほうがいいと思うけどな
12 ぴちょんくん(長屋):2010/11/06(土) 15:08:04.69 ID:lD7eYalA0
もっといい例えがあるだろ
13 ソニー坊や(catv?):2010/11/06(土) 15:08:48.93 ID:OS9E3/wL0
512 名前:名無しさん必死だな[] 投稿日:2010/10/27(水) 08:00:43 ID:vYQ7K2HP0 [1/2]
朝か もう開発やめた 本日限りで退職する
中国のKへ依頼→開発してしばらくしてからKの責任者と連絡つかず、Kでの開発断念
→Dで最初からやりなおし→しばらくしてできたブツのSSのみで判断しGoサイン
→日本で試プレイしてあまりの悲惨な出来にDへ連絡→Dの責任者失踪
→コードがほとんど分からないけどどうすりゃいいの?<いまここ
遅延問題とか無理一生直らない
さようなら



FF14の話・・・らしいぞw
14 エイブルダー(埼玉県):2010/11/06(土) 15:09:27.40 ID:uzki5Z+d0
>どんなに優秀なエンジニアでも、決してプログラムを自分自身で書かずに
>良い詳細仕様を作ることはできない
これには同意
15 マックス犬(東京都):2010/11/06(土) 15:09:29.12 ID:0M0jV8dX0
カレーが出来る寸前で「これをシチューに変えなさい」なんて言ってくるレシピなんてねーよ
16 つばさちゃん(神奈川県):2010/11/06(土) 15:09:39.71 ID:5Dc7uWqr0
>7
何の特技も無い無能な奴が就く仕事
実験レポート卒業研究って場違いだろ
17 めばえちゃん(関西地方):2010/11/06(土) 15:10:37.09 ID:XAqJ8Wev0 BE:784980847-2BP(2223)

バグ(虫)が入っても客に食べさせますw
18 エビ男(神奈川県):2010/11/06(土) 15:10:45.69 ID:HDfr4NlEP
レシピ本の味付けはたいてい薄味すぎる つまりまずい
19 たまごっち(宮崎県):2010/11/06(土) 15:13:07.88 ID:h/xQO7/x0
なんで他人のスパゲッティ(プログラム)俺が片すの?
20 つばさちゃん(神奈川県):2010/11/06(土) 15:13:23.98 ID:5Dc7uWqr0
>15
カレーを作るときは、カレー粉入れる直前に半分を別にして冷蔵庫
あした肉じゃがかシチューかハヤシで食う、もう一度カレーでもOK

常識
21 いっちゃん(群馬県):2010/11/06(土) 15:14:15.36 ID:JcMllTf/0
ソフトウェアの設計ってどうやるんだか想像できない
俺がやっている設計は、諸基準、設計要領に従って
形を決めていけばいいだけ
(といってもいろいろ難しいけど)なんだが
22 ガブ、アレキ(栃木県):2010/11/06(土) 15:14:57.61 ID:ABVcNgIw0
玄米フレークにコンソメ(顆粒)を混ぜると高コスパのお菓子が完成する
23 ユメニくん(東京都):2010/11/06(土) 15:16:00.01 ID:jefa+OS80
生物学の実験プロトコールもレシピに似てる
肉を刻んだり酢や塩を混ぜたり一晩漬けたりオーブンに入れたり
24 ハーティ(チベット自治区):2010/11/06(土) 15:17:53.67 ID:NBMDO+cmP
>>7
マジレスすると、堅気の企業に就職して、
趣味でフリーソフト作れ。

大学でOS作ってた俺が文章作る仕事の
サラリーマンしてる。あとiPhoneアプリw

日本のソフトがダメなのは、こういうところが
遠因。
25 エビ男(神奈川県):2010/11/06(土) 15:18:00.31 ID:HDfr4NlEP
>>20
賢いソフトウェア屋さんはそういうことしてるわけか
すげぇな
26 こうふくろうず(大阪府):2010/11/06(土) 15:18:02.34 ID:xDqJIEgS0
とりあえず皿を実装
27 かえ☆たい(栃木県):2010/11/06(土) 15:18:15.48 ID:R4vtInqb0
お国がシステム発注
適当に1人月250万円で見積もり
 ↓
大手IT会社        ┌→一部中国に発注→┐
1人月70万円で      |        とんでもない物が出来
監視をつけて丸投げ →中堅IT会社 ← 作り直し
              作業場提供 
             1人月45万円で人集め  
                 ↓
             ブローカー5%手数料
                 ↓
             ブローカー5%手数料
                 ↓
             ブローカー5%手数料 40歳以上はブローカー
                 ↓         又は他業種
             ブローカー5%手数料  ←┐
                 ↓            |
          底辺IT会社(実質派遣会社)   |
          社員の半分は補助金で養う   |
              給料16万円   →  IT土方 
                      作業場に遠距離通勤  
                      勤務体系、残業代は
                      派遣先の契約に準ずる
                      ※残業代制限あり
28 アリ子(関東・甲信越):2010/11/06(土) 15:20:20.09 ID:lEy7V/WtO
>>15
梅干しを48時間で作りなさいとかムチャだよな

だから遅れそうな箇所は月曜の定例会で言えっつてんだろ!
ボンクラPMを恨むぜ
29 さんてつくん(千葉県):2010/11/06(土) 15:25:36.29 ID:YJgMFQtO0
PLAN
DO
SEE
30 エネゴリくん(京都府):2010/11/06(土) 15:26:35.90 ID:cenrFG1G0
http://d.hatena.ne.jp/kkomiyama/20081129/1228003388


この記事おもしれー。こんな感じで料理をとことんまで合理化したい
31 ハーティ(広西チワン族自治区):2010/11/06(土) 15:28:10.19 ID:LHSnoMsXP
なんかの案件が毎週リスケしてるらしいけど
これは開発側がだめなのか 線引いてるやつらがだめなのか
32 さっちゃん(東京都):2010/11/06(土) 15:29:24.08 ID:tJ4Tm40A0
>>30
そういや条件分岐も例外処理もないんだな
それだと詳細設計がこんな感じで済むのかも
33 でんちゃん(チベット自治区):2010/11/06(土) 15:29:58.86 ID:CG9PDhAX0
>>30
追加するだけの料理ならいいけど一旦皿にあけたり
分岐する料理だとその技法使えないな
34 ねるね(チベット自治区):2010/11/06(土) 15:30:35.80 ID:3lI1Slnx0
>>30
なにこれ、かっこいい。
35 ゆうゆう(青森県):2010/11/06(土) 15:31:15.44 ID:MNQE9rLL0
>>30
横軸にタイムラインがあれば
並行作業のメソッドもスケジュールにぶつけていけそうだな。
36 ハーティ(dion軍):2010/11/06(土) 15:31:47.98 ID:09R4x+V8P
醤油・・・適量
砂糖・・・適量

そりゃないぜとっつぁん
37 さっちゃん(東京都):2010/11/06(土) 15:32:15.30 ID:tJ4Tm40A0
>>31
リスケが半端だからダメ
リスケを「先送り」気分で考えてるとそうなりがち
38 リボンちゃん(チベット自治区):2010/11/06(土) 15:32:25.66 ID:pr8ICaXC0
>>30
「小が」ってなんだよ
誤字出すな
39 ウリボー(埼玉県):2010/11/06(土) 15:32:47.62 ID:Af+zitwz0
hatena(藁)
馬鹿しかいねェ、ググって引っかかるとイライラするから消えてほしい。
40 ミルママ(徳島県):2010/11/06(土) 15:33:29.86 ID:rtBwaCGC0
どれが酢でどれが塩だよ
41 ミミちゃん(千葉県):2010/11/06(土) 15:35:30.10 ID:Y43w82dy0
そりゃ両方共、本質が設計に付随するもんなんだから、似て当然だろ。
その本質持ったものなら、何でもお互い似るっつうのw
42 エビ男(東京都):2010/11/06(土) 15:36:35.94 ID:MjOxwNuFP
派手派手な画面ばっかりで中身がない基本設計書がお客さんに受けるのと
写真たっぷり使ってガキ向けみたいなレシピ本が売れるのは確かに同じだな。
43 モバにゃぁ?(東京都):2010/11/06(土) 15:38:28.32 ID:7L9DcIK30
使用料5万円 ストレス2000i バグ3億ファビヨーン
44 エビ男(千葉県):2010/11/06(土) 15:40:36.12 ID:2Yz2H83RP BE:100491146-PLT(13334)
>>30
あーこれは感動したわ。料理なんてしないけど
45 エビ男(東京都):2010/11/06(土) 15:41:21.07 ID:MjOxwNuFP
レシピ本は書いてある通りに作れば料理はできるのに
詳細設計書ってやつは書いてある通りに作っても
プログラムができんのだけどどうなってるの?
46 うまえもん(茨城県):2010/11/06(土) 15:49:12.87 ID:e3WIInzk0
>>36
そういう曖昧な部分があるから途中で味見が必要になる
プログラムと違ってもう取り返しが付かない場合もあるけど
47 エビ男(神奈川県):2010/11/06(土) 15:51:35.33 ID:5quhTmDJP
おい、週末自炊スレ立てろ自炊スレ
48 77.ハチ君(関東・甲信越):2010/11/06(土) 15:55:06.70 ID:/UsQPIiLO
材料分量手順だけ書いてりゃいいんだよ
49 なえポックル(沖縄県):2010/11/06(土) 15:58:01.09 ID:f1bVyOLI0
>>30
面白いけど、最初に言ってた並行作業できないじゃん
50 バンコ(チベット自治区):2010/11/06(土) 15:58:47.23 ID:Xy78ADl00
そもそも料理は理系というか食品加工学とか完全に化学
食品加工工場なんてそのものじゃん
51 mi−na(東京都):2010/11/06(土) 16:01:50.12 ID:q4g/gc+30
プログラマーって仕事したくないときは必ず「詳細仕様下さい」っていうよね
今まで話聞いてたのか?ってカンジになるわ
52 ことみちゃん(大阪府):2010/11/06(土) 16:02:39.26 ID:ohZNusLH0
フリーフォール()笑
53 エビ男(千葉県):2010/11/06(土) 16:05:34.67 ID:2Yz2H83RP BE:100491438-PLT(13334)
Web系で作るものは新規機能追加とか小規模なものが多かったから
企画書が仕様書代わりだったわ・・・
ちゃんとしてる会社はしょぼいものでも一々仕様書に起こしてから開発に入るのかな
54 ポンパ(宮崎県):2010/11/06(土) 16:13:58.86 ID:cKzRJe230
狩り設計だからオブジェクト指向とか考え出されたのに、
末端PGが理解できないからって20年前の思想で作ってるんだからマネジメントとしても終わってる

優秀なのだけ残してしょーもないやつ全部切り捨てたほうがきっと早く安く作れる
55 ミミちゃん(千葉県):2010/11/06(土) 16:14:38.72 ID:Y43w82dy0
>>51
プログラマーに限った話じゃないが、
後々「言った言わないで」モメない為にも、ちゃんと書面にするのは至極大事。
逆にそういうちゃんとした手順や手続きを、
めんどくさがる奴らの方がよっぽど問題ある。
56 銭形平太くん(大阪府):2010/11/06(土) 16:17:25.45 ID:8toVKgVd0
30万ももらってねえよ。
57 いっちゃん(群馬県):2010/11/06(土) 16:20:46.92 ID:JcMllTf/0
>>55
それで数億の金額のもめごとが起きたり
再協議になったりして面倒なことになった例を知ってる
58 ゆうさく(長屋):2010/11/06(土) 16:25:50.29 ID:rPMt8AGG0
作業ログは書きたい時に本音で書いて黙って隠しておけば由
59 健太くん(東京都):2010/11/06(土) 17:16:29.22 ID:5/m+lEKL0
就活サイトの募集文句でよく見かける煽り
「プログラミング未経験でも大丈夫」
「SEといってもプログラミングをするわけではありません」

こういう会社が消えれば少しはマシになるはず。
60 いっちゃん(群馬県):2010/11/06(土) 17:18:02.96 ID:JcMllTf/0
>>59
未経験ってどうするんだろ
新人教育でもする…のかな
61 さっちゃん(東京都):2010/11/06(土) 17:32:07.50 ID:tJ4Tm40A0
>>60
そりゃするよ
そして全体をそのレベルが理解できるムツカシサで作り上げるw
62 エイブルダー(埼玉県):2010/11/06(土) 17:34:28.73 ID:uzki5Z+d0
>>59
プログラミング未経験でもなんとかなる奴はいるけど、
プログラミング出来ないSEはどうにもならん
63 スイスイ(広島県):2010/11/06(土) 17:34:37.13 ID:LmCMRFra0
>>60
来年就職の俺には大変助かるが……
絶対に裏があると思ってしまう
64 ポテト坊や(関東・甲信越):2010/11/06(土) 17:35:16.45 ID:YsdhXaCZO
建築に例えてるの間違い

確かにレシピか植物の育て方Manualだな
65 健太くん(東京都):2010/11/06(土) 17:37:47.75 ID:5/m+lEKL0
>>61
>全体をそのレベルが理解できるムツカシサ
あああああああああ!思い出すだけで腹がたってきた。例えるなら大学生に小学生の授業を
行儀よく聞けってレベルだったわ。しかも出来ない奴のレベルにあわせて作業しないとKY扱いだし。
66 柿兵衛(内モンゴル自治区):2010/11/06(土) 17:50:42.36 ID:4ajYImMZO
プログラマの生産性って何でそんなに差が出るの?
知識?
67 ポンパ(宮崎県):2010/11/06(土) 17:53:53.87 ID:cKzRJe230
将棋のひらめきのようなもの
68 イヨクマン(神奈川県):2010/11/06(土) 17:55:14.59 ID:66uacswY0
>>66
知識ではなく想像力だと思う
完成図を頭の中で正しく詳細に描けるかどうか
違うかな
69 み子ちゃん(愛知県):2010/11/06(土) 17:56:18.66 ID:aAoLbHfi0
仕様変更てされるとそんなにヤバいの???
70 チカパパ(神奈川県):2010/11/06(土) 18:07:00.20 ID:PlMI6Ii+0
>>69
仕様どおりに家を建て、完成まじか時に来て、ここが違う、あそこが違うと
言われ、追加料金無しで ほとんど最初から 立て直すイメージかな
71 ポコちゃん(アラビア):2010/11/06(土) 18:08:49.60 ID:nEHZAH1V0
>>69
カレールウ入れたのにシチューににしろとか言うレベルだと想像しやすいと思うが
マイナーな変更でも、鍋5杯分のカレー作ったけど、やっぱ嫌いだから
にんじん抜いてとか言うレベルでもきついし、変更に期間がかかる。
72 黄色のライオン(愛知県):2010/11/06(土) 18:31:41.58 ID:tD8LZdmV0
しかも味見(テスト)も再度行う必要もあるし。
73 あどかちゃん(チベット自治区):2010/11/06(土) 18:33:46.50 ID:rPJMwJj/0
パッケージソフトで間に合ったり
業務の方をソフトにあわせることで良かったりするのに無知だから
ソフトを発注してるって事あるの?
74 キャプテンわん(catv?):2010/11/06(土) 18:37:49.07 ID:9TFj44fV0
>>73
パッケージ売っても儲からないからね
出来る限りスクラッチで作らせるように話をするよ
75 黄色のライオン(愛知県):2010/11/06(土) 18:40:29.18 ID:tD8LZdmV0
>>73
パッケージに「カスタマイズ」という形で業務に合わせる場合もあるけど。

日本の場合、ソフトを業務に合わせるんじゃなくて、業務にソフトを合わせているからなぁ。
パッケージソフト(SAPとか)を導入して、そのまま使っているところはあまり知らない。
76 大吉(東京都)
djangoとかで勝手に生成できるヤツ以下のマスタメンテみたいな画面ヒィヒィ言って作って
生産性がどうのとか言ってる世界だからな