Я независимый подрядчик, и поэтому я беру интервью 3-4 раза в год для новых выступлений. Сейчас я нахожусь в середине этого цикла, и мне отказали в возможности, хотя я чувствовал, что интервью прошло хорошо. То же самое случилось со мной пару раз в этом году.
Теперь я не идеальный парень, и я не ожидаю, что он подойдет для любой организации. Тем не менее, мой средний уровень ниже, чем обычно, поэтому я вежливо попросил моего последнего интервьюера для некоторой конструктивной обратной связи, и он доставил!
Главное, по словам интервьюера, заключалось в том, что я слишком склонялся к использованию абстракций (таких как LINQ), а не к более низкоуровневым, органически выращенным алгоритмам.
На первый взгляд, это имеет смысл - на самом деле, это заставило другие отклонения также иметь смысл, потому что я также болтал о LINQ в этих интервью, и не показалось, что интервьюеры много знали о LINQ (даже если они были .NET ребята).
Итак, теперь у меня остался вопрос: если мы должны «стоять на плечах гигантов» и использовать доступные нам абстракции (например, LINQ), то почему некоторые люди считают это табу? Разве не имеет смысла выводить код «с полки», если он выполняет те же цели без дополнительных затрат?
Казалось бы мне , что LINQ, даже если это абстракция, это просто абстракция всех тех же алгоритмов , можно было бы написать для выполнения точно такой же конец. Только тест производительности может сказать вам, был ли ваш индивидуальный подход лучше, но если что-то вроде LINQ отвечало требованиям, зачем вообще писать свои собственные классы?
Я не хочу сосредоточиться на LINQ здесь. Я уверен, что в мире JAVA есть что-то сопоставимое, я просто хотел бы знать, почему некоторым людям настолько не нравится идея использовать абстракцию, которую они сами не написали.
ОБНОВИТЬ
Как отметил Euphoric, в мире Java нет ничего похожего на LINQ. Итак, если вы разрабатываете в стеке .NET, почему бы не всегда использовать его? Возможно ли, что люди просто не до конца понимают, что это делает?
objectCollection.Where(oc=>oc.price > 100)
к примеру, за этим будет дополнительный код . Разве это не было бы использованием абстракции? Может быть, вы можете сказать мне, что мне здесь не хватает. , ,