まず第一に、私はすべてのプログラマーが新しい言語を学ぶべきだという意見を持っています。これは、メモリリーク、alloc / malloc、ポインタ、リンカーなど、他のすべてのプログラマーが当然と考えているものがなく、安全なas400の世界に住んでいるRPGプログラマーに特に当てはまります。これは個人的な怒りかもしれませんが、iSeriesプログラマーは実際のプログラミングの世界から離れて漂流していると私は思います。
そうは言っても、私はレガシーシステムを「ウェブ化」するためのプロジェクトを共有しました。私は初期のIBMソリューションを含む非常に異なるツールを使用してきました(ええ、私は年をとっています...)。私たちは常にソリューションを提供することができましたが、ほとんどの場合、長期的には失敗しました。最も重要な理由は、サプライヤが新しいトレンドや技術(ajaxなど)を採用して製品に組み込む速度が不足していることでした。私はいつもこれらの美しい製品を賞賛しています(彼らのウェブサイトから、Strategiも美しいと思います)が、短期的には役立つという結論に達しましたが、長期的には選択できません。
最初の議論は、「webify」ツールの性質です。それらの利点は、iSeriesプログラマーが迅速に稼働することです。あっという間に新製品がお届けします。ただし、しばらくすると、ユーザーには新しい要件があり、その一部はツールで作成できなくなります。ほとんどの場合、これらのツールでは、マシンの金属上でプログラムすることはできません。一方、トリックを実行できる他の手法(jQueryなど)を組み込むことはできません。したがって、ほとんどの場合、平均的なアプリケーションを使用する必要があります。
2番目の議論はあなたとあなたの同僚と関係があります。島に住んで満足していますか?プログラマー誌、フォーラム、興味深い製品(Sourceforgeなど)を読んだら、このようなものが欲しいですか?プログラマーなら誰でも一般的なテクニックを学び、慣れるべきだと思います。SQL、OO、動的言語、Java、Eclipse、Apache、クラスライブラリ/モジュールなどを考えてみてください。これらのツール/言語/原則を環境で使用すると、他の人の経験から学び、若いプログラマーを引き付け、コミュニティに参加し、新しいテクノロジーに触発されるようになります。
今日、私はレガシーシステムから「通常の」システムにますます変化している会社で働いています。SQL、JDBC、java、Websphereを考えますが、それでもRDMLとRPGを使用します。私たちのツールボックスは非常に急速に増加しており、仕事に最適なツールを選択する機会を与えてくれます。はい、これにはまだRDMLとRPGが含まれています。たとえば、iSeriesで必要なビジネスロジックを備えたストアドプロシージャをJDBCで呼び出すJavaプログラムについてはどうでしょうか。そのストアドプロシージャはRPG/RDMLで記述されています。
この変化する世界は、「古い学校」のプログラマーにとっては恐ろしいことがあります。一方、誰が才能とスキルを持っているのか、そして誰が何年も同じトリックをしているのかを簡単に確認できます。もう1つのグループは、プロジェクトで他のプログラマーと緊密に連携し、テクノロジーについての同じ理解を共有できるようになったため、熱心に取り組んでいます。そのため、私たちは今、日常業務に役立つ新しいテクノロジーを特定し、より迅速かつ簡単に採用しています。
ですから、Strategiが進むべき道であるかどうかは、まだあなた次第です。私は、この選択が次のプロジェクトにのみ影響することを説明しようとしました。それは、プログラマーの世界の一部としてのあなたとあなたの同僚と関係があります。
個人的には、職場でPythonを使い始めたいと思っています。