Domanda

Sono stato un VB.net sviluppatore per un paio di anni ormai, ma attualmente sto applicando per un paio di aziende che utilizzano il C#.Ho anche stato detto che almeno una delle società che non vuole VB.net gli sviluppatori.

Ho cercato online cercando di trovare le differenze reali tra i due e hanno chiesto crackoverflow.L'unica differenze principali sono un paio di sintassi differenza che sono banali per me, perché io sono anche uno sviluppatore Java.

Quale potrebbe essere una buona risposta ad un intervistatore quando mi dicono che sono alla ricerca di uno sviluppatore C# - o domande simili?

È stato utile?

Soluzione

Ho dovuto intervistare la gente per un paio di C# posizioni e questo è il mio consiglio generale per VB.Net gli sviluppatori di intervistare per un C# posizione:

  • Assicurarsi che siete chiari che hanno lavorato VB.Net.Questo sembra ovvio, ma è qualcosa che a quanto pare non è (nella mia esperienza).
  • Provate a dare un esempio di codice, se possibile.Ho visto qualche orribile VB.Net (e C#) scritto da programmatori VB che non sembrano imparare molto in transizione .Net.
  • Essere in grado di scrivere in C#, durante l'intervista, se richiesto.So che non ci sono molte differenze reali tra i due, ma non voglio pagare per imparare la nuova sintassi.

Per la tua domanda specifica:Ho chiesto che tipo di domanda prima e quello che volevo sentire era come il sistema sottostante e del quadro di riferimento erano gli stessi.Se possibile, parlare di raccolta dei rifiuti, IDisposable, i finalizzatori, i pericoli di blocchi di codice unsafe, stack vs heap, etc.Tutto il genere di cose per dimostrare che è davvero a capire la complessità del .Net framework.Giusto o sbagliato, il patrimonio di VB porta con sé l'attesa di una mancanza di comprensione di programmazione a basso livello e windows in generale (che, ironicamente, uno sviluppatore c++ sarebbe di uno sviluppatore c#...e così via).

Infine, come è possibile inquadrare la tua esperienza può fare un mondo di differenza.Se vi posizionate come .Net developer, piuttosto che VB.Net o C#, stupido, pseudo-religiose, le battute non possono entrare nella conversazione.Questo, naturalmente, richiede che effettivamente sanno entrambi VB.Net e C#, al momento dell'intervista, ma una buona politica a prescindere.

La verità della questione è che se si trova che la persona che intervista si scrive fuori semplicemente perché hai precedentemente in via di sviluppo in VB.Net è probabile che non sta per essere un luogo che si desidera lavorare, in ogni caso.

Altri suggerimenti

Alcune differenze (che sono più importanti di sintattico) che opportunamente catch me a volte:

  • VB.NET non sono delegati anonimi
  • Blocchi di codice Unsafe non sono in VB.NET

Amo il C# a morte, ma mi invidia VB.NET's parametri opzionali.Office automation in C# è molto, molto doloroso.

Penso che la verità-questa:

Sono uno sviluppatore di software, la sintassi del linguaggio è la parte finale del puzzle.Impiegando me, siete sempre qualcuno con esperienza dimostrabile di problem solving e di logica.Sono esperto con il .Ambiente di rete, il CLR e associati Windows stack, tra cui SQL e server Windows.Non so la sintassi C#, ma ho l'abitudine di approccio orientato agli oggetti, non avrò problemi a trovare totalmente fino a velocità sui punti più delicati della sintassi entro un paio di settimane.Si può vedere da questi esempi di codice che io sono uno sviluppatore esperto, vi assicuro che la transizione sarà senza soluzione di continuità.Ho già fatto un iniziare a imparare la lingua, non ho avuto problemi finora.

@DAC - VB ora (in .net3.5) ha il supporto per le espressioni lambda:

Function(x) x.ToString()

In un'intervista direi che la comprensione del CLR e che il codice sta realmente facendo è la cosa importante, e che sei felice di codice in (supponendo che si ha).

Anche io sono un C# feller per la morte, ma le differenze non sono solo di sintassi.Ci sono luoghi dove VB vince a MANI basse

  1. Parametri opzionali
  2. L'associazione tardiva

Lavorare con COM da C# può essere molto frustrante affare.(Non c'è che dire impossibile!)

Sinceramente?Se sei uno sviluppatore Java troppo, mi piacerebbe portare con.Uno sviluppatore Java con esperienza nel .NET generalmente fare un'impressione migliore rispetto a VB sviluppatore con esperienza con Java.Se è possibile rispondere a domande sulla differenza tra .NET e Java si dovrebbe essere in buona forma.

Vorrei anche raccomandare che si impara la sintassi C# al più presto.Se hai esperienza con VB e Java, non ci vorrà molto.

Un sacco di sviluppatori hanno problemi con VB e le persone che la utilizzano.Valido o non avrete a che fare con la realtà.

VB o C# sia di sintassi solo diverso, ma se si sta applicando modo di logica è la stessa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top