Come convincere un datore di lavoro a trasferirsi su VB.Net per un nuovo sviluppo?

6

Un po 'di storia: negli ultimi sei mesi sono stato assunto in una piccola azienda con solo tre programmatori, tra cui il mio datore di lavoro. L'azienda mantiene due programmi scritti in VB6. Sono stato assegnato come programmatore principale a uno di questi. Negli ultimi sei mesi ho fatto manutenzione e caccia agli insetti, ma ho anche creato alcune nuove funzionalità. Ho avuto un colloquio lo scorso dicembre, che è stato favorevole, e il mio contratto è stato prolungato. Sono molto contento di questo corso di eventi in quanto ho ottenuto una certificazione .Net un anno fa e non ho altre qualifiche (nel campo della codifica, cioè).

È mia opinione strong che, mentre è consigliabile la migrazione del programma esistente a .Net, è fondamentale che d'ora in poi la nuova funzionalità dovrebbe essere scritta nelle librerie di classi VB.Net. Dopo alcuni studi ho scoperto quanto sia semplice integrare le librerie di classi .Net nell'ambiente di sviluppo VB6 e quanto sia facile aggiungere la loro funzionalità alle installazioni esistenti utilizzando i manifesti delle applicazioni.

Quindi, ho deciso che ora è il momento di rimboccarmi le maniche e cercare di convincere il mio datore di lavoro che dovrebbe permettermi di sviluppare un nuovo codice in VB.Net, usando VB6 solo per la manutenzione. Andiamo molto d'accordo, ma penso che avrò bisogno di tutte le munizioni per convincerlo. Qualsiasi argomento, preferibilmente supportato, è molto gradito, anche argomenti per dissuadermi; -)

    
posta Dabblernl 19.01.2011 - 18:44
fonte

9 risposte

2

Bene, ho vinto l'argomento. Penso di aver convinto il programmatore più del denaro che ha in lui mostrando sia un pezzo di codice .Net che è stato chiamato da VB6, quanto è stato facile codificarlo contro questo .dll in VB6 e infine inviandogli il link a questo articolo . Questo lo ha convinto che dovremmo migrare gradualmente verso .Net usando .Net .dll's

    
risposta data 29.01.2011 - 23:46
fonte
21

Le app VB6 non funzioneranno quando Win8 (o qualunque cosa venga chiamata) verrà fuori. La società che ho lasciato è stata bruciata quando è uscito Vista e le app a 16 bit hanno smesso di funzionare perché i VBX non potevano essere fatti girare su Vista. Microsoft ha deciso di eliminare le librerie native che gestiscono l'accesso ai database di Access. Possono farlo facilmente con la libreria runtime VB6.

Come forma di gestione del rischio, il tuo capo dovrebbe considerare l'aggiornamento della tecnologia. Spostarsi lentamente pezzo per pezzo in .NET renderebbe le cose molto meno stressanti se MS deciderà di eliminare il runtime VB6. Quando i nuovi sistemi operativi sono in beta (di solito chiamati CTP), consiglio vivamente di ottenere una copia da installare su un sistema virtuale per testare il software esistente. Vista è stato uno shock per noi e questa azienda non ha sostituito il codice a 16 bit per circa un anno dopo l'uscita di Vista - e sapevamo solo che era un problema quando i clienti iniziarono a chiamare per dire che non funzionava .

modifica: mentre guardi un certo numero di webcast su Microsoft Events e in particolare questo , ho trovato l'affermazione di più di un presentatore che i runtime VB6 non saranno distribuiti nei sistemi operativi futuri.

    
risposta data 19.01.2011 - 19:23
fonte
15

Perché non codifichi qualcosa su VB.NET e mostri al tuo datore di lavoro cosa intendi in termini di codice reale, piuttosto che di spiegazioni verbali? Potrebbe essere molto più efficace.

    
risposta data 19.01.2011 - 18:56
fonte
14

You have to prove him his ROI will be affected positively by the migration

Se è come most manager:

  • probabilmente ha investito molto denaro in quei software e potrebbe pensare che una migrazione influirà negativamente sul ROI
  • non gli interesserà che la migrazione influenzi positivamente il tuo lavoro. Si concentrerà su di lui, su di lui e su di lui (specialmente se stai parlando di cambiare il suo codice per il tuo comfort)
  • cercherà di determinare che potrebbe essere incolpato accettando la tua soluzione
  • non si fiderà di te, si fiderà delle persone esterne
  • non sarà a suo agio se non capirà tutto quello che dirai
  • temerà di perdere il controllo sulla sua cosa

Quindi ecco i consigli:

  • Concentrati sul ROI. Calcola con alta precisione il guadagno in tempo / denaro
  • Non parlare di te, ma solo di lui
  • Dimostralo che non sarà incolpato in caso di fallimento
  • Torna con fatti reali. Articoli scritti da professionisti di fiducia. Le risposte su P.SE non saranno sufficienti
  • Spiega i benefici con parole semplici. Evitare qualsiasi gergo tecnico relativo alla nuova tecnologia

Buona fortuna.

    
risposta data 19.01.2011 - 19:16
fonte
3

Un altro buon argomento per .Net è il supporto. C'è molto supporto là fuori per .Net, ma non tanto VB6. Anche Microsoft non supporta più VB6.

Un buon esempio di argomento è Windows vs Linux. Linux è più economico, tuttavia Microsoft ha un'enorme rete di supporto, motivo per cui molte aziende sceglieranno Windows su Linux.

    
risposta data 19.01.2011 - 21:06
fonte
3

Prova a spostare il cd di installazione VB6 in un sistema Windows 7 a 64 bit e mostra il dialogo presentato al boss.

Fondamentalmente dice che questo software è noto per non funzionare bene con Windows, e non è raccomandato l'uso. Se che non è una strong indicazione che VB6 non dovrebbe essere usato per nuovi sviluppi, non so quale sarebbe.

    
risposta data 30.01.2011 - 12:44
fonte
2

Anche se sono completamente d'accordo sul fatto che l'utilizzo di .NET sia una buona cosa, hai chiesto sia ragioni positive che negative. Dovresti essere consapevole del negativo, se non altro perché il tuo capo potrebbe confrontarti con alcuni di loro e devi essere preparato.

Il più grande negativo che riesco a pensare è che se tu sei l'unico lì che impara .NET e poi ti succede qualcosa. Al momento tutti conoscono VB 6 e possono gestire i rispettivi programmi. (Forse è necessario suggerire che si possa fare un piccolo progetto di "test" in VB.Net e aiutare tutti a capirlo e mettersi a proprio agio con VB.Net. Speriamo che in questo modo tutti vedranno i benefici e tornino indietro.

    
risposta data 20.01.2011 - 00:15
fonte
1

La lingua nativa di VB6 è COM. Le librerie .NET possono essere esposte come oggetti COM. Hai già preso la decisione di passare a .NET. La scrittura di nuove funzionalità in .NET ti consentirà di ottenere un appiglio quando ti impegni a spostare il resto dell'app.

    
risposta data 19.01.2011 - 19:33
fonte
-1

L'hai riassunto da solo "Penso che avrò bisogno di tutte le munizioni" mentre ti prepari a convincere il tuo datore di lavoro. Vi siete mai chiesti perché le buone risposte che sono brevi non ottengono tanti voti positivi su questo forum. :-) Le persone amano i dettagli quindi assicurati di prepararti bene prima di iniziare la battaglia. IMO dovrebbe essere facile convincere se il tuo datore di lavoro capisce gli aspetti tecnici delle cose.

    
risposta data 19.01.2011 - 19:07
fonte

Leggi altre domande sui tag