元スレ
1 :仕様書無しさん:2020/11/15(日) 19:38:40.23 .net
システムができたはいいが、、、
ソースが汚い、プログラムもDBも継ぎはぎだらけ、
ドキュメントがない、あるらしいけど見つからない、
見つけたけど書式や記述に統一性がない、読んでみたけど理解不能
責任範囲が不明確、勝手に保守してるユーザがいたりする
連絡体制が周知されていない、そもそもそんなもの作ってない
誰でも知ってるような大企業でも珍しい光景ではない
最近サステイナブルなんて言葉が流行っているが、
どうすればシステムの保守性を高くキープできるのか?
ルールか?モラルか?それとも日本人には無理なのか?
25 :仕様書無しさん:2020/11/16(月) 21:01:41.74 .net
プログラミング知らないヤツが指示出すんだから
奴等の解釈で正しい資料しか出てこない
プログラマが作るための資料ってことを求めても仕方ないのかもしれない
13 :仕様書無しさん:2020/11/16(月) 07:21:48.77 .net
9 :仕様書無しさん:2020/11/15(日) 23:28:26.19 .net
それを仕事以外の時間で自主的にやれっていってんの?
52 :仕様書無しさん:2020/11/22(日) 11:42:09.68 .net
改造するときに設計書見ても設計書から影響範囲が分からない
何のための「設計」だったのか
どんなプロダクトやシステムも出くわす設計書は設計の記述ではなく
テストまで完了した後にソースを見ながらステートメントをドキュメント化しただけの駄作
こんなんだから、300万ステップの中から毎度毎度Grepしてモジュール特定して
更にモジュールの影響範囲をハッキングしなければならない
そして抜け漏れが後工程で発覚して手戻りオンパレード
当然テストは自動化されていないし自動化しようにも既に無理な状況になってる
17 :仕様書無しさん:2020/11/16(月) 17:50:55.59 .net
逆に、野心的な政治家とか財界人とか
領土の拡大や金の回収のタイミングがどう考えても自分が死んだ後になるのに、
コツコツと準備に抜かりない人たちもいるよね
子孫のためとかそんな親心皆無の外道に見える人たちばっかりだけど
41 :仕様書無しさん:2020/11/20(金) 20:33:03.66 .net
初回リリース直後から保守性がないことも
時間経過とともに保守性が損なわれることも
すべては短納期少工数で利益最大化したいという目先優先の弊害
そもそも発注側がそれを望んでいるから受注側は与えられた金の中でしか物作りできない
そりゃドキュメントもプログラムも低品質になるさ
50 :仕様書無しさん:2020/11/21(土) 21:18:44.06 .net
ユーザーがバグやフレームレートを気にしなければよくね?
知らんけど
23 :仕様書無しさん:2020/11/16(月) 19:49:22.46 .net
21 :仕様書無しさん:2020/11/16(月) 19:46:47.98 .net
ドキュメントが構成クソで日本語がぶっ飛んでるのはプログラム言語に慣れ過ぎているせいもあるのかな?
自然言語には自動文法エラーチェックもコンパイルもないからねー
カッコも多用しないから修飾関係が文脈頼りだったり、
でもそれを一部のプログラマーたちは以心伝心、阿吽の呼吸で読めてしまったりするからまた性質が悪いw
エスペラント語なんていう文法語法にむっちゃ一貫性がある人工(自然)言語もあるけど、
それでもプログラム言語にくらべると規則がゆるゆる
日本語なんて最ゆる言語だから、誰が読んでも同じ解釈ができるような書き方をするのは難しいんだよね
31 :仕様書無しさん:2020/11/17(火) 20:04:55.19 .net
納期に追われて場当たり的な対応ばかりしてるとどんどん汚くなっていくな
ソースもドキュメントも時間と共に汚くなっていくもの、という前提で
定期的にリファクタリング期間を設けたら良いんじゃないかなと想像はするけど
そんな時間と金をくれるところはあるんだろうか
40 :仕様書無しさん:2020/11/20(金) 00:16:10.10 .net
プログラマーは二つの世界で生きている
コンピュータには正確で精密な仕事をさせ
自分たちにはおそろしく場当たりで不合理な環境を与える
36 :仕様書無しさん:2020/11/18(水) 21:59:49.11 .net
保守性の維持にかかる費用>保守性がないソースを修正する費用
これが崩れない限りはその理屈は通らない
32 :仕様書無しさん:2020/11/17(火) 21:34:42.97 .net
上に説明するって名目でリファクタリングする
説明しなきゃならないけど仕事は円滑に回るようになる
15 :仕様書無しさん:2020/11/16(月) 08:39:51.78 .net
ITで取得してるとこなんてないだろ
そーゆー体質なんだろうね
60 :仕様書無しさん:2020/11/22(日) 13:43:47.94 .net
は?
建築は毎週怪我人出てるし
週6日勤務で残業代も出ないそもそも労働基準法守ってないのが普通ですが?
22 :仕様書無しさん:2020/11/16(月) 19:48:01.07 .net
指示出すヤツがしっかり資料作っていれば誰が作業しても同じになる
63 :仕様書無しさん:2020/11/22(日) 16:56:47.18 .net
いくらいい仕組みを作ったとこでバカが関わると崩壊するからな
2 :仕様書無しさん:2020/11/15(日) 19:39:22.40 .net
この問題について考察する上でのポイントみたいなものを考えて見た
1.やりっ放し文化はシステム業界に特有のものなのか?
1)だとしたらどうしてなのか?
2)業界の歴史が浅いからか?
3)法務や経理のように業務が画一化されていないからか?
4)外注や転職が多いからか?
2.余所の国ではどうなのか?
1)日本では経営陣がシステムを舐めてて金をかけないのか?
2)日本ではアホで倫理意識のない奴がシステムをやるのか?
3)そもそも資質的に東洋人には向かない分野なのか?
3.どうすれば問題は解決するのか?
1)強力なリーダーシップを発揮する人間が必要なのか?
2)内部監査などでバシバシ指摘すればいいのか?
3)やりっぱで逃げ切れないような縛りを設ければいいのか?
47 :仕様書無しさん:2020/11/21(土) 19:42:05.52 .net
システムの保守にもしっかりと予防線を張って欲しいものだ
47 :仕様書無しさん:2020/11/21(土) 19:42:05.52 .net
システムの保守にもしっかりと予防線を張って欲しいものだ
45 :仕様書無しさん:2020/11/21(土) 19:22:59.28 .net
ソースについてはもうちょっとしたらAIが評価してアドバイスくれるようにならないかな?
自然言語を理解できるくらいだから、プログラムから何しようとしてるか読み取るくらいできそうな気がする
知らんけど
18 :仕様書無しさん:2020/11/16(月) 17:58:07.62 .net
短期的な利益の方を選んでしまう理由として
自分がいなくなってからのことなんて知らねー的な畜生マインドもあるけど
その場その場でギリギリの勝負をしていかないと競争に負けてしまって
将来も糞もないっていうのもあるね
ただ当たり前のことさえ怠ってに保守を大変にし無駄に苦しんでいるところはあると思う
55 :仕様書無しさん:2020/11/22(日) 13:31:02.07 .net
それは社会インフラ系を担う制御システムでは許されないよ
実際に起こってからという考えは業務システムの末端プログラムだけ
19 :仕様書無しさん:2020/11/16(月) 19:05:29.93 .net
そういうシステムをメンテなんてできねーししたくねー
何処でヤバいバグが出るか分からんし
テストなんてできない状態
54 :仕様書無しさん:2020/11/22(日) 13:23:10.27 .net
いや、張り巡らしちゃうと
起こりもしない杞憂だけで
ソースが汚くなりすぎちゃうから
実際に起こってから対処したほうがいい
66 :仕様書無しさん:2020/11/22(日) 19:04:14.27 .net
どうせ人件費ケチってろくなものが来ないんだから嫌でもバカが混じってくるだろうに
24 :仕様書無しさん:2020/11/16(月) 20:42:53.34 .net
初めが肝心だね
最初の資料がクソだと
同レベルでいいという都合のいい解釈をして手を抜き始める
レビュアも立場が逆になったときを見越して基準を下げる
58 :仕様書無しさん:2020/11/22(日) 13:41:47.31 .net
8 :仕様書無しさん:2020/11/15(日) 23:03:17.27 .net
11 :仕様書無しさん:2020/11/15(日) 23:53:23.32 .net
システムの保守性は(担当者以外にとって)どうでもいい
当座の費用が安ければそれでいい
という前提から出来たのが現状
37 :仕様書無しさん:2020/11/18(水) 22:02:34.33 .net
なんか噛み合ってないねw
が知ったこっちゃない
「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」
って、思いっきしミスの発生率に影響するよなぁ、一番の原因と言ってもいいかも知れない
どの業界にも職種にも築いたポジションをキープするために不合理な部分を残そうとする人はいるもんだけど
システムの場合、そういう連中が残した借金の返済がとても困難という性質はあると思う
49 :仕様書無しさん:2020/11/21(土) 20:59:59.49 .net
4 :仕様書無しさん:2020/11/15(日) 19:56:48.20 .net
SEが机の上をきれいに片付けられる人間ばかりなら
システム障害はもっと少ないのだろう
33 :仕様書無しさん:2020/11/18(水) 12:18:30.29 .net
保守性とは何か?
おまえらのレスを読んでいると
「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」
って事のように読める
そんなもの知ったこっちゃない
・属人的保守性
対象に対して十分なスキルを持ったものがアサインされているか
・文化的保守性
会社文化と馴染んだ開発手法をとっているか
・ドキュメント的保守性
アクセスしやすいドキュメントが必要な鮮度で十分に用意されているか
・可読性的保守性
アサインされた人物にとって可読性があるソースコードか
・構造的保守性
意図が読み取りやすく整理されており修正によって意図しない箇所に影響を与えず疎結合であるか
39 :仕様書無しさん:2020/11/19(木) 23:38:57.35 .net
今なら技術上の陳腐化は数年単位で訪れるけど、
一生の間にテクノロジーの進歩なんてほとんどない〜18世紀とかでも
古くなった建築物は当然建て直しただろうしね
そもそも人体を始めとした生き物の身体も修復し続けるよりは次世代生んでリセットしてる
建築技術は脈々と受け継がれていただろうし、生物の設計図はDNAに刻まれている
半世紀以上前に月に行って来たアメリカだが、
再現できない理由として当時の資料が残っていないことが大きいそうだ
高度成長期に大量に構築された社会的インフラがそろそろ一気にダメになると言われている
日本人自体も老朽化しているところへ、システムにもそのうちそういう波が来るんだろうね
5 :仕様書無しさん:2020/11/15(日) 19:58:35.50 .net
10 :仕様書無しさん:2020/11/15(日) 23:38:04.56 .net
本人、移動を伝えた上司、後任者、以外に誰がいるのだろうか?
幼稚な奴だと自分にしか分からない領域を意図的に残しマウントの材料にする
目先の個人的利益に目がくらみ会社の中長期的利益を台無しにする
個人的には東洋人やシステム業界にこういうやっかいな人種は多いと思う
自分はハンディを背負わされてるかのような感じにつきまとわれ
力技でそれを克服し、他人には自分が切り開いた道でショートカットさせるものかと
そんな屈折したメンタリティが行動原理になっている、気持ちに余裕がないのだ
3 :仕様書無しさん:2020/11/15(日) 19:40:09.93 .net
4.他、ドキュメント類に関して思うこと
1)使用する用語を統一してくれ・・・PGだって綴り間違えたら別の変数になるだろ?
2)だらだら長い文章を書くな、箇条書きにしろ、メールじゃねんだから
3)箇条書きにしたら1項目に複数のことを書くな、文書も正規化しろよ
4)集合論を意識してくれ、IfとかSelectで言うElseに流れる記述漏れが多過ぎる
5)なんで普通に書けない、不思議な言い回しをする、新聞や本を読まないのか?
59 :仕様書無しさん:2020/11/22(日) 13:41:55.08 .net
いや、実際起こってるじゃん
原発もいざ起こったらダウンしちゃうし
7payだってあの程度さ
許されないってどこの話?
じゃあ東電潰れたの?
セブンイレブン消えた?
69 :仕様書無しさん:2020/11/23(月) 11:19:21.34 .net
オブジェクトコードが同じなら機能改修はないはずだからリグレッションテストはない
64 :仕様書無しさん:2020/11/22(日) 16:57:37.18 .net
42 :仕様書無しさん:2020/11/21(土) 12:36:20.72 .net
最初から詰んでる事多いからなぁ、
仕様書ないのに何の単体全体テスト
してんだ?って感じ。。
56 :仕様書無しさん:2020/11/22(日) 13:39:32.39 .net
建築なんかはものすごく安全側に倒してあるからなあ
いろいろな点で
いろんな部分で少々さぼっても全体としてはほとんど
大事故にはならない
大地震とかも滅多に来ないしね。
プログラムはそうはいかない
きわどい部分がたくさんあって
ほころびが一つあると全体が簡単に崩壊する
46 :仕様書無しさん:2020/11/21(土) 19:24:02.23 .net
16 :仕様書無しさん:2020/11/16(月) 08:42:36.80 .net
資料をしっかり作って残します!なんて口が裂けても言えない
67 :仕様書無しさん:2020/11/22(日) 19:09:47.90 .net
文書と違って校閲したらテストしなきゃならないから
書き方下手でもちゃんと動けばOKにしちゃうしかないんだよね
言語にもよるんだろうけど
ソースコードを書き直してもコンパイル後のオブジェクトコードが同じならテスト不要とか
そんなローカルルールはあってもいいと思うね
20 :仕様書無しさん:2020/11/16(月) 19:18:49.19 .net
誰にでもやらせるくせに資料がない
保守性高めたいなら資料を残せ
34 :仕様書無しさん:2020/11/18(水) 20:22:29.38 .net
> おまえらのレスを読んでいると
> 「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」
違うよ。会社の一員として、会社に被害を与えず利益を与えるように働くことだよ
43 :仕様書無しさん:2020/11/21(土) 16:22:01.14 .net
賛否両論あるだろうけどソースコードに美学を求めなくなったときから何かが崩れ始めている
その類は軽視されてる
昔はプロジェクトに何人か職人芸のような美しいコード書く人がいたもんだ
65 :仕様書無しさん:2020/11/22(日) 17:05:49.12 .net
レスを投稿する(名前省略可)