Nun, einige Leute wollen großartige Java-Entwickler, großartige C # -Entwickler, großartige C ++ - Entwickler usw. Wenn das Ihr Fall ist, entscheiden Sie sich für A und mehr Leistung. Eine Sorge, die ich hätte, ist, wenn sie nicht Grund haben, das Problem zu lösen, wie können Sie erwarten, dass sie Ihre geschäftlichen Probleme begründen und lösen?
Andere wollen einfach großartige Entwickler, die in jeder gewünschten Sprache arbeiten können. Sie überlegen / modellieren das Problem und implementieren es dann in einer beliebigen Sprache. Wenn Sie plötzlich entscheiden, dass .NET nicht mehr funktioniert und auf Java umschaltet oder umgekehrt, sind dies die Entwickler, die nicht sofort loslegen oder sich weigern, etwas zu lernen. Auch wenn Sie eine Art Automatisierungspaket / Berechnungspaket mit einer proprietären Sprache erhalten und einige Aufgaben automatisiert ausführen müssen, sind dies die Entwickler, die dazu in der Lage sind. Beispiel aus der Praxis ... Ich musste eine benutzerdefinierte proprietäre Skriptsprache für ein Mapping-Softwarepaket finden, um Postleitzahlen für benutzerdefinierte Regionen für einen alten Arbeitgeber zu extrahieren. Ein weiteres Beispiel: Mein aktueller Arbeitgeber verfügt über ein proprietäres Immobilienverwaltungssystem, das eine benutzerdefinierte Sprache zum Verfassen von Berichten enthält.
Auch auf der weißen Tafel gibt es zusätzlichen Druck / Nervosität, so dass niemand von seiner besten Seite ist. Außerdem bezweifle ich sehr, dass Sie beim Codieren jedes Mal alles perfekt machen. Ich vermute, Sie kompilieren oder nur ausführen und einige Fehler finden. Zusätzlich kommt es auf die Sprache an. C ist klein genug, dass Sie sich wahrscheinlich die meisten Sprach- / Kernbibliotheken merken können (obwohl ich es nicht benötige). Java / C # hat so große Bibliotheken (mit so häufigen Änderungen), dass ein Speichern der Bibliothek nicht in Frage kommt.
Auch mehrere Sprachen zu beherrschen kann gegen Sie arbeiten. C # und Java stören sich bei mir. Die Kenntnis mehrerer Sprachen kann Ihre Sichtweise jedoch auch erweitern, insbesondere wenn Sie zusätzlich zu C # / Java eine Skriptsprache und eine funktionale Sprache kennen.
Wenn beide Kandidaten das Problem mit der richtigen Logik lösen, hat der Typ mit der richtigen Syntax wahrscheinlich einen Vorteil. Wenn man das Problem löst und man nicht, dann würde ich persönlich mit dem Mann gehen, der das Problem lösen kann.
Wenn jemand behauptet, ein Java-Experte zu sein und ein Array nicht als if-Anweisung oder while-Schleife deklarieren kann, kann er lügen. Aber ich verstehe vielleicht, ob jemand ein Java-Experte ist, aber in letzter Zeit viel mit C # zu tun hat und versucht, Map oder so etwas zu tun .Length oder string.length () / string.Length / string.length anstelle von string.length () ... Kleinigkeiten, die ich vergeben würde. Oder wenn sie die Argumentreihenfolge eines Bibliotheksaufrufs vergessen. Oder ein Tippfehler / Semikolon hier oder da ....