Beh, alcune persone vogliono grandi sviluppatori Java, fantastici sviluppatori C #, grandi sviluppatori C ++, ecc. Se questo è il tuo caso, allora vai con A e più potere per te. Una preoccupazione che avrei sarebbe se non fossero in grado di risolvere il problema come puoi aspettarti che ragionino e risolvano i tuoi problemi di business?
Altre persone vogliono solo grandi sviluppatori che possano lavorare in qualsiasi lingua sia richiesta. Pensano / modellano il problema e poi lo implementano in qualsiasi lingua. Se all'improvviso decidi che .NET fa schifo e passa a Java o viceversa, questi sono gli sviluppatori che non salteranno la nave o si rifiuteranno di imparare. Inoltre, se si ottiene un tipo di pacchetto di automazione / pacchetto di calcolo che ha un linguaggio proprietario e sono necessarie alcune attività automatizzate, questi sono i tipi di sviluppatori che possono farlo. Esempio di vita reale ... Avevo bisogno di capire un linguaggio di scripting proprietario personalizzato per un pacchetto software di mappatura al fine di estrarre i codici postali per le regioni disegnate su misura per un vecchio datore di lavoro. Un altro esempio .... il mio attuale datore di lavoro ha un sistema proprietario di gestione delle proprietà che contiene un linguaggio personalizzato per scrivere rapporti ... In ogni caso, se si ottiene qualcuno che non può pensare logicamente ma ha familiarità con la sintassi del linguaggio X, si essere nei guai quando emergono situazioni come questa dove hai bisogno che qualcuno lavori in una lingua diversa.
Anche sul tabellone c'è maggiore pressione / nervosismo, quindi nessuno è al meglio. Inoltre, dubito strongmente che quando si scrive il codice si ottenga perfettamente ogni volta. Sospetto che tu stia compilando o semplicemente correndo e trovando alcuni errori. Inoltre dipende dalla lingua. C è abbastanza piccolo da poter probabilmente memorizzare la maggior parte delle librerie linguistiche / di base (anche se non lo richiederei). Java / C # hanno librerie così grandi (con cambiamenti così frequenti) che la memorizzazione della libreria è fuori questione.
Anche conoscere più lingue può funzionare contro di te. C # e Java interferiscono l'un l'altro con me. Ma conoscere più lingue può anche ampliare la tua prospettiva, specialmente se conosci un linguaggio di scripting e un linguaggio funzionale oltre a C # / Java.
Tuttavia, se entrambi i candidati risolvono il problema con la logica corretta, il ragazzo con sintassi corretta probabilmente ha un vantaggio. Se uno risolve il problema e uno non lo fa, personalmente andrei con il ragazzo che può risolvere il problema.
Tuttavia, se qualcuno afferma di essere un esperto in Java e non può dichiarare un array di usare un'istruzione if o while, potrebbe mentire. Ma potrei capire se qualcuno è un esperto di Java, ma ultimamente ha fatto un sacco di C # e prova a fare Map o qualcosa del genere .... Anche se si entra in specifiche della libreria, o qualcuno fa myArray.length al posto di myArray .Length o string.length () / string.Length / string.length invece di string.length () ... Minore roba che vorrei perdonare. O se dimenticano l'ordine degli argomenti di qualche chiamata alla biblioteca. O un typo / semi-colon qui o là ....