通常の流れだとコーディング⇒設計はあり得ない。

けれども、通常の業務では、コーディング⇒設計はよくある。

(それだけ設計書作成が無駄な業務である証左でもあるのだが…)

 

さて、今回の現場も漏れなく「設計書をワープロ的に作る無駄」をしており、案の定、非効率を生んでいる。

シビれを切らしたので、コードから設計書を自動生成する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

;

;