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?