Formazione di un "sostituto", come applicare gli standard?


9

Non sono sicuro che questo sia il sito giusto per lo scambio di stack di cui chiedere, ma qui va ...

Scopo


Lavoro per una piccola azienda che impiega poche centinaia di persone. Il team di sviluppo dell'azienda è piccolo e lavora con visual foxpro. Un dipartimento specifico della compagnia mi ha assunto come "uomo solitario" per sistemare e migliorare un sistema di fatturazione preesistente. Ho preso con successo un'applicazione Access che soffriva di molti rischi e limitazioni e l'ho convertita in un'applicazione C # guidata da un back-end del server SQL.

Di recente ho conseguito la laurea e non sono esperto in alcun modo. Per compensare ciò, ho sentito che guadagnare certificazioni Microsoft mi costringerà a capire di più su .net e su come funziona.

Quindi, dopo aver dato la mia notifica con 9 mesi di anticipo, 3 mesi fa è arrivato finalmente un sostituto. Il loro ruolo è quello di imparare quello che ho progettato per un tentativo di supportare le applicazioni progettate in C # .


Il rimpiazzo

Appena uscito dal college senza esperienza lavorativa nel mondo reale, il primo istinto per tutto ciò che riguarda i dati era ed è tuttora caselle di elenco ... ogni volta che i dati vengono menzionati la casella di riepilogo è il controllo della scelta per la sostituzione. Questo è arrivato al punto, non importa quante volte discuto altri controlli, in cui ho visto 5 caselle di riepilogo in un unico modulo. L'esperienza in classe è stata quasi interamente lo sviluppo della console C ++.

Quindi, un esempio di ciò che mi preoccupa è in un'applicazione winforms: gli utenti devono inserire i motivi in ​​una tabella per selezionarli in seguito. Dato che so che esiste un set di dati fortemente tipizzato, posso semplicemente trascinare l'origine dati dalla casella degli strumenti e ciò creerebbe tutto questo per me. Mi rendo conto che questo è un semplice esempio ma l'uso della banca dati è la chiave.

Negli ultimi mesi abbiamo parlato del set di dati fortemente tipizzato, come usarlo e dove interagisce con altri controlli. Set di dati, come funzionano in relazione a fonti di legame, adattatori e viste della griglia di dati. Dopo aver consegnato questo progetto, mi aspettavo domande su come implementarli poiché per me questo è il modo di farlo. Quello che è successo dopo semplicemente mi pavoneggia:

Un'istanza di un adattatore dal set di dati fortemente tipizzato è stata creata nell'evento activ del modulo, una tabella è stata creata e riempita di dati. Quindi, è stato creato un ciclo per aggiungere manualmente righe a una casella di riepilogo da questa tabella. Infine, è stata mantenuta una variabile per effettuare ricerche per capire quale ID era il record per gli aggiornamenti, se necessario.

Come modificano i record che chiedi? Anche questa è stata la mia prima domanda. Non crederai a quanto sia semplice, basta fare doppio clic e digitano in un messaggio pop-up il nuovo valore in cui cambiarlo. Come operatore di immissione dei dati, tutti i popup modali mi renderebbero assolutamente pazzo. La soluzione finale supera le 100 righe di codice che devono essere mantenute.

Quindi la mia preoccupazione è che nulla di tutto questo sta sprofondando nel ... il dipartimento è autorizzato solo 20 ore alla settimana del loro tempo. Fino alla settimana scorsa, ci sono state date 4-5 ore a settimana solo se sono fortunato. La scorsa settimana, sono stato fortunato ad averne 10.


Domanda

COSA FACCIO?!

Mi restano 4 settimane fino a quando me ne vado e 'supportano' completamente questa applicazione. Adoro questo lavoro e l'opportunità che mi ha dato, ma è tempo per me di allargare le ali e trovare qualcosa di nuovo. Non sono affatto convinto che siano pronti a subentrare.

Sento che il sostituto ha la capacità tecnica di "capirlo" ma invece di imparare semplicemente scrivono codice per fare tutto questo manualmente. Se il sostituto vuole codificare diversamente alla fine, fintanto che funziona, sto bene con quello che sembra orribile. Tuttavia, per supportare ciò che ho progettato DEVONO capire come funziona e come ho usato i controlli e il framework per realizzare la "magia".

Questo progetto ha circa 40 moduli, un database con oltre 30 tabelle dispari, trigger e stored procedure. Collega il lavoro alle fatture, i contratti alle proiezioni ... non è così semplice come lo era tre anni fa quando ho iniziato questo progetto e il dipartimento è ora in una posizione in cui non possono sopravvivere senza di esso.

In che modo posso realizzare una delle seguenti cose ?:

  • Applicare gli standard o la comprensione nella progettazione costante quando il responsabile del reparto continua a dire loro che possono farlo come vogliono
  • Trova un modo per coinvolgere il sostituto nell'apprendimento attivo del framework e della progettazione del sistema per cui deve essere fornito supporto
  • Informare con garbo sr. gestione che 5-9 ore alla settimana non è semplicemente il tempo sufficiente per conoscere il dipartimento, i processi preesistenti, le applicazioni che devono essere supportate E determinare dove vanno i potenziali miglioramenti del sistema ...

Sì, lo so che questo è un muro di testo, grazie per avermi letto, ma semplicemente non so cosa dovrei fare. Per me, questo lavoro è un mostro di riferimento e le cose sembrerebbero molto brutte se me ne andassi e le cose cadessero a pezzi. Come posso gestirlo?


Questa non è una domanda di ingegneria. Vota per chiudere.
Jason,

1
Stai lasciando un lavoro di programmazione a pagamento, così puoi studiare per un test? Questa è la tua idea di migliorare come programmatore? Cerca in questo sito per consigli sulla certificazione.
JeffO,

Non mi ero reso conto che il mio post avesse lasciato quell'impressione. No, non sto studiando per nessun test, ho già preso la certezza per conto mio, sto semplicemente partendo per una migliore opportunità con un'altra compagnia. In termini di sostituzione della mia funzione, ho solo la consapevolezza di sapere che la sostituzione non ha e che mi riguarda. Ho suggerito di prenderli anche loro dal momento che la società rimborsa la formazione, ma sembra esserci una "mancanza di interesse" a tal fine. Non sono sicuro di come motivarli ...
Mohgeroth,

1
"Qualche migliaio di dipendenti" è una piccola azienda?
Mike Baranczak,

3
Dataset / TableAdapters sono codici legalmente non ufficiali. Esiste una gamma vertiginosa di opzioni di accesso ai dati là fuori: Linq to Entities, Linq to SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, l'elenco potrebbe continuare all'infinito ... se stai cercando di insegnare le buone pratiche , non trascinarli verso il basso con un dal minimo comune denominatore DAL.
Aaronaught il

Risposte:


14

Lodo il tuo desiderio di aiutare l'azienda, ma onestamente o meno la sostituzione può fare il lavoro è non il problema, e non si rifletta sulla te. Fai del tuo meglio, documenta ciò che puoi e quando te ne vai dimenticalo e vai avanti. Non rompere le spalle per un'azienda che, ne sono certo, non si preoccupa tanto di te quanto sembra che ti interessi di loro.


3
+1. Il dado è stato lanciato il giorno in cui hanno deciso di assumere qualcuno appena uscito dal college con un'esperienza .NET apparentemente zero, per essere l'unico sviluppatore responsabile di un sistema di fatturazione .NET. Non è un tuo problema. Come dice Wayne, fai del tuo meglio, documenta ciò che puoi e poi vai. Se tutto cade a pezzi, potrebbero imparare la lezione di cui hanno bisogno per assumere persone qualificate, non importa quanto sia economico assumere qualcuno che non può fare il lavoro.
Carson63000,

12

Documenta il più possibile e, una volta uscito, non preoccuparti.


9

Parla con il tuo manager (o chiunque sarà il gestore di questo dopo il congedo) e condividi le tue preoccupazioni con loro. Se non ascoltano, prova a parlare con le parti interessate che saranno interessate se il tuo sostituto danneggia le cose dopo la tua partenza.

Fai quello che puoi prima di partire, ma ricorda che dopo aver lasciato, non è un tuo problema.


2

Qualsiasi azienda degna di ricevere feedback avrà in essere un adeguato processo di intervista di uscita. Per essere efficace questo è di solito presieduto da qualcuno delle risorse umane che ti dà l'opportunità di parlare liberamente. Questo è il posto giusto per sollevare i tuoi problemi se ti senti così incline. Se non ne hanno uno forse suggeriscono che dovrebbero. In caso contrario, rilascia tutti i tuoi dubbi / suggerimenti tecnici in una e-mail al tuo manager di linea prima di partire.

La linea di fondo è che hai deciso di lasciare l'azienda e quindi hai scelto un percorso diverso. Pertanto il loro percorso non è più una tua preoccupazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.