プログラマはもう要らない?、南米発のアプリ自動生成ツール 72
ストーリー by kazekiri
結局必要そう 部門より
結局必要そう 部門より
cvmonto 曰く、
ITproに南米発のツールがIT業界に与えるインパクトという興味深い記事が掲載されている。GeneXusという南米拠点の会社のツールについての記事であるが、データ項目や画面、業務ルールといった設計情報をGeneXusの表記法で入力すると、JavaやC#、Ruby、COBOL、Cなどのソースコードを設計情報から自動生成する機能を備え、テーブル定義情報はMicrosoft SQL Server、Oracle Database、DB2、MySQL、PostgreSQLなど各種データベースソフトのフォーマットに合わせて自動生成するという代物らしい。
「プログラマはもう要らない」、「様々な開発言語を知っていて、バグのないソースコードを24時間、延々と高速で書き続ける。 そんなスーパープログラマを雇ったのと同じ効果が得られる」といった素晴しい言葉が並んでいるのだが、記事の3ページ目には、そもそも表現力が乏しいだの、Firefoxで動かない画面が生成されただのという課題もあるようだ。
記事をそのまま鵜呑みにすれば、日本のソフトウェア産業が根底から変わってしまうような話であるが、実力はどの程度のものなのだろうか。
キモはココ (スコア:5, すばらしい洞察)
昔から、プログラマーのいらないいシステムというのは流行病のように
ときどき出現するのですが、
プログラムを記述するより、そのシステムの記述法なり、アーキテクチャーなりを
理解するのに多大な労力を要するので、うまくいった試しがないのです。
開発した本人は、頭の中で機能と記述法が固く結びついていますから、
効率はいいんでしょうけどね。
Re: (スコア:0)
・言語のコンバージョン工数が削減できる。
・フロントエンドやバックエンドの実装依存性(ORACLEでしか動かない 等)を強制的に排除できる
という点に尽きます。
プログラマ不要とか、生産性向上とか、駄法螺もいいところです。
Re: (スコア:0)
プログラマーがいらないというよりは,プログラミング言語の細かい規約を知らなくても仕様定義のつもりでコーディング出来るという感じ
(COBOLとカード型データベースとxBase言語をミキサーで掻き混ぜてスパイスをかけると......)
この手のツールの難点は (スコア:0)
確かに工数は減る。
減るんだが、その担当者の知らなければいけない項目数が馬鹿みたいに増える。
顧客の特別な処理でも、分配されればその業務に素人のPGにも割り振れる。
しかし変に全体の手間が省かれた結果として、最低限全体を見渡せるSIの視点が必要に。
それも業務手順だけでも一人の手には余るって事に。
上手い事分業できる方法を考えれば良いのだろうけど、目的がプログラマー要らずだとそうもならない。
しかもそれでいてすら発注元で業務をデザインする人間にとって取っ付き易い訳でも無い。
#DOSのVB見た時は「これでPGの仕事は消える」と思ったが、結局今でも有るんだな。これが。
Re: (スコア:0)
全体を見渡さずに開発しようと思ってることの方が怖いよ。
そんな作業要員なら不要になってもおかしくない。
銀の弾丸 (スコア:4, すばらしい洞察)
と、いみじくも元記事の著者が述べるとおり。
大事なことは「私の時間を使わない」ということであって、安くプログラミングすることでは無いので、
そのツールがどれだけの事ができるのかは判らないけど、その入力に、通常のプログラマに対する
指示に使う時間以上を費やす必要があるのなら、私は使わない。
さらに幸いなことに私は、私以上に技術的深淵に詳しいプログラマを雇える環境にいるので、
こんな「私自身に賢さを求めるツール」なんて使わない。てか使えない。
そういう意味では、少なくとも「人間より賢いAI」でも搭載しない限り、
自動プログラム生成ツールがプログラマを殺すことはない。と思う。
ただ、これに習熟したプログラマが、これにマッチした分野のプログラムを超・高率良く開発できるなら、
そのプログラマが他のプログラマを「食う」ことはあるかもね。
次にやるべきこと (スコア:3, おもしろおかしい)
だそうなので、
>そもそも表現力が乏しいだの、Firefoxで動かない画面が生成されただのという課題もあるようだ。
このアプリ自動生成ツールにもう 1度アプリ自動生成ツールを作らせれば、今度は問題ないアプリ自動生成ツールが得られるのでは。
Lyee (スコア:3, 参考になる)
紹介記事 [nikkeibp.co.jp]とか、
顛末 [nikkeibp.co.jp]とか。
Re:Lyee (スコア:3, 興味深い)
スラッシュドットでも取り上げている [srad.jp]から知っている人はそれなりにいるはず…。
と思ったんだけど、やはり謎や秘密が多すぎて検証する手がかりもないときたもんだから
ほとんどのプログラマーは手を出さなかったんじゃないでしょうかね…。
clausemitz
認識を改めねば (スコア:3, 興味深い)
と個人的にはノーマークだったので認識を改めねば、と思った。
BRICsの一員ということで、産業レベルとしては中国やインドと同等と考えたほうがいいのかな。
Re: (スコア:0)
BRICsじゃなくてもこの程度の商品が出てくるレベルにはあるってことか・・・・
既視感 (スコア:2, 興味深い)
> データ項目や画面、業務ルールといった設計情報をGeneXusの表記法で入力すると
この行為が(「ソクラテスは死ぬ」とかではない)現実的な要件の前では十分にプログラミングであることが多いですね。
世の中に四則演算とブール代数以上のロジックが必要な要件がある限り、DSLなどで「プログラミングを簡単にする」ことはできても、「プログラミングやプログラマをなくすこと」はあり得ないと思っています。
#つい最近まで、そういうのを作ってるところにいたw。
Re: (スコア:0)
国内でそうゆう夢を見たプロジェクトにいたけど、
Excelで作られた一定の書式に仕様を記入すると、Javaのコードが自動生成されるというシロモノなのだが、
Eclipseなら型の不一致や変数名のミスくらいは入力時点で抑止できるけど、
Excelにはそんな機能無いので、余計面倒になりましたとさ。
リファクタリングも完全手作業(笑)
Re: (スコア:0)
> 四則演算とブール代数以上のロジック
を電子回路がどうやって実行してるんですか? 魔法でも使ってるの?
Re:既視感 (スコア:1)
元記事にある通り (スコア:2, おもしろおかしい)
開発者必要なんでしょ? そういう役職の人を「プログラマ」って言うんですよ。
それ なんて4GL (スコア:2)
面倒くさそう (スコア:2, 興味深い)
お手本通りに作る時はいいけれど
ちょっとレールから外れたことをしようとすると
とてつもなく面倒になることがよくある。
#しかもそういう時に限って都合の悪い仕様がくる
中身を分かってない上層部はそういう制限を知らずに
「あのツールだと速く作れるんだろ、だったら~」
と、あれこれ要求してくるし。
なんだかそういう悪い予感しか浮かんでこない。
日本では何の心配もない (スコア:1, おもしろおかしい)
たとえば
> Firefoxで動かない画面が生成された
なら、生成された画面を片っ端から人力でFirefox対応に書き換えてExcel方眼紙の詳細設計書にほとんど同じ内容を手作業で書いて(設計書が先ではないことに注意)テストして3種類くらいあるExcel方眼紙の進捗管理票のそれぞれにほとんど同じ情報を入力して毎週会議を開くという作業が発生します。
もちろんアメリカだったら最初からまともなHTMLを吐くようにツールを改修しようとするでしょうから単純労働しかできないプログラマの仕事はなくなりますが、プログラマが単純労働者とみなされることもないわけです(シリコンバレーのプログラマの単価を聞いてうらやましがる前にそもそも自分がその仕事にありつけるか考えてみたほうがいいと思う)。
Re: (スコア:0)
>作業が発生します。
それで工数や人月を積み上げていってユーザ企業に請求すると言うことですよね。
このツールの出現によって、もはやそういうスキームで仕事をしているSIerは
ユーザ企業からみたら無駄に高い金額を請求してくる用に見えますから
最終的には淘汰されるのでは?
デジャブ (スコア:1, おもしろおかしい)
> プログラマはもう要らない?
なんか昔似たようなことを聞いた覚えがあるぞ、Σとやらで。
Re:デジャブ (スコア:2)
ある種のプログラマ不要な開発環境じゃないかと。
Re:デジャブ (スコア:1)
ソフマップ(?)あたりが昔、プログラムなしで何でも作れる開発ツールとやらを売ってた覚えがあるんですが。
どんなのだったかな。
少ししたら「ワープロ、表計算、データベースは作れません」とかトーンダウンして、
そんな物をホイホイ作れる訳がない云々とかなり苦しげな言い訳をしてたような。
Re: (スコア:0)
MADO-OSだっけ?
世の中、そんなうまい話はないってことだな。
Re: (スコア:0)
ぐお!懐かしい!
前にも言及されてましたな [srad.jp]
Re: (スコア:0)
当時のソフマップマガジンで毎号相当飛ばしていた思い出があります。
あとはカテナのLyeeとか。
Re: (スコア:0)
あぁUMLはユートピアさ。みんな使ってるよね、うんうん。
今回も同じで、GeneXusの表記法とやらが言語の一つであり、それを覚えるか否かってだけなんだよきっと
中身は表計算? (スコア:1)
記事読むとちょっとそう思う。
何をもってプログラミングとするか (スコア:1, 興味深い)
今のような高水準コンピューター言語が無かった時代は、アセンブラを知らなければプログラミングはできなかった。
だが現在は違う。2進数や論理回路を知らない人でもプログラマとして仕事ができる。(組み込み系などは難しいだろうけど)
それと同じことで、こんなツールができても「プログラミングの敷居は低くなる」が、プログラマは不要にはならないだろう。
どんな言語でコードに落とし込むかが時代によってシフトしてきているだけで、ロジックを考える部分はやっぱり人間じゃなきゃできないんだから。
#コーダーは不要になるのかもね
Re:何をもってプログラミングとするか (スコア:2)
この生成ツールって、単なるコンパイラだよね。yaccやKCLのようにCのソースを吐く処理系は少なくないし、そのCのコンパイラもたいていはアセンブラのソースを吐く。
要するに、特定の用途に適した言語がまたひとつ増えただけ。RADツールと呼んでもいいし。
1-2-3やExcelが普及してCOBOLの用途が減ったように、一部ではプログラマの負担が減ったり、不要になったりするが、逆にコンピュータを内蔵/応用する分野は増えているから、社会におけるプログラマの全体数から考えると大した影響はない。
Re: (スコア:0)
こんなツールでたとえプログラマーが不要になったとしても、「敷居の高さ」は高くなったり低くなったりしないと思うが。
動画上がってた (スコア:1, 参考になる)
http://www.youtube.com/results?search_query=GeneXus&aq=f [youtube.com]
見た感じ少し便利なRADツールといった感じで
プログラマ不要とはいかなさそうです
実績が出来てきてGenexusの仕事が出てきたら勉強してみようかな
Re:動画上がってた (スコア:2, おもしろおかしい)
競馬で賢い人は馬券を買うのじゃなく予想屋をすると言いますから、
早速「できる○○」とかの原稿を持ち込みして、荒稼ぎしてから廃れる前に逃げるのが賢いんじゃないでしょうか。
# そして、刊行前に終了しないことを祈りましょう。:-)
Re:動画上がってた (スコア:1)
そのへんのマスタメンテ自動生成ツールと似たり寄ったりということがわかった
このツール使ったから単体テストは工程から省きます、が通ればちょっとは安くなるかもね。
この程度の画面なら工数はテストが殆どだろうし。
MSのLightSwitchみたいなもの? (スコア:1, すばらしい洞察)
どうせ今のプログラマは機械語とか知らない昔とは違う人たちなんだし。
自動生成 (スコア:1, 参考になる)
つまりは
http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/prog/progf.html [kyushu-u.ac.jp]
こういうソフトをすごくしちゃった物って事ですかね?
確かにプログラマは不要になります (スコア:1)
同じこと何年言い続けてるんだ? (スコア:1)
そんないろんなソースコードに変換する必要あんの? (スコア:1)
genexusそれ自体がプログラミング言語なわけで。
genexusの主張通り(既存言語の)プログラマがいらなくなるとすれば、今後はgenexusプログラマだけが必要なわけで。
そしたら、他のプログラミング言語に変換せずに直接実行できた方がいいんじゃないの?
あるいはコンパイラ作るのがめんどくさいって言うのなら、Cだけ生成できれば十分だし。
1を聞いて0を知れ!
日経ビジネス (スコア:1)
でも紹介されてました。
結局RPGもどき (スコア:0)
たまには、RPG の事も思い出してあげて下さい
Re: (スコア:0)
その昔、PIPSとかもあったねー。
結局、いつか通った道というわけか。
データ項目や画面、業務ルールといった設計情報 (スコア:0)
>データ項目や画面、業務ルールといった設計情報
を特定し明文化するのがプログラマの仕事ですが、どういうわけか往々にして。
自動生成ツールかあ… (スコア:0)
1週間くらいで書いたのを思い出しました(VBA)。
7割~の自動生成率!
って、MOVEと計算ばかりだからこそ、だったんですけどね、ええ。
Re:自動生成ツールかあ… (スコア:2)
>7割~の自動生成率!
>って、MOVEと計算ばかりだからこそ、だったんですけどね、ええ。
往々にして「全体の2割の複雑な部分が、工数の8割を占める」だったり。
自動生成はもちろん工数の2割を占める方の、そのまた一部。しかも独自記法を
使いまくりで、読みにくいことこの上なしというのが相場。
現場的には残り2割を支援してくれるだけでも嬉しいけど、誰でもできる8割の方を
読み難いゴミコードで汚染されても全然嬉しくない。
Vertu (スコア:0)
お値段もなかなか強力です
何故日本限定? (スコア:0)
もし本当なら、影響があるのは日本だけじゃないんじゃない?
プログラマがいらない? (スコア:0)
セキュリティー (スコア:0)
つまりはこのシステムで作ったシステムってセキュリティーホールも同じになるって事ですね。
ある意味怖い。
Re: (スコア:0)
記述ゆれは少ないだろうからコード監査はかなり定型的にできるだろうし、設計レベルではなくコーディングレベルの脆弱性は少なくなるんじゃないかなぁ。このツールに考慮もれてる脆弱性はそうなるでしょうけど。