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ć?