Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为一名C#程序员,我应该学习Openedge吗_C#_.net_Openedge - Fatal编程技术网

作为一名C#程序员,我应该学习Openedge吗

作为一名C#程序员,我应该学习Openedge吗,c#,.net,openedge,C#,.net,Openedge,我所在的公司有一个Progress OpenEdge()开发团队。 我是那里唯一的c#开发者,我真的很喜欢它。所以现在经理让我在OpenEdge学习编程。他不希望我成为一名优秀的OpenEdge程序员,但他希望团队成员了解这两个世界。他希望球队能从中受益。 我不是不愿意学习,但我想成为一名更好的开发人员,而且.Net还有很多方面我想发现。 那么,Progress OpenEdge是否有什么好的方面我可以从中获益,或者我应该远离它。如果你的经理希望你学习OpenEdge,那么他有理由这样做。一个原

我所在的公司有一个Progress OpenEdge()开发团队。 我是那里唯一的c#开发者,我真的很喜欢它。所以现在经理让我在OpenEdge学习编程。他不希望我成为一名优秀的OpenEdge程序员,但他希望团队成员了解这两个世界。他希望球队能从中受益。 我不是不愿意学习,但我想成为一名更好的开发人员,而且.Net还有很多方面我想发现。
那么,Progress OpenEdge是否有什么好的方面我可以从中获益,或者我应该远离它。

如果你的经理希望你学习OpenEdge,那么他有理由这样做。一个原因可能是你将承担一些开发工作,也许在其他人不在的时候提供掩护。正如他所说,另一个原因可能是,他希望团队了解两个世界


您需要了解的是,人们是否也会关注.NET的进展。如果没有,你就知道他想到了这些原因中的哪一个。

学习新的(和不同的!)语言从来都不是一个坏主意。它让大脑保持工作状态,并教给你一些在你的语言中可能无法获得的概念。学习OpenEdge不会对你的C#知识产生负面影响,你可以同时学习它们。我个人目前正在阅读C#、Python、PHP、Ruby和Groovy,而我的大部分工作都是用Java完成的,我只是想了解一切。(更不用说阅读关于上述语言的多个框架)


简言之,学习一门新的语言会让你受益匪浅,因为它会给你一个不同于你所习惯的视角

您使用的是什么版本的OpenEdge?我可能有偏见,但我会说是的,这是值得的。有人在寻找OpenEdge开发人员,最近Progress发布了一款我们称之为“OpenEdge GUI for.Net”的产品,该产品允许您仅使用OpenEdge ABL代码构建带有.Net控件的.Net前端,将会有越来越多的商店寻找了解OO.Net世界但也了解ABL的人

ABL的另一个优点是它非常向后兼容(升级版本时没有VB6噩梦)(尽管有些人可能会说这种向后兼容是一个错误)

ABL现在正在将其传统的过程方式与OO概念相结合,这样您就可以根据需要使用一种或另一种或两种理论

我认为您将要学习的主要内容是数据访问组件,是的,这在.Net世界中对您没有帮助,但我认为您会发现,学习数据访问比其他数据访问更容易,因此,这将是一项值得拥有的资产

最后,如果你在.Net领域有着良好的基础,那么你将是你的雇主的一笔巨大财富(也是未来求职申请的另一个选择),帮助他们的开放式开发者理解.Net的理念。我不认为进步会使ABL编译成CLR代码(如果我的术语有误,请原谅。它是位代码吗?你知道在.Net虚拟机中运行的代码),但他们知道.Net正在赢得桌面战,他们借用了一些概念(.Net GUI和数据集)。我希望(再一次偏向)你能看看OE的一些数据访问,然后说,我希望.Net有一个简单的方法来做到这一点

  • OpenEdge是构建CRUD应用程序的强大框架;但这是一项利基技能,拥有它没有SAP那样的薪酬溢价;相反,体面的OpenEdge开发人员很难以bog标准费率获得——对于一个经理来说,通过后门招聘OpenEdge开发人员并不陌生

  • 核心ABL(OpenEdge语言)与主流语言有很大的不同,对于一个好奇的程序员和你的老板来说,这是一种有趣的语言,让每个人都能理解其他人是从哪里来的

  • 因此,牢记这些要点:

    学习基础知识以丰富你对核心竞争力的理解是值得的,比如“英国人应该知道什么,只有英国人知道谁?”。您还可能会发现数据访问的便捷性让您大开眼界


    在一个被无限广泛使用的框架中花太多的时间来开发你的专业知识是不值得的。

    这是一个利基,但利基是非常值得的。这也可能像被困在泥里一样。这取决于很多因素,但正如其他人所说,学习新东西总是好的

    凭借我12年的进步/Webspeed/Sonic经验,我每小时挣75欧元。

    OpenEdge似乎主要被软件开发人员用于构建产品。最终用户通常只与应用程序的rdbms端进行交互。在我看来,学习任何一种新语言都是一件好事,而且它与你所习惯的语言越不一样,我们就学得越好——当我们的假设和习惯受到挑战和扩展时,我们会学得更好。OE作为一种关系型数据库管理系统,几乎不需要什么维护。建议您访问在线,查找DBA管理指南,仔细阅读,然后阅读嵌入式SQL,因为这可能在短时间内对您更有意义。
    在所有这些都被消化之后,继续写一些东西。没有什么比在道路上铺设橡胶和建造有用的东西更好的了。请其他开发人员解决一个支持问题,或者构建一个简单的表单,然后就这样做

    如果您的代码与OpenEdge程序交互,那么您应该了解一些有关环境的信息,以便更好地与它交互

    我不得不说,我无法忍受整个OpenEdge GUI框架的发展方向,他们需要专注于更好的RDBMS支持,以便继续使用。我仍在等待ADO.NET驱动程序,并开始开发自己的驱动程序