10-хвилинне технічне інтерв'ю [закрито]


37

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

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

В ідеалі - складність must be progressiveдля того, щоб встановити рівень для кожного. Рівень я буду середнім, і я буду також середній за кожним питанням.

Якби у вас було лише 10 хвилин і 10 запитань, щоб задати кандидату, що було б вашим першим 10?


6
Більше контексту на роботі? Це позиція адміністратора системи чи позиція програміста і якщо програмування низький чи високий рівень? Якісь конкретні мови чи технології у вашому магазині? Це все диктувало мій список питань.
Кріс

4
Що таке навчання? Програмування? Загальні ІТ?
Адам Лір

3
Я б перевернув це і витратив 10 хвилин на особисті речі та 20 хвилин на технічні речі.
Kyralessa

1
Я знаю, саме це зробила б більшість людей. Але я вірю в різні підходи.

3
10 хвилин для кандидата занадто мало
Zzz

Відповіді:


55

Три питання, які стосуються кінця відповіді Еріка Ліпперта тут :

Питання 1:

За шкалою від 1 до 10, де ви оцінюєте себе (назвіть майстерність тут)? Вони відповідають [n], число між 1 і 10.

Питання 2:

Що ви могли дізнатися від когось на рівні [n + 1]?

Питання 3:

Що може хтось на рівні [n-1] дізнатися у вас?

Найважливіший фактор вашого рішення - визначити, де студент (реально) розміщує себе , і ці три питання допоможуть вам визначити це швидко. Це також допомагає визначити людей, які можуть бути порушені ефектом Даннінга-Крюгера (на будь-якому кінці), але це інша тема.

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

У всякому разі, це повинно випасти за десять хвилин.


5
Оце Так! Досить незвична метрика. Я ніколи не думав про себе таким чином. Спасибі!
Андрій Андрей Листочкин

Очевидно, кандидат відповідає на 10, щоб уникнути другого питання.
праворуч

4
@WTP Десять - брехня.
Тім Пост

1
Це чудово. Якби роботодавець запитав мене про це, я міг би пояснити більше про себе всього за кілька хвилин, ніж я, як правило, отримую шанс за 1 годину співбесіди.
fearofawhackplanet

28
  1. Що таке клас?
  2. Що таке статичний метод?
  3. Що таке спадщина?
  4. Що таке поліморфізм?
  5. Що таке первинний ключ?
  6. Що таке іноземний ключ?
  7. Яка різниця між HTTP GET та HTTP POST?
  8. Що таке веб-сервіс?
  9. Назвіть деякі структури даних.
  10. Яке призначення об’єктного / реляційного картографування?

Не соромтеся пропонувати заміни, у цьому списку є багато можливостей для вдосконалення.


1
статичні методи є багатьма мовами, окрім C ++, не те, що це доречно тут. Я фактично вважаю, що для багатьох студентів важко зрозуміти поняття - і запитати їх, чи розуміють вони це, або просити визначення - це поганий спосіб дізнатися, чи вони це роблять чи ні.
Кейт Григорій

3
Майте на увазі запитання, визначене десятьма питаннями за десять хвилин. Якби за тридцять хвилин було десять запитань, я хотів би підняти рівень складності та задати більш змістовні відкриті запитання.
Ерік Вілсон

3
Мені дуже подобаються питання 1-8 у вашому списку, хоча я можу замінити питання 9 або 10 на "Чому важливі інтерфейси" та / або "Чому важливий абстрактний клас?" (у тому порядку)
Ніколь

7
Що з усіма питаннями OO?
рекурсія

3
Е, це всі питання щодо мовної функції. Я не так переконаний, що вони важливі проти більш теоретичних речей.
Андрес Яан Так

20
  1. Поясніть покажчики!
  2. Що таке закриття?
  3. Якими мовами ви користуєтесь у вільний час і чому?
  4. Поговори трохи про транзакції!
  5. Яка різниця між перекладачем та JIT?
  6. Поясніть основи компілятора.
  7. Що відбувається на рівні пам'яті під час рекурсії (і що відрізняється, коли у вас TCO)
  8. Які важливі концепції програмування ОО (і чому вони важливі)?
  9. Які нові речі ви шукаєте вдома і чому це цікаво?
  10. Поясніть різницю між процесом і потоком.

20
Я не думаю, що більшість із них є хорошими питаннями для людей, абсолютно нових у .net (або програмуванні) - і навіть якщо вони знають відповіді, це 1 хвилина на запитання ...
FinnNk

9
Я погоджуюсь, що ці питання здаються скоріше подібними до питань "як ви чуйні", а не до питань "чого ви знаєте / чого навчилися".
hyprsleepy

5
Я б на цьому тесті жахливо зазнав невдачі, значною мірою тому, що я ніколи не вивчав CS чи використовував C. Тому це може допомогти визначити, хто звернув увагу на уроці та хто програмує для розваги, але я не знаю, чи буде це корисно в контекст ОП.
Ерік Вілсон

3
Більшість людей отримали б більшість із них неправильно.
рекурсія

4
Хороші запитання, але на деякі не можна відповісти за одну хвилину.
zvrba

16

Мій досвід студентів я майже починаю з нуля - я виявив, що люди навчаються в університеті, і що корисно - це два досить окремі набори.

Але оскільки у вас є шанс поговорити з ними, було б дурно не сприймати.

Моє припущення полягає в тому, що на їх фоні мало спільності, тому я уникаю питань, що стосуються мови. Єдиний виняток, який я зробив з цього припущення, - це припущення, що вони щось зробили в Інтернеті, але це питання може бути задано чимось еквівалентним, якщо вони будуть вбудованими фахівцями чи що завгодно.

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

Все одно ...

1) Яким мовам та технологіям ви зазнали впливу? Скільки з них (і з яких) ви витратили понад 50 годин, фактично програмуючи (тобто не включаючи лекції, лабораторний час тощо), але включаючи проекти та завдання, де ви кодували соло).

2) Опишіть найскладнішу програму, яку ви коли-небудь писали. Що зробило це складним?

3) Чого ви навчали в університеті (що стосується програмування), що ви насправді не вважаєте, що розумієте правильно? Якщо ви думаєте, що ви все зрозуміли (перевірте їхні оцінки в цьому пункті), тоді поговоріть про додаток або елемент програми, який ви бачили, що ви не знатимете, як кодувати, і як ви можете почати думати про це.

4) Які основні положення об'єктно-орієнтованого програмування?

5) Розкажіть мені стільки про реляційні бази даних, скільки зможете за 1 хвилину

6) Для веб-програми опишіть спосіб збереження інформації про користувача між сторінками. Які переваги та недоліки існують для описаного вами механізму.

7) Виберіть фрагмент загальновживаної функціональності під час обчислень і дуже коротко поясніть, як це працює на програмному рівні (наприклад, шифрування, стиснення). Поясніть також, як вам довелося користуватися тією функціональністю, яку ви її реалізували (тут я б шукав того факту, що хоч ви, можливо, знаєте, як щось працює, можливо, краще захопити для нього бібліотеку).

EDIT: реструктуризовано та додано кілька додаткових питань, щоб зробити його більш прогресивним, як спочатку задавали.


6
Мені подобається цей список, я додам ще одне запитання: для чого ви навчали в університеті, для якого не бачите жодного практичного використання у реальному світі? Це може дати корисні вказівки, як вони думають.
Гленатрон

2
Якщо вони корисні, то 10-й хвилин закінчується після питання 2 :-)
Шон Патрік Флойд

Коли ви запитуєте про "принципи" ООП, чи хочете ви припустити, що ця ОО є релігією?
комман

@compman - Ясно, що ні. принцип може застосовуватися до релігії, але не є виключним для цього контексту, а також може застосовуватися до будь-якої організації, руху чи професії.
Джон Хопкінс

8

Якщо це студенти, і ви хочете оцінити, де вони перебувають у навчанні, то насправді не повинно виникати жодних хитрощів або питань, які змусять їх задуматися. Моя порада полягатиме в тому, щоб просто зосередитись на основах - немає сенсу просити їх пояснити, як працює рефлексія, якщо вони все ще не до кінця швидкості на об’єкти та спадкування.

Ось кілька прикладних запитань, які можна використати, і ви, можливо, можете почати щось із основної категорії знань, а потім рухатись на основі того, як вони відповідають на питання, як-от як працює адаптивне тестування .

Основи

  1. Які основні команди управління потоком програми?
  2. Які основні логічні операції?
  3. Яка різниця між циклом "час і від"?

Основні

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

Розширений

  1. Що ви можете сказати мені про C # generics або C ++ шаблони?
  2. Що ви можете сказати мені про перевантаження оператора?
  3. Яка різниця між класом і структурою?
  4. Що ви можете сказати мені про відображення в .NET?

6

Без відповіді на мій коментар вище, це речі, які приходять в голову загалом, але я не впевнений, що я вважав би це технічним.

  • Який тип керування версіями ви використовували?
  • Чи знайомі ви з такими методологіями розробки програмного забезпечення, як agile, waterfall, tdd?
  • Яке призначення документації в програмному забезпеченні?
  • Різниця між статично та динамічно набраними мовами?

5
"Чому корисний стиль кодування спагетті?" - остаточний
mlvljr

Ха-ха, це для того, щоб спробувати їх обдурити?
billy.bob

@ m.edmondson Тепер, будь ласка, наведіть приклад випадку, коли неминуче порушити абстракцію;)
mlvljr

Хм, я не вірю, що є випадки, коли це неминуче ;-)
billy.bob

4

Я усвідомлюю, що ви намагаєтеся побудувати навчання на основі того, чого вони не знають, і що ви плануєте мати кілька «відро» навчання для різних груп студентів. Оскільки у вас відведено лише десять хвилин, чому б не скласти список речей, які ви думаєте включити у тренінг, і задайте ці конкретні запитання. Тож ви плануєте навчити їх C #. Запитайте, чи вони це добре знають. Запитайте, чи не використовували вони новіші функції (LINQ, типи, що змінюються, generics, ...). Якщо у вашому тренінгу є вміст бази даних, задайте питання з цього приводу. Зрештою, ви можете побачити, що одна із запланованих вами тем є непотрібною, оскільки вони всі це знають, а деякі інші теми потрібні всім тощо. Це практичніше, ніж намагатися придумати питання, які не пов'язані ні з тим, що ви "


+1 - Це те, що я хотів сказати. Просто запитайте у них, що їм потрібно включити у підготовку для них.
mouviciel

4

Задайте їм питання FizzBuzz

Чи знали вони, як це кодувати? Якою мовою вони користувалися? Чому вони кодували так, як вони це зробили? Чи використовували вони рекурсію? Петлі? Інші методи / функції? Покажчики?

Ви також можете використовувати це питання як базу для інших питань (тобто, чому ви / не використовували рекурсію? Як би ви написали це за допомогою покажчиків?)

Це не охоплює все, але це може дати вам уявлення про їхні навички кодування


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. Покажіть дві вкладені для циклів (використовуючи індекси iта j), накопичуючи значення з деякого виразу. У самій внутрішній циклі проводять два обчислення: double x = Math.pow(2.0, i)і double y = x * j. Попросіть їх зробити код більш ефективним. [Чи знають вони про просту залежність від циклу?]

  5. Запитайте їх, що не так у зразку коду А. (Див. Нижче.) [Чи можуть вони мислити логічно?]

  6. Запитайте у них, що не так у зразку коду В. (Див. Нижче). [Також щодо логічного мислення.]

  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.
Попросіть їх приклад того, коли буде застосовуватися Конструкція заяви про справу.


1

Я не впевнений, що це можна було б зробити за 10 питань за 10 хвилин. Можливо, дайте їм 5 хвилин, щоб розповісти, що вони знають про .net. Тоді складіть підготовлений список, можливо, 20 тем і виберіть 2 чи 3 з речей, про які вони згадували, та 2 чи 3 з речей, яких у них немає.

Наприклад, ви можете почати:

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

Потім після цього:

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

Потім задайте 5 запитань для цього в наступному:

  • Поясніть, що таке клас.
  • Яка різниця між абстрактним класом та інтерфейсом?
  • Коротко поясніть, як працює сміття у .Net

    ….

  • Як ви щось налагодите, якщо у вас є проблеми?

  • Yadda-yadda - Я впевнений, що ви зможете вибрати довгий список, щоб вибрати інші відповіді

1

Я вірю в "самооцінку"! Якщо ви поясните людині точну ситуацію, він опиниться, наприклад: "вам доведеться кодувати SQL ... з базою даних 100+ таблиць і 500K + записами, які повинні працювати за 4 секунди ...". І якщо ви запитаєте його: "Ви думаєте, чи зможете це зробити?" - ви отримаєте правильну відповідь.

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

  1. Що ви очікуєте від цього тренінгу?
  2. Який ваш рівень (це має бути доменним)?
  3. Що ви хочете побачити / дізнатись під час цього тренінгу (вкажіть 3 найважливіші моменти)?
  4. Якщо ми будемо робити вправи, що б вам було кориснішим? (практикум, множинний вибір)?
  5. Чого ви очікуєте від вчителя?

Тоді ви можете вирішити деякі технічні питання на кшталт (це має відповідати темі). Наприклад, для ООП:

  1. Що таке інкапсуляція?
  2. Що таке інтерфейс?
  3. Поліморфізм?
  4. Підтекст?
  5. Динамічне зв'язування?

1

Я шукаю вирішення проблем, міцну звичку до навчання, професійний розвиток та широке знання підходів.

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

Я очікую, що розробники:

  • Будьте винахідливими та швидкими
  • Правильно засвоїти основні поняття
  • Прагнуть вдосконалювати передові концепції
  • Відстежуйте успіх і невдачу (вчитися на цьому)
  • Вчіться постійно, задумливо
  • Повідомте складні питання просто
  • Проявляйте рівновагу та логіку під час обговорення загальнодогматичних питань

1
Я рідко читаю книги програмування на обкладинці. Вони роблять кращі довідкові та уточнюючі матеріали.
Андрес Яан Так

Ви маєте рацію: є кілька текстів, які ви не можете прочитати на обкладинці (довідковий матеріал), але є цілий ряд неймовірних томів, які змінять ваш погляд на думку. Наприклад: Візуальні пояснення Туфте, або Парадокс вибору, або Прагматика мови програмування (або що-небудь від Hofstadter).
Брюс Олдерсон

"існує ряд неймовірних томів, які змінить те, як ви думаєте", що не обмежується технічними / програмувальними книгами. Крім того, у мене немає портфоліо, всі мої роботи були захищеними системами, мене б накрутили.
NimChimpsky

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

1

Тут корисна таксономія Блума. Ви хочете досягти найрізноманітніших рівнів знань, починаючи від запам’ятовування на вершині і закінчуючи аналітичним. Це дає вам змогу дізнатися, де лежить рівень їхньої майстерності. Оскільки ОП шукала питань, щоб задати студентам, наведений нижче список не передбачає більше знань, ніж мав би студент 3-го чи 4-го курсу (сподіваюся).

Концептуальні

  1. Що таке стек під потоком?
  2. Яка різниця між об’єктом і класом?
  3. Яка різниця між функцією та методом?
  4. Визначте деякі сильні та слабкі сторони сорту Quicksort та Insertion.
  5. Опишіть, як програма, яку ви написали, відображала б усі значення, що зберігаються у двійковому дереві.

Практична

  1. Ви використовували систему контролю версій? Якими способами це дозволяє членам команди більш ефективно співпрацювати?
  2. Ваш компілятор говорить "невстановлений символ". Що це означає?
  3. Що таке "порушення сегментації"?
  4. Назвіть деякі структури даних, надані синтаксисом (мовою вставки тут) або стандартною бібліотекою.
  5. Як би ви знайшли та відобразили всі адреси електронної пошти у 10000 файлах?

1

Оскільки вони вже прийняті на роботу, я думаю, що для швидкого оцінювання слід (разом із питаннями програмування), їх слід запитати

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

Ці питання призначені лише для з'ясування їх обізнаності щодо системи, яку вони використовують під час програмування,


0

Почніть з найнижчих рівнів програмного забезпечення та вище.

  1. Що таке BIOS?
  2. Яка роль операційної системи?
  3. Що таке багатозадачність? Що таке динамічне посилання?
  4. Опишіть, як вихідний код трансформується у робочу програму на мову вибору учня (приклад відповіді для C: препроцесор -> компілятор -> купа файлів об'єктів -> Linker -> виконуваний файл)
  5. Що таке кеш? Оцініть відносні часи доступу до кешу L1, кешу L2, оперативної пам’яті, обертового диска (тобто не SSD).
  6. Перерахуйте структури даних, які ви могли реалізувати, не шукаючи деталей у літературі.
  7. Яка найскладніша програма, яку ви написали? Що зробило це складним?
  8. Поясніть рекурсію на прикладі власного вибору.
  9. Чому програми виходять з ладу?
  10. Поясніть, що є критичним розділом, і наведіть приклад, де він би використовувався.

4
Більшість цих питань, мабуть, походять з книги про операційну систему і, чесно кажучи, мало стосуються програмування. Чесно кажучи, вам не потрібно знати нічого з цього для завдань програмного забезпечення MOST, якщо такі є.
Брайан Харрінгтон

1
Трохи перебільшено, але: Якщо ви не знаєте, яка роль ОС, то безглуздо говорити про безпеку та права доступу на рівні ОС чи на базі даних. Якщо ви не знаєте про процес компіляції, ви не можете налагоджувати процес збирання від A до Z. Якщо ви не знаєте про затримки кеша, ви отримаєте код, який підштовхує все до СУБД, де встановлено плоскість, файлу вистачило б. Якщо ви не знаєте про м'ютексів, ви не знаєте нічого про паралельному програмуванні. Решта повинна мати очевидне посилання на програмування.
zvrba

1
(А якщо ви не знаєте, що таке BIOS, ви, ймовірно, нічого не знаєте про програмування апаратних засобів для ПК.)
zvrba

4
Почніть з базового розуміння електроенергії. Покресліть що: почніть з атомної фізики. ТОГО попрацюйте до BIOS.
Дан Розенштарк

Незважаючи на те , що це дуже важливі і основні питання, і кожен програміст повинен знати відповіді, я відчуваю , що перша половина списку буде порожній тратою часу, оскільки це речі ПК санітари також повинен знати. Вони не дадуть тобі уявити, чи знає людина, яку ти наймає, про програмування .
Кен Блум

0
  1. Чи струнна змінна чи незмінна?
  2. Яка різниця між класом і статичним класом?
  3. Що таке покажчик?
  4. Охарактеризуйте складність.
  5. Яка різниця між масивом та пов'язаним списком.
  6. Яка різниця між об'єднанням сортування та швидким сортуванням?
  7. Дано електронну таблицю зі стовпцями Ім'я, Адреса, Поштовий індекс та Номер телефону описують, як перетворити електронну таблицю в нормалізовану базу даних.
  8. Охарактеризуйте відмінності між асинхронними та синхронними методами та способами їх вирішення.
  9. Як би ви передавали інформацію з серверної програми на веб-додаток?
  10. Яку мову ви бажаєте? Які причини ви використовуєте цю мову на X? (тобто чому ви хочете використовувати Java над C # та які основні відмінності?)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.