10-минутное техническое интервью [закрыто]

37

Я должен быстро оценить десятки новых учеников. У меня есть 30 минутная встреча с каждым из них (через два или три дня). Я хочу использовать большую часть времени для обсуждения нетехнических аспектов. Поэтому я планирую использовать 10 минут на технические вопросы. Те же вопросы для всех них.

Все они уже наняты (они студенты), мне нужно знать средний уровень, чтобы подготовить тренинг.

В идеале сложность must be progressiveдля того, чтобы установить уровень для каждого. Уровень я буду средним, и я сделаю средний по каждому вопросу тоже.

Если бы у вас было всего 10 минут и 10 вопросов к кандидату, какими были бы ваши 10 лучших?

user2567
источник
6
Больше контекста на работе? Является ли это позицией системного администратора или программиста, и если программирование низкого или высокого уровня? Какие-нибудь конкретные языки или технологии в вашем магазине? Все это будет диктовать мой список вопросов.
Крис
4
Какой вид обучения? Программирование? Общие IT?
Адам Лир
3
Я бы поменял это и потратил 10 минут на личные вещи и 20 минут на технические вещи.
Kyralessa
1
Я знаю, что это будет делать большинство людей. Но я верю в разные подходы.
3
10 минут для кандидата слишком мало
Zzz

Ответы:

55

Три вопроса, уточняющие конец ответа Эрика Липперта здесь :

Вопрос 1:

По шкале от 1 до 10, где вы оцениваете себя (назовите навык здесь)? Они отвечают [n], число от 1 до 10.

Вопрос 2:

Чему вы могли бы научиться у кого-то на уровне [n + 1]?

Вопрос 3:

Чему может научиться кто-то на уровне [n-1]?

Самый важный фактор в вашем решении - определить, где ученик (реально) размещает себя , и эти три вопроса помогут вам быстро это определить. Это также помогает идентифицировать людей, которые могут быть скомпрометированы эффектом Даннинг-Крюгера (с обеих сторон), но это уже другая тема.

Если кто-нибудь найдет ссылку на этот метод в SO и отредактирует этот пост, добавив ссылку, я был бы очень признателен.

Во всяком случае, это должно упасть менее десяти минут.

Tim Post
источник
5
Вот Это Да! Довольно необычная метрика. Я никогда не думал о себе таким образом. Благодарность!
Андрей Андрей Листочкин
Очевидно, что кандидат отвечает 10, чтобы избежать второго вопроса.
вправо
4
@ WTP Десятка - ложь.
Тим Пост
1
Это превосходно Если бы работодатель спросил меня об этом, я мог бы рассказать о себе больше всего за несколько минут, чем я обычно получаю шанс за 1 час собеседования.
fearofawhackplanet
28
  1. Что такое класс?
  2. Что такое статический метод?
  3. Что такое наследство?
  4. Что такое полиморфизм?
  5. Что такое первичный ключ?
  6. Что такое внешний ключ?
  7. В чем разница между HTTP GET и HTTP POST?
  8. Что такое веб-сервис?
  9. Назовите некоторые структуры данных.
  10. Какова цель Object / Relational Mapper?

Не стесняйтесь предлагать замены, этот список имеет много возможностей для улучшения.

Эрик Уилсон
источник
1
Статические методы есть во многих языках, кроме C ++, но здесь это не так. Я на самом деле нахожу, что многим студентам сложно понять - и спросить их, понимают ли они это, или попросить дать определение, - плохой способ выяснить, делают они это или нет.
Кейт Грегори
3
Имейте в виду вопрос, указанный десять вопросов в десять минут. Если бы за тридцать минут было десять вопросов, я бы хотел поднять уровень сложности и задавать более содержательные открытые вопросы.
Эрик Уилсон
3
Мне действительно нравятся вопросы 1-8 в вашем списке, хотя я мог бы заменить вопрос 9 или 10 словами «Почему важны интерфейсы» и / или «Почему важен абстрактный класс?» (в таком порядке)
Николь
7
Что со всеми вопросами ОО?
Рекурсия
3
Э-э, это все вопросы по языку. Я не настолько убежден, что они важны против более теоретических вещей.
Андрес Яан Так
20
  1. Объясните указатели!
  2. Что такое замыкания?
  3. Какие языки вы используете в свободное время и почему?
  4. Немного расскажу о транзакциях!
  5. В чем разница между переводчиком и JIT?
  6. Объясните основы компилятора.
  7. Что происходит на уровне памяти, когда вы делаете рекурсию (и что отличается, когда у вас есть TCO)
  8. Каковы важные концепции ОО-программирования (и почему они важны)?
  9. Какие новые вещи вы изучаете дома и почему это интересно?
  10. Объясните разницу между процессом и потоком.
nickik
источник
20
Я не думаю, что большинство из них - хорошие вопросы для людей, совершенно не знакомых с .net (или программированием) - и даже если они знают ответы, это 1 минута на вопрос ...
FinnNk
9
Я согласен, что эти вопросы больше похожи на вопросы о том, «как дела», а не на вопросы «что вы знаете / выучили» для студентов.
Hyprsleepy
5
Я ужасно потерпел бы неудачу в этом тесте, в основном потому, что я никогда не изучал CS и не использовал C. Так что это может помочь определить, кто обратил внимание на занятия, а кто программирует для развлечения, но я не знаю, будет ли это полезно в контекст ОП.
Эрик Уилсон
3
Большинство людей получат большинство из них неправильно.
Рекурсия
4
Хорошие вопросы, но на некоторые нельзя ответить за одну минуту.
zvrba
16

Мой опыт работы со студентами я бы начал с нуля - я нашел то, что люди изучают в университете, и что полезно, это два довольно разных набора.

Но так как у вас есть возможность поговорить с ними, было бы глупо не принять это.

Я предполагаю, что у них мало общего, поэтому я избегаю языковых вопросов. Единственное исключение, которое я сделал для этого, - это предположение, что они что-то сделали в сети, но этот вопрос может быть заменен на что-то эквивалентное, если они специалисты по встраиванию или что-то еще.

Вы просили, чтобы они были прогрессивными, что я вроде пытался сделать, но если мои предположения об отсутствии общности верны, то правильные / неправильные вопросы относительно хитры, и большая часть их компетенции зависит от того, насколько хороши их ответы на более общие вопросы. вопросы есть.

Так или иначе...

1) С какими языками и технологиями вы познакомились? Сколько из них (и каких из них) вы потратили на программирование более 50 часов (не включая лекции, лабораторные занятия и т. Д., Но включая проекты и задания, в которых вы программировали соло).

2) Опишите самую сложную программу, которую вы когда-либо писали. Что сделало это сложным?

3) Чему вас учили в университете (в отношении программирования), что вы действительно не думаете, что понимаете правильно? Если вы думаете, что все поняли (проверьте их оценки на этом этапе), поговорите о приложении или элементе приложения, которое вы видели, что вы не знаете, как кодировать и как вы можете начать думать об этом.

4) Каковы основные принципы объектно-ориентированного программирования?

5) Расскажите мне как можно больше о реляционных базах данных за 1 минуту.

6) Для веб-приложения опишите способ хранения информации о пользователе между страницами. Какие преимущества и недостатки существуют для механизма, который вы описали.

7) Выберите часть часто используемых функций в вычислительной технике и очень кратко объясните, как они работают на программном уровне (например, шифрование, сжатие). Также объясните, как вы должны были использовать эту функциональность, чтобы реализовать ее (здесь я буду искать тот факт, что, хотя вы, возможно, знаете, как что-то работает, вероятно, лучше взять для этого библиотеку).

РЕДАКТИРОВАТЬ: Реструктурировать и добавить пару дополнительных вопросов, чтобы сделать его более прогрессивным, как первоначально просили.

Джон Хопкинс
источник
6
Мне нравится этот список, я хотел бы добавить еще один вопрос: чему вас учили в университете, что вы не видите практического применения в реальном мире? Это может дать некоторые полезные указания о том, как они думают.
Гленатрон
2
Если они хороши, то 10 минут истекли после вопроса 2 :-)
Шон Патрик Флойд
Когда вы спрашиваете об «принципах» ООП, вы хотите сказать, что ООП является религией?
Compman
@ Compman - Очевидно, нет. Принцип может применяться к религии, но не является исключительным для этого контекста, а также может применяться к любой организации, движению или профессии.
Джон Хопкинс
8

Если это учащиеся, и вы хотите быть в состоянии определить, где они находятся в учебе, то действительно не должно быть каких-либо хитрых вопросов или вопросов, которые заставят их задуматься. Мой совет - просто сосредоточиться на основах - бессмысленно просить их объяснить, как работает рефлексия, если они все еще не в полной мере владеют объектами и наследованием.

Вот несколько примеров вопросов, которые можно использовать, и вы можете начать с чего-то из категории базовых знаний, а затем переходить на основе того, как они отвечают на вопросы, например, как работает адаптивное тестирование .

основы

  1. Каковы основные команды управления потоком программ?
  2. Каковы основные логические операции?
  3. В чем разница между циклами while и for?

ядро

  1. Кратко поясните объектно-ориентированное программирование.
  2. Кратко поясните понятие наследования.
  3. Кратко объясните, как работают базы данных.
  4. Для чего используется enumключевое слово и когда вы его используете?

продвинутый

  1. Что вы можете рассказать мне о шаблонах C # или C ++?
  2. Что вы можете рассказать мне о перегрузке операторов?
  3. В чем разница между классом и структурой?
  4. Что вы можете рассказать мне об отражении в .NET?
rjzii
источник
6

Без ответа на мой комментарий выше, это вещи, которые приходят на ум в целом, но я не уверен, что я бы посчитал эти технические.

  • Какой тип контроля версий вы использовали?
  • Вы знакомы с методологиями разработки программного обеспечения, такими как agile, waterfall, tdd?
  • Какова цель документации в программном обеспечении?
  • Разница между статически и динамически типизированных языков?
Крис
источник
5
"Почему стиль кодирования спагетти полезен?" - окончательный
mlvljr
Ха-ха, это для того, чтобы попытаться обмануть их?
billy.bob
@ m.edmondson Теперь, пожалуйста, приведите пример случая, когда неизбежно нарушить абстракцию;)
mlvljr
Хм, я не верю, что есть случаи, когда это неизбежно ;-)
billy.bob
4

Я понимаю, что вы пытаетесь построить обучение, основываясь на том, чего они не знают, и что вы планируете провести несколько «занятий» для разных групп студентов. Поскольку у вас есть всего десять минут, почему бы не составить список вещей, которые вы хотели бы включить в тренинг, и задать эти конкретные вопросы. Таким образом, вы планируете научить их C #. Спросите, хорошо ли они это знают. Спросите, использовали ли они какие-либо более новые функции (LINQ, обнуляемые типы, обобщенные элементы, ...). Если в вашем обучении есть база данных, задайте несколько вопросов об этом. В конце вы можете увидеть, что одна из запланированных вами тем не нужна, потому что они все это знают, а некоторые другие темы нужны всем и так далее. Это более практично, чем пытаться задавать вопросы, не связанные ни с тем, что вы

Кейт Грегори
источник
+1 - это то, что я хотел сказать. Просто спросите их, что им нужно включить в тренинг для них.
Mouviciel
4

Задайте им вопрос FizzBuzz

Они знали, как это закодировать? Какой язык они использовали? Почему они написали это так, как сделали? Они использовали Рекурсию? Loops? Другие методы / функции? Указатели?

Вы также можете использовать этот вопрос в качестве основы для других вопросов (например, почему вы не использовали рекурсию? Как бы вы написали это с помощью указателей?)

Он не охватывает всего, но может дать вам представление об их навыках кодирования

Рэйчел
источник
1
О да, я пообещал кому-то в сообществе, что задам этот вопрос. Будет последний вопрос, и я поделюсь результатами со всеми.
1
@Pierre 303: Раньше я просил людей написать функцию, которая проверяла бы почтовый индекс. Уверяю вас, это было так же полезно, как FizzBuzz.
Скотт Уитлок
1
Вы даете мне возможность дать некоторые результаты, которые я получил, задавая этот вопрос. На 6 или 7 интервью никто не смог ответить. Большинство из них были новыми студентами, но один получил 8-летний опыт! Так что я немного растерялся ...
4

Десять вопросов:

  1. Покажите цикл for, который суммирует значения массива. Спросите тогда, что делает кусок кода. [Могут ли они прочитать основной цикл?]

  2. Попросите их написать цикл for, который печатает числа от 1 до 10, разделенные запятыми. [В дополнение к "они могут это сделать?" Вы можете судить, насколько повторяется их код.]

  3. Показать фрагмент кода с двумя ссылками aи b, указывая на два разных объекта с целочисленным полем, xустановленным, скажем, 7и 5. Тогда переназначить: a = b;, b.z = 9;, а затем попросить стоимости a.z. [Они понимают ссылки?]

  4. Показать два вложенных цикла for (используя индексы iи j), накапливая значения из некоторого выражения. В самом внутреннем цикле есть два вычисления: double x = Math.pow(2.0, i)и double y = x * j. Попросите их сделать код более эффективным. [Они знают о простой зависимости петли?]

  5. Спросите их, что не так в примере кода А. (См. Ниже.) [Могут ли они мыслить логически?]

  6. Спросите их, что не так в примере кода B. (См. Ниже.) [Также о логическом мышлении.]

  7. Попросите их обратить это условие: (s != null && s.Length != 0)без использования !. [Они знают Закон Деморгана?]

  8. Покажите фрагмент кода, похожий на старые рекламные объявления Lint в журналах: попросите их найти ошибку. Например, перегрузка equalsвместо переопределения. [Они хорошие языковые адвокаты? Подобные вопросы в основном проверяют опыт: видели ли вы этот вопрос раньше?]

  9. Могут ли они описать, как выполнить бинарный поиск через отсортированный массив?

  10. Могут ли они описать, как может быть реализован метод сортировки?

Это может показаться «слишком коротким», но я считаю, что для оценки учеников эти десять минут могут оказаться довольно трудными. Вы действительно хотите увидеть, как они занимаются кодированием. (Похоже, вы сделаете FizzBuzz, основываясь на одном комментарии.)

Если вы можете считать себя более сильным учеником, то вам также нужно будет спросить некоторых классиков, таких как рекурсия, реверсирование связанного списка, и, возможно, более сложный шаблон, например, объяснение списка XOR, или какие интуиции у них могут быть для почему сортировка набора чисел облегчает сжатие, а не сортировку.

Пример кода A:

if (m != null)
    a = m;
else
    a = null;

Пример кода B:

if (x != 0 || x != 1) {
    ...
}
Макнейл
источник
3

Конечно, вы идете об этом неправильный путь. Определите группы, в которые вы хотите поместить каждого учащегося

например

No previous programming experience
Familiar with procedural constructs like variables, loops, branching
familiar with basic object orientated constructs like classes, interfaces, events, inheritance
familiar with using Generics/Templates
familiar with creating Generics/Templates

и так далее. Когда вы определили подходящие группы, которые будут зависеть от материала курса, решить, какие вопросы задавать, будет тривиально.

Майкл Шоу
источник
3

Студенты уже наняты, и вы хотите создать программу обучения, поэтому частью сделки является выяснение того, как быстро они могут учиться (и / или что они знают: кого это волнует?). Почему бы не выбрать простые, средние и сложные вопросы и задать их заранее. Зачем засадить их вопросами, которые они могут не знать, если их можно легко выучить (некоторым)?

Вы увидите, вопреки тому, что думает большинство людей, что многие ученики не очень хорошо справляются даже с поставленными вопросами. Таким образом, вы узнаете о своих учениках, их знаниях и их способности учиться.

Дэн Розенстарк
источник
2

Создайте 5 простых конструкций блок-схем и отдельный список ответов. Попросите их сопоставить картинку с фразой.

Нарисуйте следующее:

  1. Если построить
  2. Если еще построить
  3. Делать во время цикла
  4. Сделать до цикла
  5. Конструктивный пример

Попросите, чтобы они объяснили разницу между 1 и 2.
Попросите, чтобы они объяснили разницу между 3 и 4.
Попросите их дать пример того, когда может быть применима Конструкция Ситуации.

Майкл Райли - AKA Gunny
источник
1

Я не уверен, что можно было бы сделать это за 10 вопросов за 10 минут. Может быть, дать им 5 минут, чтобы рассказать вам, что они знают о .net. Затем подготовьте список из 20 тем и выберите 2 или 3 из того, что они упомянули, и 2 или 3 из того, чего у них нет.

Например, вы можете начать:

Расскажите кратко (у вас есть 5 минут), как бы вы создали простой проект на C # в Visual Studio от его создания до запуска.

Затем после этого:

Хорошо, расскажи мне немного больше о следующем. Это будет быстрый ответ, 1 минута за ответ, так что не пытайтесь быть слишком подробным, я просто хочу почувствовать то, с чем вы знакомы.

Затем задайте 5 вопросов для следующего:

  • Объясните, что такое класс.
  • В чем разница между абстрактным классом и интерфейсом?
  • Кратко объясните, как работает сборка мусора в .Net

    ....

  • Как вы отлаживаете что-то, если у вас есть проблемы?

  • Ядда-ядда - я уверен, что вы сможете выбрать длинный список, чтобы выбрать из других ответов
FinnNk
источник
1

Я верю в "самооценку"! Если вы объясните человеку точную ситуацию, в которой он окажется, например: «вам придется кодировать SQL ... с базой данных из 100+ таблиц и 500K + записей, которые должны выполняться менее 4 секунд ...». И если вы спросите его: «Как вы думаете, вы можете сделать это?» - вы получите правильный ответ.

Я потратил 5 вопросов на ожидания студентов и еще 5 технических:

  1. Что вы ожидаете от этого тренинга?
  2. Каков ваш уровень (это должно быть специфично для домена)?
  3. Что вы хотите увидеть / узнать во время этого тренинга (укажите 3 наиболее важных момента)?
  4. Если бы мы делали упражнения, что бы вы увидели более полезным для вас? (мастерская, множественный выбор)?
  5. Что вы ожидаете от учителя?

Чем вы можете пойти с некоторыми техническими вопросами, как (это должно быть в соответствии с темой). для ООП например:

  1. Что такое инкапсуляция?
  2. Что такое интерфейс?
  3. Полиморфизм?
  4. Sub-типирование?
  5. Динамическая привязка?
user7876
источник
1

Я ищу решение проблем, сильную привычку к обучению, профессиональное развитие и широкое знание подходов.

  1. Могу ли я увидеть ваше портфолио?
  2. Какие последние 3 технические книги вы прочитали? Зачем?
  3. Какой программный текст изменил способ, которым вы думаете больше всего? Зачем?
  4. Как бы вы определили chickenкак объект? Как это связано с другими birds? Как насчет mammalsа animals?
  5. Можете ли вы объяснить что-либо из (REST, полиморфизм, реляционная алгебра, дизайн парсера, MVC) в терминах непрофессионала?
  6. Какое самое интересное (или лучшее) программное обеспечение вы создали сами?
  7. Можете ли вы описать языки, на которых вы владеете, от любимого до наименее любимого? Что расстраивает вас о ваших наименее любимых языках?

Я ожидаю, что разработчики:

  • Быть находчивым и быстрым
  • Правильно понять основные понятия
  • Стремление к продвижению передовых концепций
  • Отслеживайте успехи и неудачи (учитесь на них)
  • Учиться постоянно, вдумчиво
  • Просто сообщайте о сложных проблемах
  • Проявляйте баланс и логику при обсуждении обычно догматических вопросов
Брюс Олдерсон
источник
1
Я редко читаю книги по программированию от корки до корки. Они делают лучший справочный и разъясняющий материал.
Андрес Яан Тэк
Вы правы: есть некоторые тексты, которые вы не можете прочитать от обложки до обложки (справочный материал), но есть ряд невероятных томов, которые изменят ваше мышление. Например: визуальные объяснения Туфте, или «Парадокс выбора», или «Прагматика языка программирования» (или что-то от Хофштадтера).
Брюс Олдерсон
«Есть множество невероятных томов, которые изменят то, как вы думаете», которые не ограничиваются техническими книгами / книгами по программированию. Кроме того, у меня нет портфеля, все мои работы были безопасными системами, я бы облажался.
НимЧимпский
Внесите некоторое время в открытый проект или некоммерческий. Важно, чтобы увидеть настоящую работу, прежде чем нанимать кого-то (в конечном итоге вы будете показывать свою настоящую работу). Портфель так же важен, как и ухоженное резюме.
Брюс Олдерсон
1

Таксономия Блума полезна здесь. Вы хотите достичь различных уровней знаний, начиная от механического запоминания до аналитического. Это дает вам возможность узнать, где находится их уровень квалификации. Поскольку ОП искала вопросы, которые нужно задать студентам, в приведенном ниже списке не предполагается, что у них будет больше знаний, чем у студентов 3-го или 4-го курса (я надеюсь).

концептуальный

  1. Что такое переполнение стека?
  2. В чем разница между объектом и классом?
  3. В чем разница между функцией и методом?
  4. Определите некоторые сильные и слабые стороны быстрой сортировки и сортировки вставкой.
  5. Опишите, как написанная вами программа будет отображать все значения, хранящиеся в двоичном дереве.

практический

  1. Вы использовали систему контроля версий? Каким образом это позволяет членам команды более эффективно сотрудничать?
  2. Ваш компилятор говорит "неопознанный символ". Что это значит?
  3. Что такое «нарушение сегментации»?
  4. Назовите некоторые структуры данных, предоставляемые (вставьте здесь язык) синтаксис или стандартную библиотеку.
  5. Как бы вы нашли и отобразили все адреса электронной почты в 10 000 файлов?
Барри Браун
источник
1

Поскольку они уже наняты, для быстрой оценки, я думаю, следует (наряду с вопросами программирования), следует спросить их о

  1. С какой конфигурацией системы вы работали (аппаратная конфигурация ПК).
  2. Вы пробовали тестировать свой код (проект, если работал в колледже) на разных ОС.
  3. Вы предпочитаете программировать в Windows или Linux (если они работали на ОС, отличных от Windows)
  4. кодирование быстрее / медленнее / лучше зависит от систем? (более высокие системы = хороший фактор для кодирования, поскольку медленные системы требуют компиляции и все)
  5. Также, если спросить, знают ли они, по крайней мере, отформатировать диск или установить ОС на случай, если он выйдет из строя / не сможет загрузиться, вместо того, чтобы полагаться на помощь ИТ-специалиста (это означает, что они могут правильно обрабатывать некоторые ситуации с ОС).

Эти вопросы просто для того, чтобы узнать их осведомленность о системе, которую они используют при программировании,

cod3r
источник
0

Начните с самых низких уровней программного стека и выше.

  1. Что такое BIOS?
  2. Какова роль операционной системы?
  3. Что такое многозадачность? Что такое динамическое связывание?
  4. Опишите, как исходный код преобразуется в рабочую программу для выбранного языка учащегося (пример ответа для C: препроцессор -> компилятор -> набор объектных файлов -> компоновщик -> исполняемый файл)
  5. Что такое кеш? Оцените относительное время доступа к кэш-памяти L1, кэш-памяти L2, оперативной памяти, ротационному диску (т. Е. Не к SSD).
  6. Перечислите структуры данных, которые вы могли бы реализовать, не ища подробности в литературе.
  7. Какую самую сложную программу вы написали? Что сделало это сложным?
  8. Объясните рекурсию на примере собственного выбора.
  9. Почему происходит сбой программ?
  10. Объясните, что такое критический раздел, и приведите пример, где он будет использоваться.
zvrba
источник
4
Большинство из этих вопросов, похоже, были взяты из книги по операционной системе и, честно говоря, имеют мало общего с программированием. Честно говоря, вам не нужно знать что-либо из этого для большинства программных заданий, если таковые имеются.
Брайан Харрингтон
1
Немного преувеличено, но: если вы не знаете, какова роль ОС, говорить о безопасности и правах доступа бессмысленно, как на уровне ОС, так и на уровне базы данных. Если вы не знаете о процессе компиляции, вы не сможете отладить процесс сборки от А до Я. Если вы не знаете о задержках кеша, вы получите код, который помещает все в СУБД, где файла было бы достаточно. Если вы не знаете о мьютексах, вы не знаете ничего о параллельном программировании. У остальных должна быть очевидная связь с программированием.
zvrba
1
(И если вы не знаете, что такое BIOS, вы, скорее всего, ничего не знаете о программировании аппаратного обеспечения ПК.)
zvrba
4
Начните с базового понимания электричества. Поцарапайте это: начните с атомной физики. Затем пройдите до BIOS.
Дэн Розенстарк
Хотя это очень важные и основные вопросы, и каждый программист должен знать ответы на них, я чувствую, что первая половина списка будет пустой тратой вашего времени, так как это то, что компьютерные технологии также должны знать. Они не дадут вам хорошего представления о том, знает ли человек, которого вы нанимаете, о программировании .
Кен Блум
0
  1. Является ли строка изменчивой или неизменной?
  2. В чем разница между классом и статическим классом?
  3. Что такое указатель?
  4. Опишите сложность.
  5. В чем разница между массивом и связанным списком.
  6. В чем разница между сортировкой слиянием и быстрой сортировкой?
  7. В электронной таблице со столбцами «Имя», «Адрес», «Почтовый индекс» и «Номер телефона» описывается, как преобразовать электронную таблицу в нормализованную базу данных.
  8. Опишите различия между асинхронными и синхронными методами и способы их обработки.
  9. Как бы вы передавали информацию из серверного приложения в веб-приложение?
  10. Какой ваш любимый язык? По каким причинам вы бы использовали этот язык вместо X? (т.е. почему вы хотите использовать Java над C # и каковы некоторые из фундаментальных отличий?)
Кавет Керек
источник