Должен ли я изучать Openedge как программист C # - PullRequest
5 голосов
/ 26 февраля 2009

У нас есть Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) команда разработчиков в компании, в которой я работаю. Я единственный разработчик C # там и очень нравится. Так что теперь менеджер просит меня изучить программирование в OpenEdge. Он не хочет, чтобы я стал хорошим программистом OpenEdge, но он хочет, чтобы члены команды понимали оба мира. Он надеется, что команда выиграет от этого. Я не хочу учиться, но я хочу стать лучшим разработчиком, и есть еще много аспектов .Net, которые я хотел бы открыть. Так есть ли какой-то хороший момент в Progress OpenEdge, от которого я бы выиграл или должен был остаться в стороне от него.

Ответы [ 8 ]

9 голосов
/ 27 февраля 2009
  1. OpenEdge - мощная платформа для построения приложений CRUD; но это нишевый навык без надбавки к зарплате, подобной SAP; С другой стороны, приличных разработчиков OpenEdge трудно достать для стандартных болотных ставок - для менеджера не секрет, что бэкдор набирает разработчиков OpenEdge.

  2. Базовый ABL (язык OpenEdge) достаточно отличается от основного языка, чтобы заинтересовать любознательного программиста и аргументы ваших боссов, чтобы все поняли, откуда приходят другие, чтобы иметь смысл.

Итак, учитывая эти моменты:

Стоит изучить основы, чтобы обогатить ваше понимание ваших основных компетенций, наподобие «Что им знать в Англии, кого знает только Англия?». Вы также можете найти простоту доступа к данным, открывая глаза.

Не стоит тратить слишком много времени на то, чтобы развить свой опыт в рамках, которые бесконечно более широко используются.

6 голосов
/ 26 февраля 2009

Если ваш менеджер хочет, чтобы вы изучили OpenEdge, то у него есть причина для этого. Одной из причин может быть то, что вы будете заниматься некоторыми разработками, возможно, предоставляя прикрытие, когда другие выключены. Другой причиной может быть, как он говорит, то, что он хочет, чтобы команда поняла оба мира.

Что вам нужно выяснить, так это то, что люди из Progress будут смотреть на .NET. Если нет, вы знаете, какую из этих причин он имеет в виду.

3 голосов
/ 24 июня 2009

Я зарабатываю 75 евро в час за 12 лет работы в Progress / Webspeed / Sonic.

3 голосов
/ 16 июня 2009

Это ниша, но ниши могут быть очень полезными. Это также может быть похоже на застревание в грязи. То, чем оно оказывается, зависит от множества факторов, но, как говорили другие, всегда полезно изучать новые вещи.

3 голосов
/ 27 февраля 2009

Какую версию OpenEdge вы используете? Я мог бы быть предвзятым, но я бы сказал, что да, это того стоит. Есть люди, которые ищут разработчиков OpenEdge, и Progress недавно выпустил продукт, который мы называем «OpenEdge GUI для .Net», который позволяет создавать интерфейсы .Net с элементами управления .Net, используя только код OpenEdge ABL, и будет появляться все больше и больше магазинов. ищу людей, которые понимают мир OO .Net, но также понимают ABL.

Еще одна хорошая особенность ABL заключается в том, что она чрезвычайно совместима с предыдущими версиями (никаких ночных кошмаров для VB6 при обновлении версий) (хотя некоторые могут сказать, что обратная совместимость является ошибкой).

Теперь ABL смешивает свою традиционную методику Procedule с концепциями ОО, чтобы вы могли использовать одну или другую или обе теории в зависимости от того, что имеет смысл.

Главное, что я буду изучать, это компоненты доступа к данным, и да, это не поможет вам в мире .Net, но я думаю, что вам будет легче учиться, чем доступ к другим данным и так далее, будет актив, чтобы иметь.

Наконец, если у вас есть хорошее представление о .Net, которое, как кажется, у вас есть, вы станете большим активом для своего работодателя (и станете еще одной опцией для будущих приложений), помогая разработчикам OpenEdge понимать .Net идеи. Я не думаю, что прогресс когда-нибудь заставит ABL скомпилировать в код CLR (извините, если у меня неверная терминология. Это битовый код? Вы знаете код, который работает в .Net VM), но они знают, что .Net выигрывает битву за десктоп, и они заимствуют несколько концепций (.Net GUI и наборы данных для одного). Я надеюсь (опять же, предвзято), что вы посмотрите на доступ к данным OE и скажете: я бы хотел, чтобы в .Net был простой способ сделать это!

3 голосов
/ 26 февраля 2009

Нет ничего плохого в том, чтобы изучать новые (и разные!) Языки. Он сохраняет ум работы и учит вас концепции, которые могут быть недоступны на вашем языке. Обучение OpenEdge не окажет негативного влияния на ваши знания C #, и вы, вероятно, сможете изучать их в тандеме. Лично я в настоящее время читаю на C #, Python, PHP, Ruby и Groovy, в то время как большую часть своей работы на Java я выполняю, я просто хочу знать все. (Не говоря уже о прочтении нескольких фреймворков для указанных языков).

Короче говоря, вы всегда выиграете от изучения нового языка, поскольку он даст вам другую точку зрения, чем та, к которой вы привыкли.

2 голосов
/ 25 мая 2011

OpenEdge, кажется, в основном используется разработчиками программного обеспечения для создания продуктов. Конечные пользователи обычно взаимодействуют только с концом приложения rdbms. Изучение любого нового языка - это хорошая вещь, ИМХО, и чем оно отличается от того, что вы привыкли, тем лучше - мы учимся лучше, когда наши предположения и привычки оспариваются и расширяются. OE как rdbms в значительной степени «настроен и забыт», не требуя особого ухода. Предлагаем вам зайти на форумы Progress онлайн и поискать руководство администратора DBA, поработать над ним, а затем прочитать встроенный SQL, потому что это, вероятно, будет иметь больше смысла для вас в короткие сроки. И после того, как все это переваривается, просто напишите что-нибудь. Ничто не сравнится с положением резины на дорогу и созданием чего-то полезного. Спросите других разработчиков о проблеме поддержки или о простой форме для сборки, и просто сделайте это.

0 голосов
/ 13 марта 2012

Если ваш код взаимодействует с программой OpenEdge, вам следует узнать что-то об окружающей среде, чтобы вы могли лучше взаимодействовать с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...