2009-02-26 19 views
5

Mamy zespół Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) rozwijający się w firmie, dla której pracuję. Jestem jedynym programistą C# i naprawdę go lubię. Teraz menedżer prosi mnie o naukę programowania w OpenEdge. Nie chce, abym stał się dobrym programistą OpenEdge, ale chce, aby członkowie zespołu rozumieli oba światy. Ma nadzieję, że zespół odniesie z tego korzyści. Nie jestem niechętny do nauki, ale chcę zostać lepszym programistą i istnieje wiele innych aspektów .Net, które lubię odkrywać. Więc czy jest jakiś dobry punkt dotyczący Progress OpenEdge, z którego skorzystałbym, czy powinienem trzymać się z daleka od tego.Czy powinienem się nauczyć Openedge jako programisty C#

Odpowiedz

9
  1. OpenEdge to potężne narzędzie do budowania aplikacji CRUD; ale jest to umiejętność niszowa bez premii do wynagrodzenia typu SAP za posiadanie jej; Z drugiej strony, przyzwoici deweloperzy OpenEdge są trudni do zdobycia w przypadku standardowych stawek za torfowiska - nie byłoby nikogo, gdyby menedżer zwerbował dewelopera OpenEdge przez backdoora.

  2. Rdzeń ABL (język OpenEdge) jest na tyle inny, że język z głównego nurtu jest interesujący dla dociekliwego programisty i argumenty dla szefów, aby każdy mógł zrozumieć, skąd pochodzą inni, aby mieć sens.

Więc, mając te kwestie:

Warto nauki podstaw aby wzbogacić swoją wiedzę na temat swoich podstawowych kompetencji, wzdłuż linii „Co powinni Anglii wiedzieć, kto tylko Anglia znają? ". Możesz również znaleźć łatwość dostępu do danych otwierania oczu.

Nie warto poświęcać zbyt wiele czasu na roztrząsanie swojej wiedzy w ramach, który jest nieskończenie szerszy.

6

Jeśli Twój menedżer chce, abyś nauczył się OpenEdge, to ma ku temu powód. Jednym z powodów może być to, że będziesz się rozwijał, być może zapewniając osłonę, gdy inni nie. Innym powodem może być, jak sam mówi, że chce, aby zespół zrozumiał oba światy.

Trzeba się dowiedzieć, czy ludzie z Progress będą również oglądać .NET. Jeśli nie, to wiesz, który z tych powodów ma na myśli.

3

Nigdy nie jest złym pomysłem nauczenie się nowych (i różnych!) Języków. Utrzymuje umysł w pracy i uczy pojęć, które mogą nie być dostępne w twoim języku. Nauka OpenEdge nie będzie miała negatywnego wpływu na twoją znajomość języka C# i będziesz mógł nauczyć się ich w tandemie. Osobiście obecnie czytam C#, Python, PHP, Ruby i Groovy podczas wykonywania większości moich prac w Javie, po prostu chcę wiedzieć wszystko. (Nie wspominając już o czytaniu o wielu frameworkach dla wymienionych języków).

Krótko mówiąc, zawsze będziesz czerpać korzyści z nauki nowego języka, ponieważ zapewni on inną perspektywę niż ta, do której przywykłeś.

3

Jakiej wersji OpenEdge używasz? Mogę być stronniczy, ale powiedziałbym, że tak, to jest tego warte. Są ludzie, którzy szukają programistów OpenEdge, a dzięki Progress udostępniamy ostatnio produkt, który nazywamy "GUI OpenEdge dla .Net", który pozwala budować frontend .Net z kontrolkami .Net używającymi tylko kodu ABL OpenEdge, będzie coraz więcej sklepów, które będą szukanie ludzi, którzy rozumieją świat OO .Net, ale także rozumieją ABL.

Jedną z innych dobrych cech ABL jest to, że jest wyjątkowo kompatybilny wstecz (nie ma koszmarów VB6 podczas aktualizacji wersji) (chociaż niektórzy mogą powiedzieć, że kompatybilność wsteczna jest wadą).

ABL teraz miesza swoje tradycjonalne zasady procedur z pojęciami OO, dzięki czemu można użyć jednej lub drugiej teorii lub obu w zależności od tego, co ma sens.

Najważniejszą rzeczą, jaką wyobrażam sobie, że będziesz się uczyć, są komponenty dostępu do danych i tak, które nie pomogą ci w świecie .Net, ale myślę, że łatwiej się nauczysz, niż dostęp do innych danych, a więc , będzie atutem do posiadania.

Wreszcie, jeśli masz dobre uziemienie w .Net, jak się wydaje masz, będziesz wielkim atutem dla swojego pracodawcy (i będzie kolejnym polem do zaznaczenia przyszłych aplikacji pracy) w pomaganiu swoim programistom OpenEdge w zrozumieniu. Pomysły netto. Nie sądzę, że postęp kiedykolwiek spowoduje kompilację ABL do kodu CLR (przepraszam, jeśli mam błędną terminologię.Czy to ma być kod bitowy? Wiesz kod, który działa w .NET VM), ale wiedzą, że .Net wygrywa bitwę na pulpit i pożyczają kilka pojęć (.NET GUI i zestawy danych dla jednego). Mam nadzieję (znowu stronniczość), że patrzysz na niektóre dane dostępu do OE i mówisz, że chciałbym .Net miał łatwy sposób to zrobić!

+1

Muszę powiedzieć, że nie mogę znieść kierunku, w jakim postępy przybierają z całym interfejsem OpenEdge GUI, muszą skoncentrować się na lepszej obsłudze RDBMS dla dalszego życia. Nadal czekam na sterownik ADO.NET i zacząłem tworzyć własne. –

3

Jest to nisza, ale nisze mogą być bardzo opłacalne. Może to być jak utknięcie w błocie. Okazuje się, że zależy to od wielu czynników, ale jak powiedzieli inni, zawsze dobrze jest uczyć się nowych rzeczy.

+1

+1 za "utknięcie w błocie" metafora –

3

Zarabiamy 75 euro za godzinę dzięki moim 12-letniemu doświadczeniu Progress/Webspeed/Sonic.

+0

Jestem ciekawa - jaka jest składnia? Czy to jest ANSI-SQL? – Skyguard

2

Wydaje się, że OpenEdge jest najczęściej używany przez programistów do tworzenia produktów. Użytkownicy końcowi zazwyczaj wchodzą w interakcję tylko z końcem rdbms aplikacji. Uczenie się każdego nowego języka jest dobrą rzeczą, IMHO, a im bardziej różni się to, do czego jesteście przyzwyczajeni, tym lepiej uczymy się, gdy nasze założenia i nawyki są kwestionowane i rozszerzane. OE jako rdbms to w zasadzie "ustaw i zapomnij", który wymaga bardzo niewiele w zakresie konserwacji. Zasugeruj, aby przejść do Progress forums online i poszukaj przewodnika administratora DBA, przepracuj go, a następnie przeczytaj wbudowany SQL, ponieważ prawdopodobnie będzie to dla ciebie bardziej sensowne w krótkim czasie. A po tym wszystkim jest już przetrawiona, wystarczy napisać coś. Nic nie przebije gumy na drodze i nie zbuduje czegoś użytecznego. Poproś innych deweloperów o pomoc techniczną lub o formę prostacką, aby zbudować i po prostu to zrób.

0

Jeśli twój kod wchodzi w interakcję z programem OpenEdge, to musisz się nauczyć czegoś o środowisku, abyś mógł lepiej z nim korzystać.

Powiązane problemy