Ну, некоторые люди хотят отличных разработчиков Java, отличных разработчиков на C #, замечательных разработчиков на C ++ и т. Д. Если это ваш случай, используйте A и больше возможностей для вас. У меня есть одна проблема: если они не могут рассуждать, чтобы решить проблему, как вы можете ожидать, чтобы они рассуждали и решали ваши бизнес-проблемы?
Другие люди просто хотят отличных разработчиков, которые могут работать на любом языке. Они думают / моделируют проблему, а затем реализуют ее на любом языке. Если вы вдруг решите, что .NET отстой и переключитесь на Java или наоборот, это разработчики, которые не будут прыгать с места или отказываться учиться. Кроме того, если вы получаете какой-то пакет автоматизации / пакет вычислений, который имеет собственный язык, и вам нужно автоматизировать некоторые задачи, это типы разработчиков, которые могут это сделать. Пример из реальной жизни ... Мне нужно было найти собственный проприетарный язык сценариев для картографического пакета программ, чтобы извлечь почтовые индексы для пользовательских областей для старого работодателя. Другой пример .... у моего нынешнего работодателя есть собственная система управления собственностью, которая содержит собственный язык для написания отчетов ... В любом случае,
Также на белой доске есть дополнительное давление / нервозность, поэтому никто не в своих лучших проявлениях. Кроме того, я очень сомневаюсь, что при кодировании вы получаете его идеально каждый раз. Я подозреваю, что вы компилируете или просто запускаете и обнаруживаете некоторые ошибки. Кроме того, это зависит от языка. C достаточно мал, чтобы вы могли запомнить большинство библиотек языка / ядра (хотя я бы этого не потребовал). Java / C # имеют такие огромные библиотеки (с такими частыми изменениями), что о запоминании библиотеки не может быть и речи.
Также знание нескольких языков может работать против вас. C # и Java мешают друг другу. Но знание нескольких языков может также расширить ваши перспективы, особенно если вы знаете язык сценариев и функциональный язык в дополнение к C # / Java.
Тем не менее, если оба кандидата решают проблему с правильной логикой, у парня с правильным синтаксисом, вероятно, есть преимущество. Если кто-то решает проблему, а кто-то нет, то лично я бы пошел с парнем, который может решить проблему.
Тем не менее, если кто-то утверждает, что является экспертом по Java и не может объявить массив использования оператора if или цикла while, он может лгать. Но я мог бы понять, если кто-то является экспертом по Java, но в последнее время много занимался C # и пытается сделать Map или что-то в этом роде ... Также, если вы разбираетесь в особенностях библиотеки, или кто-то делает myArray.length вместо myArray .Length или string.length () / string.Length / string.length вместо string.length () ... Незначительные вещи, которые я бы простил. Или, если они забывают порядок аргументов некоторого библиотечного вызова. Или опечатка / точка с запятой здесь или там ....