通常の流れだとコーディング⇒設計はあり得ない。
けれども、通常の業務では、コーディング⇒設計はよくある。
(それだけ設計書作成が無駄な業務である証左でもあるのだが…)
さて、今回の現場も漏れなく「設計書をワープロ的に作る無駄」をしており、案の定、非効率を生んでいる。
シビれを切らしたので、コードから設計書を自動生成するAPIを自作しようと試みてるところ。
日本のIT業界は「設計書も」「コード」も
・それぞれ違う工程で直すから、辻褄が合わなくなる
ユーザー側のシスアドによるレビューも含め、その辻褄合わせにどれだけ時間を使ってきた事か…。
だから時間単価が下がり、長時間労働化するのだ。
ITではよくある自動生成ツールの一つではあるが、これを現場特化するとどうなるか。
しばらく、この実現に頭脳を使おうと思う。
例えば、簡易なSQLモデルだが、以下のSQLを設計書に落とし込むにはどうすればいいか。
多分、再帰的な方法が用いられるだろう…。
こういうのを考えるのは大好物だ。
select distinct
T1.Column1,
T1.Column2,
T1.Column3
from
(
select
Column1,
Column2,
Column3,
Column11,
Column21,
Column31,
Column41,
from
OneTable1
) T1
inner join OneTable3 OT3
on
T1.Column31 = OT3.Column31
left outer join OneTable4 OT4
on
T1.Column31 = OT4.Column41
where
T1.Column11 =
(
select
max(T2.Column11)
from
Table2 T2
where
T2.Column12='A'
)
and T1.Column21 in
(
select
T3.Column21
from
Table3 T3
where
T3.Column22='B'
)
order by 1,2,3
;
;