Я незалежний підрядник і, як такий, провожу інтерв'ю 3-4 рази на рік для нових концертів. Зараз я в самому розпалі цього циклу, і мені відмовилися за можливість, хоча я відчував, що інтерв'ю пройшло добре. Те саме трапилося зі мною пару разів цього року.
Зараз я не є ідеальним хлопцем, і не сподіваюся, що я добре підходить для кожної організації. Але це означає, що мій середній показник менший, ніж зазвичай, тому я ввічливо попросив мого останнього інтерв'ю про деякі конструктивні відгуки, і він виступив!
Головним, на думку інтерв'юера, було те, що я, здається, занадто схилявся до використання абстракцій (наприклад, LINQ), а не до алгоритмів, органічно вирощених на нижчому рівні.
На перший погляд, це має сенс - насправді, в інших відхиленнях є сенс і тому, що я також клопотався про LINQ в цих інтерв'ю, і не здавалося, що інтерв'юери знали багато про LINQ (хоча вони були .NET хлопці).
Тож тепер у мене залишається таке питання: Якщо ми повинні «стояти на плечах гігантів» і використовувати доступні нам абстракції (як LINQ), то чому деякі люди вважають це таким табу? Чи не має сенсу знімати код «з полиці», якщо він досягає тих же цілей без зайвих витрат?
Здавалося б мені , що LINQ, навіть якщо це абстракція, це просто абстракція всіх тих же алгоритмів , можна було б написати для виконання точно такий же кінець. Тільки тест на ефективність може сказати вам, чи був ваш індивідуальний підхід кращим, але якщо щось на зразок LINQ відповідало вимогам, навіщо взагалі турбуватися писати власні заняття?
Я не хочу тут зосереджуватися на LINQ. Я впевнений, що у світі JAVA є щось порівнянне, я просто хотів би знати, чому деяким людям стає так незручно з ідеєю використання абстракції, яку вони самі не написали.
ОНОВЛЕННЯ
Як зазначав Ейфорік, у світі Java немає нічого подібного до LINQ. Отже, якщо ви розробляєте стек .NET, чому б не завжди спробувати його використати? Чи можливо, люди просто не повністю розуміють, що це робить?
objectCollection.Where(oc=>oc.price > 100)
наприклад, буде якийсь додатковий код . Хіба це не буде використанням абстракції? Можливо, ви можете сказати мені, чого я тут пропускаю. . .