Certaines personnes veulent de grands développeurs Java, de grands développeurs C #, de grands développeurs C ++, etc. Si tel est votre cas, utilisez A et plus de puissance. Si je ne peux pas raisonner pour résoudre le problème, comment pouvez-vous vous attendre à ce qu’ils raisonnent et résolvent vos problèmes commerciaux?
D'autres personnes veulent simplement d'excellents développeurs capables de travailler dans n'importe quelle langue. Ils pensent / modèlent le problème et le mettent en œuvre dans n'importe quelle langue. Si vous décidez soudainement que .NET est nul et que vous passez à Java ou inversement, ce sont les développeurs qui refusent de se lancer ou refusent d'apprendre. De même, si vous avez un type de package d'automatisation / de calcul qui dispose d'un langage propriétaire et que vous avez besoin d'automatiser certaines tâches, ce sont les types de développeurs qui peuvent le faire. Exemple concret ... Je devais trouver un langage de script propriétaire personnalisé pour un progiciel de cartographie afin d'extraire des codes postaux pour des régions dessinées personnalisées pour un ancien employeur. Un autre exemple ... Mon employeur actuel a un système de gestion de propriété propriétaire qui contient un langage personnalisé pour la rédaction de rapports ... Dans tous les cas,
Sur le tableau blanc également, il y a une pression supplémentaire / nervosité afin que personne ne soit à son meilleur. De plus, je doute fortement qu'en codant, vous obteniez un résultat parfait à chaque fois. Je suspecte que vous compiliez ou que vous couriez juste et trouviez des erreurs. De plus, cela dépend de la langue. C est suffisamment petit pour que vous puissiez probablement mémoriser la plupart des bibliothèques de langage / noyau (bien que je n’en ait pas besoin). Java / C # a des bibliothèques si volumineuses (avec des changements si fréquents) qu'il est hors de question de les mémoriser.
Le fait de connaître plusieurs langues peut également jouer contre vous. C # et Java interfèrent l'un avec l'autre avec moi. Mais connaître plusieurs langues peut également élargir votre perspective, en particulier si vous connaissez un langage de script et un langage fonctionnel en plus de C # / Java.
Pourtant, si les deux candidats résolvent le problème avec une logique correcte, le type avec une syntaxe correcte a probablement un avantage. Si on résout le problème et on ne le fait pas, alors personnellement, j'irais avec le gars qui peut résoudre le problème.
Néanmoins, si quelqu'un prétend être un expert en Java et ne peut pas déclarer un tableau d'utilisation, une instruction if ou une boucle while, ils pourraient mentir. Mais je comprendrai peut-être si quelqu'un est un expert de Java mais a beaucoup travaillé sur C # récemment et essaie de faire une carte ou quelque chose comme ça…. .Length ou string.length () / string.Length / string.length au lieu de string.length () ... Des choses mineures que je pardonnerais. Ou s'ils oublient l'ordre des arguments d'un appel de bibliothèque. Ou une typo / demi-colon ici ou là ....