Beh, alcune persone vogliono grandi sviluppatori Java, grandi sviluppatori C #, grandi sviluppatori C ++, ecc. Se questo è il tuo caso, scegli A e più potenza. Una preoccupazione che vorrei avere è se non riescono a ragionare per risolvere il problema, come puoi aspettarti che ragionino e risolvano i tuoi problemi aziendali?
Altre persone vogliono solo grandi sviluppatori che possano lavorare in qualsiasi lingua sia richiesta. Pensano / modellano il problema e quindi lo implementano in qualsiasi lingua. Se improvvisamente decidi che .NET fa schifo e passi a Java o viceversa, questi sono gli sviluppatori che non salteranno la nave o si rifiuteranno di imparare. Inoltre, se ottieni un tipo di pacchetto di automazione / pacchetto di calcolo che ha un linguaggio proprietario e hai bisogno di 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 personalizzate per un vecchio datore di lavoro. Un altro esempio .... il mio attuale datore di lavoro ha un sistema di gestione della proprietà proprietario che contiene un linguaggio personalizzato per la scrittura di rapporti ... In ogni caso,
Anche sulla lavagna bianca c'è ulteriore pressione / nervosismo, quindi nessuno è al meglio. Inoltre dubito fortemente che quando si codifica lo si ottiene sempre perfetto. Ho il sospetto che tu compili o semplicemente esegua e trovi alcuni errori. Inoltre dipende dalla lingua. C è abbastanza piccolo da poter probabilmente memorizzare la maggior parte delle librerie di lingua / core (anche se non lo richiederei). Java / C # ha librerie così enormi (con cambiamenti così frequenti) che la memorizzazione della libreria è fuori discussione.
Anche conoscere più lingue può funzionare contro di te. C # e Java interferiscono tra loro con me. Ma conoscere più lingue può anche ampliare la tua prospettiva, soprattutto 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 la sintassi corretta probabilmente ha un vantaggio. Se uno risolve il problema e 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 una matrice di utilizzo un'istruzione if o un ciclo while, potrebbe mentire. Ma potrei capire se qualcuno è un esperto di Java, ma ultimamente è stato un sacco di C # e prova a fare Map o qualcosa del genere ... Anche se entri nei dettagli della libreria o qualcuno fa myArray.length invece di myArray .Length o string.length () / string.Length / string.length invece di string.length () ... Roba minore che perdonerei. O se dimenticano l'ordine degli argomenti di qualche chiamata in biblioteca. O un errore di battitura / punto e virgola qua o là ....