Szkolenie „zastępstwa”, jak egzekwować standardy?


9

Nie jestem pewien, czy jest to odpowiednia witryna wymiany stosów, o którą należy zapytać, ale oto ...

Zakres


Pracuję dla małej firmy, która zatrudnia kilkaset osób. Zespół programistów dla firmy jest niewielki i pracuje poza visual foxpro. Specjalny dział firmy zatrudnił mnie jako „samotnego rewolwerowca” do naprawy i ulepszenia istniejącego systemu fakturowania. Z powodzeniem wziąłem aplikację Access, która cierpiała z powodu wielu zagrożeń i ograniczeń, i przekonwertowałem ją na aplikację C #, która jest wyłączona z zaplecza serwera SQL.

Niedawno uzyskałem licencjat i pod żadnym pozorem nie jestem ekspertem. Aby to zrekompensować, czułem, że zdobycie certyfikatów Microsoft zmusi mnie do lepszego zrozumienia .NET i jego funkcjonowania.

Więc po powiadomieniu z 9-miesięcznym wyprzedzeniem 3 miesiące temu w końcu pojawiła się wymiana. Ich rolą jest nauczenie się, co projektuję, aby spróbować wesprzeć aplikacje zaprojektowane w języku C # .


Zastąpienie

Świeżo po studiach bez rzeczywistego doświadczenia w pracy, pierwszym instynktem do wszystkiego, co dotyczy danych, były i nadal są pola listy ... za każdym razem, gdy wspomniane są dane, pole listy stanowi kontrolę wyboru dla zamiany. Doszło do tego, bez względu na to, ile razy dyskutuję o innych kontrolkach, w których widziałem 5 pól listy w jednym formularzu. Doświadczenie w klasie było prawie całym rozwojem konsoli C ++.

Tak więc przykładem mojego zainteresowania jest aplikacja WinForm: użytkownicy muszą wprowadzić powody do tabeli, aby wybrać później. Biorąc pod uwagę, że wiem, że istnieje zestaw danych o silnym typie, mogę po prostu przeciągnąć źródło danych z przybornika i stworzy to wszystko dla mnie. Zdaję sobie sprawę, że to prosty przykład, ale kluczem jest użycie wiązania danych.

Przez ostatnie kilka miesięcy rozmawialiśmy o silnie typowanym zestawie danych, jak go używać i gdzie współdziała z innymi kontrolkami. Zestawy danych, ich działanie w odniesieniu do źródeł powiązań, adapterów i widoków siatki danych. Po przekazaniu tego projektu spodziewałem się pytań, jak je wdrożyć, ponieważ dla mnie jest to sposób, aby to zrobić. Co się potem wydarzyło, po prostu mnie ogarnia:

Instancja adaptera z mocno wpisanego zestawu danych została utworzona w zdarzeniu aktywacji formularza, tabela została utworzona i wypełniona danymi. Następnie utworzono pętlę umożliwiającą ręczne dodawanie wierszy do pola listy z tej tabeli. Na koniec przechowywano zmienną do wyszukiwania, aby dowiedzieć się, jaki identyfikator rekord był dla aktualizacji, jeśli to konieczne.

Jak modyfikują rekordy, o które pytasz? To też było moje pierwsze pytanie. Nie uwierzysz, jak to jest proste, wszystko, co robisz, kliknij dwukrotnie, a oni wpisują w wyskakującym okienku monit o nową wartość, aby ją zmienić. Jako operator wprowadzania danych wszystkie wyskakujące okienka modalne doprowadziłyby mnie do szaleństwa. Ostateczne rozwiązanie przekracza 100 linii kodu, które należy zachować.

Obawiam się więc, że nic z tego nie zapadnie się ... departamentowi przysługuje tylko 20 godzin tygodniowo. Aż do zeszłego tygodnia dostaliśmy 4-5 godzin tygodniowo, jeśli mam szczęście. Przez ostatni tydzień miałem szczęście, że dostałem 10.


Pytanie

CO JA ROBIĘ?!

Pozostały mi 4 tygodnie do wyjazdu, a oni w pełni „popierają” tę aplikację. Uwielbiam tę pracę i możliwość, którą mi dała, ale nadszedł czas, aby rozwinąć skrzydła i znaleźć coś nowego. Nie jestem przekonany, że jestem gotowy, aby przejąć władzę.

Wydaje mi się, że zamiennik ma techniczną zdolność do „rozszyfrowania”, ale zamiast uczyć się, po prostu piszą kod, aby wykonać wszystkie te czynności ręcznie. Jeśli zamiennik chce ostatecznie kodować inaczej, tak długo, jak to działa, nic mi nie jest, bo wygląda przerażająco. Jednak aby wesprzeć to, co zaprojektowałem, MUSZĄ zrozumieć, jak to działa i jak użyłem elementów sterujących i frameworka, aby „magia” się wydarzyła.

Ten projekt ma około 40 formularzy, bazę danych z ponad 30 nieparzystymi tabelami, wyzwalaczami i procedurami przechowywanymi. Odnosi pracę do faktur, od umów do prognoz ... to nie jest tak proste, jak trzy lata temu, kiedy zaczynałem ten projekt, a dział jest teraz w sytuacji, w której nie mogliby bez niego przetrwać.

Jak na świecie mogę wykonać którekolwiek z poniższych czynności:

  • Egzekwuj standardy lub zrozumienie w stałym projekcie, gdy kierownik działu mówi im, że może to zrobić, jak chce
  • Znajdź sposób, aby zaangażować zastępcę w aktywne uczenie się struktury i projektu systemu, dla którego należy zapewnić wsparcie
  • Z wdziękiem poinformuj sr. zarządzanie, że 5-9 godzin tygodniowo to po prostu za mało czasu, aby dowiedzieć się o dziale, wcześniejszych procesach, aplikacjach, które wymagają wsparcia ORAZ określić, gdzie idą potencjalne ulepszenia systemu ...

Tak, wiem, że to ściana tekstu, dziękuję za przeczytanie mnie, ale po prostu nie wiem, co powinienem robić. Dla mnie ta praca jest potworem referencyjnym i wszystko wyglądałoby wyjątkowo źle, gdybym odszedł, a rzeczy się rozpadły. Jak sobie z tym poradzić?


To nie jest pytanie inżynierskie. Głosuj, aby zamknąć.
jason

1
Opuszczasz płatną pracę programistyczną, więc możesz uczyć się do testu? Czy to twój pomysł na ulepszenie jako programisty? Wyszukaj w tej witrynie porady dotyczące certyfikacji.
JeffO

Nie zdawałem sobie sprawy, że mój post wywarł takie wrażenie. Nie, nie uczę się do żadnych testów, już zdałem certyfikaty na własną rękę, po prostu wyjeżdżam na lepszą okazję z inną firmą. Jeśli chodzi o zastąpienie mojej funkcji, po prostu mam wiedzę, że wiem, że zamiana nie ma i to mnie dotyczy. Zasugerowałem, aby je też wzięli, ponieważ firma zwraca koszty szkolenia, ale wydaje się, że „brak zainteresowania” z tego powodu. Nie jestem pewien, jak je zmotywować ...
Mohgeroth,

1
„Kilka tysięcy” pracowników to mała firma?
Mike Baranczak

3
Zestawy danych / TableAdapters są nieoficjalnie starszym kodem. Istnieje oszałamiająca gama opcji dostępu do danych - Linq do encji, Linq do SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, lista jest długa i długa ... jeśli próbujesz uczyć dobrych praktyk , nie przeciągaj ich za pomocą DAL o najniższym wspólnym mianowniku.
Aaronaught

Odpowiedzi:


14

Pochwalam twoją chęć pomocy firmie, ale szczerze mówiąc, to, czy zamiana może wykonać zadanie, nie jest twoim problemem i nie zastanawia się nad tobą. Daj z siebie wszystko, udokumentuj, co możesz, a kiedy wyjdziesz, zapomnij o tym i przejdź dalej. Nie odwracaj się od firmy, która, jestem pewien, nie dba o ciebie tak bardzo, jak ci się wydaje.


3
+1. Die został rzucony w dniu, w którym zdecydowali się zatrudnić kogoś świeżo po studiach z pozornie zerowym doświadczeniem .NET, aby był jedynym programistą odpowiedzialnym za system fakturowania .NET. To nie jest twój problem. Jak mówi Wayne, zrób co w twojej mocy, udokumentuj, co możesz, a następnie idź. Jeśli wszystko się rozpadnie, mogą nauczyć się lekcji potrzebnej do zatrudnienia wykwalifikowanych osób, bez względu na to, jak tanie jest zatrudnienie kogoś, kto nie jest w stanie wykonać tej pracy.
Carson63000,


9

Porozmawiaj ze swoim przełożonym (lub kimkolwiek, kto będzie kierownikiem tego po twoim urlopie) i podziel się z nimi swoimi obawami. Jeśli nie będą słuchać, spróbuj porozmawiać z interesariuszami, których to dotyczy, jeśli twój zastępca uszkodzi rzeczy po twoim odejściu.

Rób, co możesz, zanim odejdziesz, ale pamiętaj, że po wyjściu nie jest to twój problem.


2

Każda firma warta otrzymania informacji zwrotnej będzie miała odpowiedni proces rozmowy kwalifikacyjnej. Aby być skutecznym, zwykle przewodniczy mu ktoś z działu HR, dając ci możliwość swobodnego mówienia. To miejsce, w którym możesz poruszyć swoje problemy, jeśli masz na to ochotę. Jeśli nie mają, może sugerują, że powinni. Jeśli tego nie zrobisz, po prostu zostaw wszystkie swoje obawy techniczne / sugestie w e-mailu do swojego przełożonego przed wyjściem.

Najważniejsze jest to, że zdecydowałeś się odejść z firmy i dlatego wybrałeś inną ścieżkę. Dlatego ich ścieżka nie jest już twoją troską.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.