Schulung eines "Ersatzes", wie Standards durchgesetzt werden können?

9

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?

Mohgeroth
quelle
Dies ist keine technische Frage. Stimmen Sie ab, um zu schließen.
Jason
1
Sie verlassen einen bezahlten Programmierjob, um für einen Test zu lernen? Dies ist Ihre Idee, sich als Programmierer zu verbessern? Durchsuchen Sie diese Website nach Zertifizierungshinweisen.
JeffO
Ich habe nicht bemerkt, dass mein Beitrag diesen Eindruck hinterlassen hat. Nein, ich lerne nicht für irgendwelche Tests, ich habe die Zertifikate bereits auf eigene Faust genommen, ich gehe einfach zu einer besseren Gelegenheit mit einer anderen Firma. In Bezug auf das Ersetzen meiner Funktion habe ich nur das Wissen, dass ich weiß, dass das Ersetzen nicht vorhanden ist, und das betrifft mich. Ich habe vorgeschlagen, dass sie sie auch nehmen, da das Unternehmen die Kosten für Schulungen erstattet, aber es scheint in diesem Zusammenhang ein „mangelndes Interesse“ zu geben. Ich bin nicht sicher, wie ich sie motivieren soll ...
Mohgeroth
1
"Ein paar tausend" Angestellte ist ein kleines Unternehmen?
Mike Baranczak
3
Datasets / TableAdapters sind inoffiziell Legacy-Code. Es gibt eine schwindelerregende Reihe von Datenzugriffsoptionen - Linq zu Entities, Linq zu SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed. Die Liste geht einfach weiter und weiter ... wenn Sie versuchen, über bewährte Verfahren zu unterrichten Ziehen Sie sie nicht mit einem DAL mit dem kleinsten gemeinsamen Nenner nach unten.
Aaronaught

Antworten:

14

Ich lobe Ihren Wunsch, dem Unternehmen zu helfen, aber ehrlich gesagt, ob der Ersatz die Arbeit erledigen kann oder nicht, ist nicht Ihr Problem und wird Sie nicht reflektieren. Geben Sie Ihr Bestes, dokumentieren Sie, was Sie können, und vergessen Sie es, wenn Sie gehen, und fahren Sie fort. Brechen Sie nicht den Rücken für ein Unternehmen, das Sie sicher nicht so sehr interessiert, wie Sie sich anscheinend um sie kümmern.

Wayne Molina
quelle
3
+1. Der Würfel war an dem Tag gefallen, an dem sie beschlossen, jemanden einzustellen, der gerade das College abgeschlossen hat und anscheinend keine .NET-Erfahrung hat, um der einzige Entwickler zu sein, der für ein .NET-Rechnungsstellungssystem verantwortlich ist. Es ist nicht Ihr Problem. Geben Sie, wie Wayne sagt, Ihr Bestes, dokumentieren Sie, was Sie können, und gehen Sie dann. Wenn alles auseinander fällt, lernen sie möglicherweise die Lektion, die sie benötigen, um qualifizierte Leute einzustellen, egal wie billig es ist, jemanden einzustellen, der den Job nicht machen kann.
Carson63000
12

Dokumentieren Sie so viel wie möglich , und machen Sie sich keine Sorgen, wenn Sie gehen.

CamelBlues
quelle
9

Sprechen Sie mit Ihrem Manager (oder demjenigen, der nach Ihrem Urlaub der Manager sein wird) und teilen Sie ihm Ihre Bedenken mit. Wenn sie nicht zuhören, sprechen Sie mit den betroffenen Stakeholdern, wenn Ihr Ersatz nach Ihrer Abreise Schäden verursacht.

Tun Sie, was Sie können, bevor Sie gehen, aber denken Sie daran, dass es nach Ihrer Abreise nicht Ihr Problem ist.

Jimreed
quelle
2

Jedes Unternehmen, das Feedback verdient, verfügt über einen geeigneten Prozess für das Exit-Interview. Um effektiv zu sein, wird dies normalerweise von jemandem aus der Personalabteilung geleitet, der Ihnen die Möglichkeit gibt, frei zu sprechen. Dies ist der Ort, an dem Sie Ihre Probleme ansprechen können, wenn Sie dazu neigen. Wenn sie keine haben, schlagen sie vielleicht vor, sie sollten. Andernfalls senden Sie einfach alle Ihre technischen Bedenken / Vorschläge in einer E-Mail an Ihren Vorgesetzten, bevor Sie abreisen.

Unter dem Strich haben Sie sich entschieden, das Unternehmen zu verlassen, und deshalb einen anderen Weg gewählt. Daher ist ihr Weg nicht länger Ihr Anliegen.

Daz Lewis
quelle