ソフトウェア開発に「ちょっと変えるだけ」などない

このエントリーをはてなブックマークに追加
1 リバースネックブリーカー(空)

「SMSを使う場面があるからレビューの長さを140文字以内に制限したいんだ。ちょっと変えるだけだよね?」,ソフトウェア開発の
現場でこんな要望を受けることはよくあります。

カスタマーサポート向けのSaaS(Software as a Service)を提供するIntercomのブログにて,「高品質のソフトウェアを提供しよう
思うのなら,ちょっと変えるだけなんてことはありえない」という主張とともに機能の全体像をしっかり検討し,その価値と見積りの
バランスを熟考することの重要性が説かれていました。

冒頭のような場合,経験の浅いプログラマは熟慮することなくif文を追加して数分で対応してしまうかもしれませんが,ソフトウェアや
サービスの質を高めることを目指すのであれば,考えることは山ほどあります。
・レビューが140文字を超えたらどうなる?
・エラーはどこにどんな文言で表示する?
・文字数制限の理由をユーザにどう説明する?
・エラーの見た目は誰がどのようにデザインする?
・クライアントサイドでもエラーチェックをするべきでは?
・JavaScriptが使えない場合はどんな動作になる?
・ユーザ視点だと,現在の文字数が確認できるカウンタがあったほうがよいのでは?
・実装後にはテストをしなくては
・最後はデプロイもしなくては

こういった判断は,経験豊富なプログラマであればその場で行えるものがほとんどですが,すべてのプログラマがそうとは限りません。
機能の全体像がよく検討されていない場合,2分で終わりそうに思える作業が2時間の作業になってしまうことはよくあります。
そして,2分の見積りであれば「良い価値」があると思えた機能も,2時間の見積りになるのであればスコープから外すことが
妥当なこともよくあります。

新しい機能に賛成するのは簡単です。コーディングはたいてい簡単にはいきません。そして,メンテナンスは悪夢になります。
高い品質のために努力しようとするのなら,「ちょっと変えるだけ」などあり得ないのです。
http://gihyo.jp/dev/clip/01/tech_information/vol76/0003
2 逆落とし(東京都):2013/12/25(水) 11:55:18.87 ID:714XyhrE0
×ネトウヨ
○ネット・ウヨク
3 ミラノ作 どどんスズスロウン(三重県):2013/12/25(水) 11:58:00.64 ID:4aNBAysw0
これは何にでも言える
4 かかと落とし(広島県):2013/12/25(水) 12:04:48.92 ID:EqJMjtuf0
デファインかコンストの140をかえるだけだろ
どんだけぼったくってんだよ
5 ダブルニードロップ(茨城県):2013/12/25(水) 12:06:52.02 ID:QE52Peax0
何文字入れようが140文字以上はバッファに格納されない

10分で仕様変更完了
6 男色ドライバー(新疆ウイグル自治区):2013/12/25(水) 12:09:52.83 ID:Aw/S4bl/0
久しぶりのWEB屋ホイホイか
7 キン肉バスター(禿):2013/12/25(水) 12:12:16.10 ID:dFa+L+R+i
最初から項目長全部無制限にしとけ
8 ニールキック(東京都):2013/12/25(水) 12:13:09.57 ID:csSzimOT0
>・レビューが140文字を超えたらどうなる?
>・エラーはどこにどんな文言で表示する?
>・文字数制限の理由をユーザにどう説明する?
>・エラーの見た目は誰がどのようにデザインする?
>・クライアントサイドでもエラーチェックをするべきでは?
>・JavaScriptが使えない場合はどんな動作になる?
>・ユーザ視点だと,現在の文字数が確認できるカウンタがあったほうがよいのでは?
>・実装後にはテストをしなくては
>・最後はデプロイもしなくては
ちょっとじゃんw
これが山ほどとか、どんだけゆるい仕事かと小一時間・・・・
9 ダイビングフットスタンプ(東京都):2013/12/25(水) 12:15:04.94 ID:CovM+ZVZP
てか、そもそも上限を一発で変更できないっておかしくないか?
と、プログラムの設計を疑うべき。
10 ボ ラギノール(庭):2013/12/25(水) 12:17:04.94 ID:6iXtDKxXP
どんな仕事だってそうだろう
形になっているものを崩すと必ずどこかに歪みが生じる
11 ニールキック(東京都):2013/12/25(水) 12:17:54.12 ID:csSzimOT0
確かに
>・入力文字数が最大文字を超えたらどうなる?
これは最初の設計時点で決まってる。
そして、これが決まっていればあとの問題はすべて解決している。
そうなってないとかありえないわな。
12 マスク剥ぎ(dion軍):2013/12/25(水) 12:18:55.27 ID:QeXDsIeb0
>>8
同意
つかこの内容って
関係者のコミュ力不足や無能SEの所業もあるな
13 ダブルニードロップ(茨城県):2013/12/25(水) 12:20:27.29 ID:QE52Peax0
>>9
現状は無限に書き込める仕様になってますwww
14 ダイビングフットスタンプ(京都府):2013/12/25(水) 12:20:49.05 ID:H0+3Eirc0
>>10
時代を重ねるにつれて、徐々にその意味も忘れていくからな。
マーで考えるとよく分かるね。何でこんな風になったのかを知ってる人は少ない。
15 超竜ボム(東日本):2013/12/25(水) 12:21:06.14 ID:bBgaV9uN0
プログラマーなら是非読んでおくべき本いくつか教えてよ
16 ヒップアタック(大阪府):2013/12/25(水) 12:22:21.33 ID:i2kvon0E0
int unko(int a){ return a; }
short tinko(int a){ return (short)a; }


int main()
{
 int (*manko[])(int) = {unko,tinko};
 
 …
}


In function main:
 warning : initialization from incompatible pointer type
17 ダイビングフットスタンプ(東京都):2013/12/25(水) 12:22:33.12 ID:CovM+ZVZP
>>15
かにチャーハン
18 マスク剥ぎ(dion軍):2013/12/25(水) 12:22:42.61 ID:QeXDsIeb0
>>15
人月の神話―狼人間を撃つ銀の弾はない
19 レッドインク(新疆ウイグル自治区):2013/12/25(水) 12:23:18.97 ID:XJZk/69p0
>>1
昔プログラマやってたけど当たり前のことをおおげさに書いてるだけじゃねえかバカかよ。これ含めてちょっと変えるだけじゃん
ちょっと卵焼き作るのだって大げさにいえば、
フライパンどうする?
どんな卵使おう
料理の仕方は?
味付けどうしよう
洗うのめんどくさ
とか色々あるのに。
20 目潰し(東日本):2013/12/25(水) 12:24:21.27 ID:WOHQjdHuO
>>7
可変長カラムのDBがどれほどの殺傷能力を持った飛び道具か知らないだろ
21 ヒップアタック(大阪府):2013/12/25(水) 12:25:18.51 ID:i2kvon0E0
お前ら技術に対してあーだこーだと言ってるが
まず第一として

>・文字数制限の理由をユーザにどう説明する?

これは「プログラマーの仕事」じゃないだろと突っ込めよ
22 ダイビングフットスタンプ(関東・甲信越):2013/12/25(水) 12:26:19.78 ID:TWJj4nwQP
>>15 アートオブなんとか
23 フランケンシュタイナー(東日本):2013/12/25(水) 12:27:00.22 ID:WOHQjdHuO
>>15
アートオブリーダブルコード
SQLアンチパターン
24 レインメーカー(東京都):2013/12/25(水) 12:27:11.93 ID:kLyFZ6wt0
>>15
まつもとゆきひろ コードの世界〜スーパー・プログラマになる14の思考法
25 ダイビングフットスタンプ(東海地方):2013/12/25(水) 12:28:44.30 ID:QbaLTwAiO
ベースがあるんだから結局ちょっとだろ
元が200ならそれを140にするだけ。エラー等の文面も流用
簡単に出来る事をさも難しそうに言ってるだけで単なる無能だろ
26 シャイニングウィザード(東京都):2013/12/25(水) 12:29:51.83 ID:Cv0lGEzG0
>>8
これはちょっとじゃねえわな
27 閃光妖術(長屋):2013/12/25(水) 12:30:29.95 ID:8np3SWtt0
そもそも上限が無いとしたらやばい
28 ボ ラギノール(庭):2013/12/25(水) 12:32:13.69 ID:KPklo+JAP
記載されてる、
山ほどある考えることは、
プログラマーの仕事じゃない

プロマネやコーディネーター調整し、
その結果をプログラマーに発注しろ
29 ネックハンギングツリー(空):2013/12/25(水) 12:33:32.78 ID:xdF7AJr20
>>19
料理は鮮度勝負なので短期案件。
中長期で考えたらありえない。
30 ボ ラギノール(庭):2013/12/25(水) 12:33:36.40 ID:2Fh6op72P
>>28
プログラマ以外はみんなピンハネしかしてないから
31 ヒップアタック(大阪府):2013/12/25(水) 12:34:35.63 ID:i2kvon0E0
たかし「母ちゃん、ちょっとおにぎり二つ作ってよ」

J( 'ー`)し「・おにぎりが3つ出来たらどうなる?
      ・どこのどんな皿に乗せる?
      ・おにぎり作った理由を父ちゃんにどう説明する?
      ・おにぎりの見た目は誰がどのようにデザインする?
      ・私自身で味のチェックをするべきでは?
      ・2つ食べきれない時はどんな処理をする?
      ・たかし視点だとタクアンもあった方がいいのでは?
      ・おにぎりを作るには塩と具を用意しなければ
      ・最後は海苔を巻かなくては
      こういった判断が必要だからおにぎりを作るのにちょっとなんt・・・」

たかし「うぜぇババア、死ね」



そんな母が去年の暮れに亡くなった。
死ぬ前に1度だけ目を覚まし思い出したように
「おにぎり、ごめんね」 と言った。

                 ('A` )
         J('A`)し    (  )
      /⌒⌒⌒⌒⌒ヽ  ||
     // ̄ ̄ ̄フ /
   / (___/ /
   (______ノ
32 張り手(愛媛県):2013/12/25(水) 12:37:29.76 ID:ywwgD+NW0
ちょっと変えるだけでリリースしてバグだらけってのも、結構あんだろ
33 フランケンシュタイナー(東日本):2013/12/25(水) 12:40:08.09 ID:WOHQjdHuO
>>30
設計エンジニアと基盤も頑張ってるよ
特にリミットの引き上げは基盤泣かせ
よほどの引き上げ幅じゃない限りSLAは変えてもらえない
プログラマもできるだけ修正箇所を減らそうとしてトンチキな実装するし
34 稲妻レッグラリアット(空):2013/12/25(水) 12:40:10.09 ID:fpxGB5x/0
入力データの正当性をチェックする処理系に条件を追加するだけ
ないなら基礎設計の時点で失敗してるから諦めろ
35 ヒップアタック(大阪府):2013/12/25(水) 12:40:16.66 ID:i2kvon0E0
結局本文中にあるコレが全て

>こういった判断は,経験豊富なプログラマであればその場で行えるものがほとんどです


要するに経験も技術も無いバカSEが勝手に切れてるだけですよ、という記事
36 ボ ラギノール(やわらか銀行):2013/12/25(水) 12:42:30.40 ID:9vpYuJ/3P
すぐだけど、金をもらわんとやってられん
37 頭突き(東日本):2013/12/25(水) 12:43:32.99 ID:hGR3FmG80
ん〜w。ちょっと変えるだけ〜が何を指すのか?140字に拡大?したいなら、それ以前の数値を大きく取るだけで?Error処理も全部同じじゃね?
38 ドラゴンスクリュー(catv?):2013/12/25(水) 12:43:52.79 ID:+f5Wh7kz0
一番考えなくちゃいけないのは既に140文字超えてるのをどう扱うかだろ
>>1
何年やってんだ。
クライアントの空気読めよ。
40 リキラリアット(北海道):2013/12/25(水) 12:45:54.12 ID:BWZzHXwO0
フリーソフトを削除したらサラダボールのドレシッグに例えていた
41 ダイビングフットスタンプ(SB-iPhone):2013/12/25(水) 12:47:29.77 ID:/RsBOI8WP
>>25
これ

最初にこの辺が考慮されてないなら要望要求に応えられないのはただの機能不備
42 ストレッチプラム(大阪府):2013/12/25(水) 12:48:23.24 ID:WwEolQHN0
やっぱりちょっと変えるだけじゃねぇか
43 ビッグブーツ(東京都):2013/12/25(水) 12:50:52.35 ID:vhEqXIA70
10分でてきる仕事をどうしたら1時間にするかということ。
44 超竜ボム(チベット自治区):2013/12/25(水) 12:51:37.33 ID:w/bCNDcq0
一方ロシアはSMSを140文字以上使えるようにした
45 ボ ラギノール(やわらか銀行):2013/12/25(水) 13:00:29.48 ID:9vpYuJ/3P
>>43
保守契約してりゃ無料だが、単発仕事なら1時間どころか0.5人日くらいで見積もりしないと
46 トラースキック(新疆ウイグル自治区):2013/12/25(水) 13:03:20.25 ID:9LGKsYVo0
考えてなおかつ2分でやればええやん。
47 中年'sリフト(愛知県):2013/12/25(水) 13:17:20.18 ID:FSpa6/sn0
5分で終わるとしても最低半日分は請求するわな
48 ファイヤーボールスプラッシュ(大阪府):2013/12/25(水) 13:17:51.68 ID:lofqhtRf0
この程度の仕様変更で右往左往するなんて
ぬるい規約の元で開発やってんだなぁ
49 超竜ボム(富山県):2013/12/25(水) 13:22:12.33 ID:f1zH9QqP0
あるだろ
50 オリンピック予選スラム(大阪府):2013/12/25(水) 13:22:41.51 ID:2DWW93Ls0
一つ直したら次の不具合でるからな
51 ビッグブーツ(和歌山県):2013/12/25(水) 13:31:13.16 ID:Ht/p8JG+0
>>8
ちょっとすぎて噴いたわw

ゲームの下請けとかしてみろよ
発注元の勝手な仕様変更で1から作り直しなんてざらにある上に納期変わらないんだぜw
52 エルボーバット(内モンゴル自治区):2013/12/25(水) 13:41:58.07 ID:m7HbGeyaO
>>43
これに尽きる
53 アキレス腱固め(沖縄県):2013/12/25(水) 13:43:57.53 ID:h+e/m31m0
考えることは山ほどありますって言うが、考えるだけでほとんど何もやらないんだろ結局
54 パロスペシャル(滋賀県):2013/12/25(水) 13:47:29.09 ID:EBVYOifq0
まああくまでも>>1は例えだから。
こんな簡単な変更でもよく考えてやらないといけないという一例。

実際の変更はもっと複雑だから、変更が及ぼす影響を
1ヶ月単位で検討することもある。

誰が責任者となってどれだけのコスト(スケジュール含む)をかけて担当するのか。
クライアントの要請だとしてもその変更は本当に必要なのか。
変更点のロジックに矛盾はないのか(変更によるエンバグ対策)。
後任に受け継ぐための資料作り...などなど。

>>1を読んで当たり前だろwwwと笑うひとはエンジニアには向かない。
55 ヒップアタック(大阪府):2013/12/25(水) 13:49:56.95 ID:i2kvon0E0
どんだけ屁理屈捏ねて無駄に時間を引き延ばせるか、という、その才能が無い人間はエンジニアにはなれないと言う事
56 シャイニングウィザード(東京都):2013/12/25(水) 13:51:56.31 ID:Cv0lGEzG0
最近日本でもソフトウェア開発者の待遇よくなってきてるはずなんだが
スレ見てるとけっこう底辺で働いてきた奴が多いんだな
57 ヒップアタック(大阪府):2013/12/25(水) 13:54:09.51 ID:i2kvon0E0
当たり前の事を当たり前としてやる仕事を底辺()とか思ってるから所詮三流SE止まりなんだよ
58 トラースキック(大阪府):2013/12/25(水) 14:00:34.25 ID:F911n9dl0
仕様書作った奴が自分でやれよ
59 ボ ラギノール(兵庫県):2013/12/25(水) 14:02:11.61 ID:fnxaRmSyP
>>43
早くやる癖つけると
無理難題すら早くやれってなるからしょうがないよ
エラーチェックとかも入れて無駄に長めに見積もるしかない
60 毒霧(東京都):2013/12/25(水) 14:10:15.23 ID:NrIoPp+G0
なんか見た目が悪いなあ、ホイールベースを1cmだけ伸ばしてみようか
61 稲妻レッグラリアット(東京都):2013/12/25(水) 14:13:27.25 ID:fqt4tBxt0
>今回のリコールでは、エンジン制御ユニット(ECU)、トランスミッション
>ドライバーユニット(TDU)、ハイドロスタティッククラッチアクチュエー
>ター(HCA)のそれぞれを制御しているプログラムが不適切で、エンジン回
>転が不安定になってエンストする、駐車状態から起動しなくなる、発進や後
>退ができなくなるといった不具合が発生するおそれがあるとしている。

さっさと直しちゃってよ、こんなのすぐ出来るでしょ?
デグレ試験?そんな工数認めないからね
62 断崖式ニードロップ(神奈川県):2013/12/25(水) 14:51:15.52 ID:oQU+EGLP0
例が悪い
63 アトミックドロップ(福岡県):2013/12/25(水) 14:55:47.97 ID:PO6NxCA50
>>4
これがアマチュア
64 不知火(新疆ウイグル自治区):2013/12/25(水) 14:56:18.54 ID:BsR15iu30
ウチの会社なら上司に通さずコッソリ直して、シレっとリリースしてるわ・・・
65 ファイヤーボールスプラッシュ(青森県):2013/12/25(水) 14:57:05.80 ID:CUD8jiRq0
>>3
社内の申し送りなんかでも、サラッと流した軽い内容がキモだったりして、後でだいたい後悔することになる。
申し送った方は、ワザワザ申し送りで伝えなきゃいけない程度に重要なことだと認識して伝えてるのにね
66 ジャストフェイスロック(東京都):2013/12/25(水) 14:59:35.63 ID:bdu+ORUb0
先っちょだけだから、すぐすむから
67 ボ ラギノール(福岡県):2013/12/25(水) 15:16:16.13 ID:6EAwbZ65P
最初から全部自分が作ったものならいいんだけど、たいていは他人が
急ぎで作ったうえに仕様書も不十分な状態で引き継がれてきたものを
書き換えることになるからつらいよね
68 超竜ボム(WiMAX):2013/12/25(水) 15:19:39.35 ID:XptO1RIl0
少しの変更で多く見積もる
まじで日本てこんなのばっかでいつか崩壊すると思う
69 エルボーバット(広島県):2013/12/25(水) 15:19:42.14 ID:DG/XnLz50
こんとんじょのいかとクイックハックすると思わぬトラブルでてんてこまいする、かもしれないという話だろ。
ちょっとの変更のためにアルゴリズム見直しで大変更ってのもよくある話だし。
70 フランケンシュタイナー(catv?):2013/12/25(水) 15:24:56.03 ID:vEG/bpc00
減らすのはいろいろ面倒だけど拡大なら別に文句いうやつってそんなに居なくね?
71 ボ ラギノール(芋):2013/12/25(水) 15:31:59.93 ID:5rK4WkSoP
>>38
そもそもSMSで使うから140文字というのが意味不明で、レビューが長いなら表示できない箇所は〈続きを表示〉で表示させたら良い
72 ジャーマンスープレックス(茨城県):2013/12/25(水) 15:51:28.26 ID:AIUwZuwY0
//#define BUF_SIZE 1024
#define BUF_SIZE 140
73 ラダームーンサルト(東京都):2013/12/25(水) 15:53:05.63 ID:k98yNQlG0
buf[BUF_SIZE+1]
74 目潰し(千葉県):2013/12/25(水) 15:57:50.89 ID:s+amBI1Y0
ITだけは辞めておいたのがいい

人売りITなんてもってのほか

※人売りIT
ITエンジニアを雇い、顧客にエンジニアを売り込む。
エンジニア派遣専業の会社のこと。

自社に社員がいないのが特徴。特定派遣。
75 膝十字固め(新潟県):2013/12/25(水) 16:03:22.41 ID:tA5zhAKQ0
元々字数制限を設けてないって、セキュリティ上問題のある設計じゃないか。

詳細は割愛するが、C言語特有の脆弱性として一世を風靡した時代もあって
MSはC言語の仕様をわざわざ変更してまで対応したんだぞ。
76 逆落とし(東京都):2013/12/25(水) 16:04:51.43 ID:FKuiCCYT0
C言語を前提で話す老人達
77 超竜ボム(兵庫県):2013/12/25(水) 16:25:42.87 ID:OiT5eNUN0
おおげさなw実際は文字数の制限が小さくなるだけだろうが
そりゃ一箇所変えるだけじゃすまないが、めんどうだから仕事になるんだろ
その分の金は貰うんだからむしろラクな金稼ぎだ、もっと良い例えもってこいアホが
78 ストマッククロー(チベット自治区):2013/12/25(水) 16:31:22.62 ID:eRnlBMyW0
一から自分のとこで書いたソースならいいんだけど、他所のを引き継いだとなると話は別。
なんでこんなマジキチコードになってんの!?と驚くこともしばしば。
79 ランサルセ(静岡県):2013/12/25(水) 16:49:03.24 ID:nhy7JJKV0
>>77
ちょっと変えるだけなんだからお金いらない(orちょっとだけでいい)って話だろこれ
一番ありがたくない仕事
80 超竜ボム(長野県):2013/12/25(水) 16:54:56.15 ID:4PL1F/260
>>79
いや、多分ホントに「ちょっと変えるだけ」だ。
Windows8.1で、例えばデスクトップ、壁紙の空いてる所をダブルクリック(2回たたく)と、
スタートメニューに飛ぶ、とか・・・その位の話。この変更を入れるとマウスが少し、便利になる。
ただ、逆に言えば「マウスでも良くなる」んで、タッチパネルに拘るなら、その変更は苦い。
"だから"嫌だ、って話。そこに屁理屈乗っけてるだけなんだよね・・・
81 グロリア(田舎おでん):2013/12/25(水) 17:12:19.57 ID:c8WHHjRi0
あっ、楽勝っすよ、といって安請け合いをすると
とんでもないトラップがあったりする
82 ドラゴンスリーパー(東京都):2013/12/25(水) 17:15:01.61 ID:H26h1m/U0
下っ端は安請け合いしたがる
83 ときめきメモリアル(四国地方):2013/12/25(水) 17:38:58.85 ID:hhrkiZg00
「自分が全責任を負って絶対です」って言い切るのならともかく
「多分」で安請け合いする奴は、やっぱ馬鹿な訳で
84 ボ ラギノール(SB-iPhone):2013/12/25(水) 18:57:30.32 ID:/h4uFBxQP
一回作ったものは、どんな糞仕様でも変更するのに大変な労力がかかるのですよ。
85 超竜ボム(東京都):2013/12/25(水) 19:02:31.12 ID:rGq5eDWc0
>>84
それは設計がダメだ
86 ランサルセ(静岡県):2013/12/25(水) 21:17:31.35 ID:nhy7JJKV0
>>80
その例え全然的外れなんだけど…
87 ニーリフト(岐阜県):2013/12/25(水) 21:21:55.06 ID:o/LHjqNf0
おかしな例だなあ
じゃあ元々は一体何文字制限だったんだ?
元々ちゃんと字数のバリデーションが実装してあれば、考える必要のない項目がほとんどじゃん?
それこそ2分で終わる仕事のはずじゃん?

高品質のソフトウェアがー
なんて内容の割りには、現状がずさんすぎね?
88 栓抜き攻撃(北海道):2013/12/25(水) 21:32:13.57 ID:rMyRzi060
だいたいエラーが起きる可能性、ってのが多すぎるんだ
ほぼ何でもエラーを返したり、例外を投げやがる

メモリが足りないからwとか言われても、それ俺のせいじゃないし、
ふつうnewがbad_allocとか投げることは無いはずだ
脅しても無駄ですよ?
89 ファルコンアロー(チベット自治区):2013/12/25(水) 21:33:39.91 ID:lGJUsWeY0
これはLHCで圧縮するしかねーな(`・ω・´)。
90 膝靭帯固め(西日本):2013/12/25(水) 21:36:16.76 ID:3sCxcQ1l0
>エラーはどこにどんな文言で表示する?
>文字数制限の理由をユーザにどう説明する?
>エラーの見た目は誰がどのようにデザインする?

そんなもんプログラマの仕事じゃないだろ
91 ファイナルカット(埼玉県):2013/12/25(水) 21:36:32.97 ID:YWdgpQpL0
レングスが140以上ならエラーを返せば良いだけだろ
92 ニーリフト(岐阜県):2013/12/25(水) 21:37:28.32 ID:o/LHjqNf0
>>90
日本人だなあw 死ねよw
93 イス攻撃(関東・甲信越):2013/12/25(水) 21:58:53.61 ID:mfPNf2TvO
>>64
それを繰り返すとクライアントが図に乗って後々悪影響を及ぼす事が有る
94 ランサルセ(静岡県):2013/12/25(水) 23:12:55.77 ID:nhy7JJKV0
>>92
なんで?
95 ボ ラギノール(東京都):2013/12/25(水) 23:24:39.92 ID:TcsQTUG0P
外国のプログラマーって基盤も自分で用意すんだよな

ネットワークもサーバーも。まじすげーわ・・・
96 ダイビングフットスタンプ(SB-iPhone):2013/12/25(水) 23:25:31.26 ID:NuiKLJyoP
Unicodeの場合「1文字とはなんぞや」という話にもなってくる。
そういった全てのことが事前にわかるのはプログラマだけ。
97 ダブルニードロップ(関東・甲信越):2013/12/25(水) 23:29:12.82 ID:riABwR7H0
Unicodeなのか、マルチバイトなのか…?
98 シューティングスタープレス(チベット自治区):2013/12/25(水) 23:43:47.81 ID:lqrJ4mNo0
本当はそのほうが良いけど他の画面と合わせてこの処理で。。
99 リバースネックブリーカー(埼玉県):2013/12/25(水) 23:45:17.64 ID:S3cyz+Zf0
>>96
それを人間に分かるように伝える能力が欠如してるんじゃねえの?
人間力ゼロの奴隷グラマどもは。
100 ときめきメモリアル(東京都):2013/12/26(木) 00:02:35.93 ID:HAYckUYv0
>>99
伝える相手が人間以下なんだよ。
昔上司がSjis環境からSjis環境へ文字列引き渡すのにアホみたいなテストケース全部通せって駄々捏ねたの思い出したわ。
曰く作ってる奴が信用できないから、だそうだ。
そういう根性論で結果を求める奴にunicodeがどうの2バイト文字がどうの、なんて説明しても無理。
101 リバースネックブリーカー(公衆):2013/12/26(木) 00:03:40.13 ID:NgpVSQPY0
設計がヘボだと本当にこまる
今やってる仕事がまさにそれ
とにかく開発やったことない奴が設計とかするなと強く言いたい
まあ設計やってるのが客だから強く言えないんだが
102 フォーク攻撃(catv?):2013/12/26(木) 00:10:33.60 ID:dKeR/hRS0
「ごちゃごちゃうるせえ やれ」って言えばいいだけじゃないの?
103 ダイビングヘッドバット(dion軍):2013/12/26(木) 00:20:07.72 ID:2bjlr/fWP
>>99
たいていのプログラマは説明以前に自分でも理解すらしてない。
だから奴隷みたいな労働に甘んじなきゃいけなくなる。

>>1にあるような話なら、3GPPと3GP2の規格書読んで
メジャーな端末での実装でテストしてサロゲートペアは何文字扱いなのか、
バリアント指定は、など調べなきゃならないわけだけど、
そういうことする奴ホント居ない。

調べ物ってネットサーフィンみたいで面白いのに。
104 タイガードライバー(北海道):2013/12/26(木) 00:32:03.69 ID:rdiYX6Y80
実際はすぐ終わる簡単な作業でも、「いやぁ、それ、改造ボリュームおおきいわ」とか言っておけば、「じゃあ、やらなくてもいいや」となることがほとんど

とりあえず言っとけてきな宣言みたいなもん
105 ときめきメモリアル(東京都):2013/12/26(木) 00:46:08.06 ID:MROBc4Ey0
>>104
逆に言うとそこで引くような要件なら「本当に必要なもの」じゃないってことなんだよね。
ただ残念なことにそういう流れがデススパイラルのもとにもなってる。
客は「金額みてから要件を引いていけばいい」と思ってRFP段階で要件の重要度を精査しない。
見積出てからじゃ要件の重要性より「予算内におさめる」が主眼になって要件の重要度を見誤る。
ベンダはベンダでバッファ積むのに慣れちゃってるから見積もり段階で保守運用の考慮はバッファ分でカバーできると思って軽く見る。
出精お値引で妥結した金額になったとき、初めてあれ?運用構築分がえらい少なくね?ってザマになる。
アジャイルだのスクラムだのが流行ってるのはWFがダメだったんじゃなくて客もベンダもWFに真摯にならなかったせいでWFがダメにされたせいだと思うよ。
もちろんアジャイルも同じ道を辿りつつあるんだけどな。
結局は一人一人が「ITって動いてる時は便利だけど動くものを作って動く状態をキープするのはとても大変なんだ」ということをきちんと理解してないことが一番の問題なんだよな。
106 メンマ(福岡県):2013/12/26(木) 02:17:52.89 ID:PlY7qXJA0
建築物でたとえると
建築中の建物で窓をでかくしてくれと言えば柱減らしたりずらしたり
それに伴って構造計算やり直したり別の柱や梁を補強したりと
そういう風に連鎖的に修正箇所が出てくるようなもの
107 毒霧(東京都):2013/12/26(木) 06:14:15.82 ID:sosjY0sl0
>>106
そうならない設計にしなければならないんだけど
動けばいいやの奴が多すぎて話にならん
108 ヒップアタック(関西地方):2013/12/26(木) 07:22:27.83 ID:+inbcEXU0
内容的に文字数チェックの仕様漏れを底辺プログラマがゴネて修正を渋ってるだけの気がするが…
109 レッドインク(東京都):2013/12/26(木) 11:06:07.06 ID:r98FMLMl0
>SMSを使う場面があるからレビューの長さを140文字以内に制限したい

意味が分からない

場面って?
レビューって仕様書レビューやコードレビューの「レビュー」じゃないですよね
110 稲妻レッグラリアット(チベット自治区):2013/12/26(木) 11:22:24.78 ID:UDT3ipBv0
元が文字数無制限ってこと?
ありえないw
111 メンマ(庭):2013/12/26(木) 12:24:48.69 ID:ylWcFf/4P
エクセプションまじめんどい
トライとかキャッチとかみにくいんだが
112 稲妻レッグラリアット(dion軍):2013/12/26(木) 12:39:01.01 ID:vc/99Xxa0
面倒だからこんな感じで済ます
if (Text.Length > Review.MaxLength)
    Text = Text.Substring(0, Review.MaxLength) + "...";
113 閃光妖術(静岡県):2013/12/26(木) 12:40:38.55 ID:zLnxOcoI0
車載組込み制御屋だけど、納期(出荷)まで遠い時は簡単。
でも、納期が近いと1ステップ直すだけで2週間はかかるw

修正5分、テスト10分、報告書各種山盛り、影響調査山盛り、
レビューレビュー承認承認、もう嫌。
114 ダイビングヘッドバット(関東・甲信越):2013/12/26(木) 12:53:28.32 ID:+6EJ0C+wO
ソシャゲー業界入ったら仕様書というものが無いのでワロタ
115 ミドルキック(千葉県):2013/12/26(木) 14:28:07.38 ID:6dBec9ev0
でもDB側をいじらなくていいなら、ちょっとの改変だよね。
上司に言うと金とれって言われるから、勝手にソース直して仕様書も直してロハでやるわ
116 ショルダーアームブリーカー(山形県):2013/12/26(木) 14:43:01.02 ID:SoQ5ztvl0
>>3
これ

発注する側はちょちょいと出来るでしょって考えなんだけど、作る側はあれを変えたら
ここもいじらなきゃいけないってのが色々とあったりするわけ。
ところが大抵職人なんてのは口下手が多いから、わからない奴に説明するなら
手を動かした方が早いと思って無駄な作業をやったりするんだわ。
これでお金になるんなら問題は無いんだけど・・・
117 アキレス腱固め(中国地方):2013/12/26(木) 15:00:20.11 ID:blwYCEYr0
ITは鉄ォタじゃないと勤まらないな;
118 閃光妖術(東京都):2013/12/26(木) 15:03:01.12 ID:uhPg5PFO0
>>115
試験結果もちゃんと残しておけよ
119 スリーパーホールド(千葉県):2013/12/26(木) 15:03:10.98 ID:qlo3IgFX0
化学多いけどな
120 トラースキック(関西地方):2013/12/26(木) 15:06:41.26 ID:acI9xf2D0
ちょっとじゃん
121 クロスヒールホールド(愛知県):2013/12/26(木) 15:39:25.81 ID:5XcsFnb90
>>113
車載、懐かしいなぁ、
思い出すと憂鬱になるw

同僚がレクサス仕様やってたけど書類の量が凄かったな
でもレクサスは仕様変更の追加見積もり通りやすく、金払いよさそうだった
もちろん納得してもらえるだけの説明しないかんけど
122 クロスヒールホールド(やわらか銀行):2013/12/26(木) 15:55:14.58 ID:ksIHn2jL0
> 250 名前:仕様書無しさん[sage] 投稿日:2013/12/26(木) 15:12:37.94
>  報道を受けて弊社で調査させていただいた結果、SimejiについてログセッションがOFFの場合でも一部のログデータが送信されていた事実を確認しました。
>  このデータは、変換精度をあげるためのデータとして活用しているものですが、 バージョンアップ時に起こった実装バグということが判明しました。
>  こちらは今年3月にリリースしたバージョン5.6から発生していたことが判明しました。
>  本日中に改善した最新バージョンを緊急リリース予定です。リリース情報は、準備ができ次第別途ご案内予定です。
>  ttp://www.baidu.jp/info/press/jp/131226.html
>  
> 251 名前:仕様書無しさん[] 投稿日:2013/12/26(木) 15:47:47.78
>  > バージョンアップ時に起こった実装バグ
>  > 今年3月にリリースしたバージョン5.6から発生していた
>  
>  Simeji - ウィキペディア
>  最新版 v3.F.6
>  A B C D E F 
>  1 2  3 4  5 6 
>  
>  バイドゥ、Android向け日本語入力アプリ「Simeji」を6.0にバージョン ...
>  2013/05/09 -
>  
>  > 2011年12月13日にバイドゥ株式会社が事業取得を発表した[2]。
>  > これに伴い開発者であった2名(adamrocker、矢野りん)はバイドゥに入社し、引き続き開発を担当する。
>  
>  完全に仕様変更です。どうもありがとうございました。
>  バレちゃったので暗号化して送信だな。
>  
> 252 名前:仕様書無しさん[] 投稿日:2013/12/26(木) 15:52:14.01
>  今年3月と言えば、ソフトバンクが優良顧客のカードをブラックリストに登録したのが発覚した時期で
>  2ちゃんねるのIPアドレスが記録、送信されるようになったのが今年はじめ〜6月ごろ。
>  
>  日本は全体的にほとんどすべての情報を外国に握られて金も奪われてるなあ。
123 クロスヒールホールド(やわらか銀行):2013/12/26(木) 16:53:16.12 ID:ksIHn2jL0
Baidu(バイデュ)「設定オフでもデータ送信してたのはバグだったわスマソw」
ttp://engawa.2ch.net/test/read.cgi/poverty/1388037246/
124 ハーフネルソンスープレックス(埼玉県):2013/12/26(木) 21:04:33.53 ID:FMyBg7b80
>>103
サロゲートペアで済むうちはまだ平和だぜい。
ナンボでも重なれる結合文字が来た日にはもうね…
125 リキラリアット(静岡県):2013/12/26(木) 21:07:00.23 ID:MzUnrGCr0
>>121
トヨタは何の仕事でも金払いいよ〜
ちょっとしたツール納品しただけだけどスゲー額貰えて腰抜けたことある
126 ダイビングヘッドバット(SB-iPhone):2013/12/26(木) 21:32:12.54 ID:2bjlr/fWP
結合文字は難しいよね。

でも結合文字が欠けても文字化けで済むけど、
サロゲートペアをぶった切ると db の text フィードに
入らなくなる等のクリティカルな問題が発生するんだよね。

>>112 みたいなのがいると簡単にそういう障害が起きる。
テストベクターもどうせいい加減な簡単な文字列だろうし。

各社のIMEはJIS 第三水準なんか対応しなきゃよかったのに。
127 16文キック(catv?):2013/12/26(木) 21:55:19.12 ID:tr4kQKYm0
>>115
トクントクン...
128 ヒップアタック(千葉県):2013/12/26(木) 22:56:39.08 ID:OUIAzN5l0
作るだけなら即効終わるけど金がカラムとうざい。
でもこの>>1はズレている
129 ときめきメモリアル(catv?):2013/12/26(木) 23:15:00.12 ID:+lf1PoN+0
if(CheckStringsSize(&strings))
{
DelateRemainingStrings(&strings);
}
// なにか?
130 タイガースープレックス(チベット自治区):2013/12/26(木) 23:46:29.52 ID:wtFRewSf0
>>129
メソッドの頭は小文字にしろカス
{前で改行すんなカス
131 不知火(埼玉県):2013/12/26(木) 23:49:06.02 ID:VxnAEpqr0
まあ経験則で変えてくれと後で言われそうなとこは仕様になくても
予め変更しやすい様には作っておいて
しれっとリリースするがな
132 カーフブランディング(広島県):2013/12/27(金) 09:48:51.87 ID:HqiKQTpS0
>>129
最近はif 〜 endif;使うようにしてるな。
133 ウエスタンラリアット(dion軍)
length($review) <= 140 or die('レビューの長さを140文字以内に制限したいと言われたのでちょっと変えた。');