Ich bin mir nicht sicher, ob dies die richtige Stack-Exchange-Site ist, um dies zu erfragen, aber hier ist ...
Umfang
Ich arbeite für eine kleine Firma, die einige hundert Mitarbeiter beschäftigt. Das Entwicklungsteam des Unternehmens ist klein und arbeitet mit Visual Foxpro. Eine bestimmte Abteilung des Unternehmens stellte mich als "einsamen Schützen" ein, um ein bereits bestehendes Rechnungsstellungssystem zu reparieren und zu verbessern. Ich habe erfolgreich eine Access-Anwendung übernommen, die unter vielen Risiken und Einschränkungen litt, und sie in eine C # -Anwendung konvertiert, die von einem SQL Server-Backend gesteuert wird.
Ich habe vor kurzem meinen Bachelor erhalten und bin keineswegs Experte. Um dies auszugleichen, habe ich das Gefühl, dass ich durch das Erhalten von Microsoft-Zertifizierungen mehr über .net und dessen Funktionsweise erfahren muss.
Nachdem ich 9 Monate im Voraus gekündigt hatte, erschien vor 3 Monaten endlich ein Ersatz. Ihre Aufgabe ist es, zu erfahren, was ich entworfen habe, um die in C # entwickelten Anwendungen zu unterstützen .
Der Ersatz
Der erste Instinkt für alles, was Daten betrifft, war und ist Listboxes. Jedes Mal, wenn Daten erwähnt werden, ist das Listbox die Kontrolle der Wahl für den Austausch. Dies ist auf den Punkt gekommen, egal wie oft ich andere Steuerelemente diskutiere, bei denen ich 5 Listenfelder in einem einzigen Formular gesehen habe. Die Erfahrung im Klassenzimmer bestand fast ausschließlich aus der Entwicklung von C ++ - Konsolen.
Ein Beispiel dafür, wo ich Bedenken habe, ist eine Winforms-Anwendung: Benutzer müssen Gründe in eine Tabelle eingeben, aus der sie später auswählen können. Da ich weiß, dass ein stark typisierter Datensatz vorhanden ist, kann ich die Datenquelle einfach aus der Toolbox ziehen und all dies für mich erstellen. Mir ist klar, dass dies ein einfaches Beispiel ist, aber die Verwendung der Datenbindung ist der Schlüssel.
In den letzten Monaten haben wir über das stark typisierte Dataset gesprochen, wie es verwendet wird und wo es mit anderen Steuerelementen interagiert. Datensätze, wie sie in Bezug auf Bindungsquellen, Adapter und Datenrasteransichten funktionieren. Nachdem ich dieses Projekt übergeben hatte, erwartete ich Fragen zur Implementierung, da dies für mich der richtige Weg ist. Was als nächstes geschah, macht mich einfach fertig:
Im Aktivierungsereignis des Formulars wurde eine Instanz eines Adapters aus dem stark typisierten Dataset erstellt, eine Tabelle erstellt und mit Daten gefüllt. Anschließend wurde eine Schleife erstellt, um einer Listbox aus dieser Tabelle manuell Zeilen hinzuzufügen . Schließlich wurde eine Variable beibehalten, um nachzuschlagen, um herauszufinden, welche ID der Datensatz für Aktualisierungen bei Bedarf hatte.
Wie ändern sie Datensätze, die Sie fragen? Das war auch meine erste Frage. Sie werden nicht glauben, wie einfach es ist. Alles, was Sie tun, ist ein Doppelklick und sie geben in ein Popup-Fenster den neuen Wert ein, in den er geändert werden soll. Als Dateneingabebetreiber würden mich alle modalen Popups absolut verrückt machen. Die endgültige Lösung überschreitet 100 Codezeilen, die gepflegt werden müssen.
Ich mache mir also Sorgen, dass nichts davon einsinkt ... die Abteilung darf nur 20 Stunden pro Woche ihrer Zeit. Bis letzte Woche haben wir nur 4-5 Stunden pro Woche bekommen, wenn ich Glück habe. In der letzten Woche hatte ich das Glück, 10 zu bekommen.
Frage
WAS MACHE ICH?!
Ich habe noch 4 Wochen Zeit, bis ich gehe und sie unterstützen diese Anwendung voll und ganz. Ich liebe diesen Job und die Gelegenheit, die er mir gegeben hat, aber es ist Zeit für mich, meine Flügel auszubreiten und etwas Neues zu finden. Ich bin in keiner Weise, Form oder Gestalt davon überzeugt, dass sie bereit sind, zu übernehmen.
Ich habe das Gefühl, dass der Ersatz die technische Fähigkeit hat, es herauszufinden, aber anstatt zu lernen, schreiben sie einfach Code, um all diese Dinge manuell zu erledigen. Wenn der Ersatz am Ende anders codieren möchte, bin ich damit einverstanden, solange es funktioniert, so schrecklich es aussieht. Um jedoch zu unterstützen, was ich entworfen habe, MÜSSEN sie verstehen, wie es funktioniert und wie ich Steuerelemente und das Framework verwendet habe, um "Magie" zu ermöglichen.
Dieses Projekt hat ungefähr 40 Formulare, eine Datenbank mit über 30 ungeraden Tabellen, Triggern und gespeicherten Prozeduren. Es bezieht Arbeit auf Rechnungen, Verträge auf Projektionen ... es ist nicht so einfach wie vor drei Jahren, als ich dieses Projekt begann, und die Abteilung ist jetzt in einer Position, in der sie ohne es nicht überleben können.
Wie in aller Welt kann ich eines der folgenden Ziele erreichen?:
- Erzwingen Sie Standards oder Verständnis für das Design von Konstanten, wenn der Abteilungsleiter ihnen immer wieder sagt, dass sie es tun können, wie sie wollen
- Finden Sie einen Weg, um den Ersatz für das aktive Lernen des Frameworks und des Systemdesigns zu gewinnen, für das Unterstützung bereitgestellt werden muss
- Anmutig informieren sr. Das Management, dass 5-9 Stunden pro Woche einfach nicht genug Zeit sind, um sich über die Abteilung, bereits vorhandene Prozesse, Anwendungen, die unterstützt werden müssen, zu informieren UND festzustellen, wohin potenzielle Verbesserungen des Systems führen ...
Ja, ich weiß, dass dies eine Textwand ist. Danke, dass Sie mich durchgelesen haben, aber ich weiß einfach nicht, was ich tun soll. Für mich ist dieser Job ein Monster der Referenz und die Dinge würden extrem schlecht aussehen, wenn ich gehen würde und die Dinge auseinanderfallen würden. Wie gehe ich damit um?