私が働いている会社には、Progress OpenEdge(http://en.wikipedia.org/wiki/Progress_4GL)開発チームがあります。私はそこにいる唯一のc#開発者であり、本当に気に入っています。だから今、マネージャーは私にOpenEdgeでプログラミングを学ぶように頼んだ。彼は私が優れたOpenEdgeプログラマーになることを望んでいませんが、チームメンバーに両方の世界を理解してもらいたいと思っています。彼はチームがこれから恩恵を受けることを望んでいます。私は学びたくありませんが、より良い開発者になりたいと思っています。.Netにはもっとたくさんの側面があります。それで、Progress OpenEdgeについて、私が利益を得る、またはそれから離れるべきであるという良い点はありますか。
8 に答える
OpenEdgeは、CRUDアプリケーションを構築するための強力なフレームワークです。しかし、それはそれを所有するためのSAPのような給与プレミアムのないニッチなスキルです。逆に、まともなOpenEdge開発者は、標準料金を手に入れるのが難しいです。マネージャーがバックドアでOpenEdge開発者を採用することは不明ではありません。
コアABL(OpenEdge言語)は、主流とは十分に異なる言語であり、好奇心旺盛なプログラマーにとって、そして他の人がどこから来ているのかを理解するために上司の議論にとって興味深いものです。
したがって、これらの点を念頭に置いて:
「イングランドの彼らは何を知っているべきか、イングランドだけが知っているのか」という方針に沿って、コアコンピテンシーの理解を深めるための基本を学ぶ価値があります。また、データアクセスの目を見張るような使いやすさもあります。
無限に広く使用されているフレームワークで専門知識を開発することに気を取られて時間を費やす価値はありません。
マネージャーがあなたに OpenEdge を学んでほしいと思っているなら、それには理由があります。理由の 1 つは、開発の一部を担当し、おそらく他の人がオフになっているときにカバーを提供することです。もう 1 つの理由は、彼が言うように、チームに両方の世界を理解してもらいたいからです。
知る必要があるのは、Progress の担当者が .NET にも目を向けているかどうかです。そうでない場合は、これらの理由のどれを考えているかがわかります。
それはニッチですが、ニッチは非常に価値があります。泥に閉じ込められているようなものでもあります。それが判明するのは多くの要因に依存しますが、他の人が言っているように、新しいことを学ぶことは常に良いことです。
私は 12 年間の Progress / Webspeed / Sonic の経験により、時給 75 ユーロを稼いでいます。
使用している OpenEdge のバージョンは何ですか? 私は偏っているかもしれませんが、そうする価値はあると思います。OpenEdge 開発者を探している人がいて、Progress が最近リリースした "OpenEdge GUI for .Net" と呼ばれる製品により、OpenEdge ABL コードのみを使用して .Net コントロールを備えた .Net フロントエンドを構築できます。 OO .Net の世界を理解しているだけでなく、ABL も理解している人を探しています。
ABL の他の良い点の 1 つは、非常に後方互換性があることです (バージョンをアップグレードしても VB6 の悪夢はありません) (ただし、この後方互換性は欠点であると言う人もいます)。
ABL は現在、その伝統的な Procedule の方法と OO の概念を組み合わせているため、理にかなっていることに応じて、一方または他方、または両方の理論を使用できます。
あなたが学ぶ主なことはデータアクセスコンポーネントであり、そうです.Netの世界では役に立ちませんが、他のデータアクセスよりも簡単に学ぶことができると思います.持つべき資産。
最後に、.Net について十分な基礎知識を持っていると思われる場合は、OpenEdge 開発者が .Net のアイデアを理解するのを助ける上で、雇用主にとって大きな資産になります (また、将来の求人への応募をチェックするための別のボックスにもなります)。進歩によって ABL が CLR コードにコンパイルされることはないと思います (用語が間違っていたらすみません。それはビット コードを意味するのでしょうか? .Net VM で実行されるコードを知っています)。デスクトップの戦いに勝っており、いくつかの概念 (.Net GUI とデータセット) を借用しています。OE データ アクセスの一部を見て、.Net にそれを行う簡単な方法があればいいのにと思うことを願っています (再び偏見があります)。
新しい (そして異なる!) 言語を学ぶことは決して悪い考えではありません。それは心を働かせ続け、あなたの言語では利用できないかもしれない概念を教えてくれます. OpenEdge を学習しても、C# の知識に悪影響はなく、並行して学習できる可能性があります。私は現在、C#、Python、PHP、Ruby、Groovy について読んでいますが、ほとんどの作業は Java で行っています。すべてを知りたいだけです。(上記の言語の複数のフレームワークについて読むことは言うまでもありません)。
要するに、新しい言語を学ぶことで、慣れ親しんでいるものとは異なる視点が得られるため、常に利益が得られます。
OpenEdge は、主にソフトウェア開発者が製品を構築するために使用しているようです。エンド ユーザーは通常、アプリケーションの rdbms エンドとのみ対話します。私見では、新しい言語を学ぶことは良いことであり、それが慣れ親しんでいる言語と異なるほど良いものです。私たちの仮定や習慣が挑戦され、拡張されると、よりよく学びます. rdbms としての OE は、ほとんど「設定して忘れる」ものであり、メンテナンスの必要性はほとんどありません。Progress フォーラムに行くことをお勧めしますオンラインで DBA 管理者ガイドを探し、それを確認してから埋め込み SQL を読んでください。そして、それがすべて消化されたら、先に進んで何かを書きましょう。道路にゴムを敷いて、使えるものを作ることに勝るものはありません。他の開発者にサポートの問題、またはビルドするための単純なフォームを尋ねて、それを実行してください。
コードが OpenEdge プログラムと対話する場合は、環境について何かを学んで、より適切に対話できるようにする必要があります。