Як найняти хорошого розробника C #, якщо я не знаю C #? [зачинено]


15

Я розробник C ++. Я знаю, як Windows працює на рідному рівні, але я не великий експерт у галузі C # та .NET. Тепер мені потрібен розробник C # у своїй команді (усі мої розробники - це C ++). Як я можу найняти чудового розробника C #, якщо я не знаю C # на хорошому рівні? Як задати питання, як перевірити, чи великі відповіді чи є з дурними помилками?


5
Де ви розміщуєте службу відкриття? ;)
IАнотація

Ось хороший набір питань як мінімум (ви, напевно, повинні зрозуміти відповіді заздалегідь - очевидно) Посилання
Doug Stanley

11
Схоже, ти можеш найняти хороші C ++ Devs. Додайте ще одного до своєї команди та скажіть: "Відгадай, що?" :)
JeffO

7
Просто найміть хорошого програміста.
Марсело

2
@Job Або, знаєте, купити книгу.
Kaleb Brasee

Відповіді:


3

Я час від часу стикаюся з проблемою інтерв'ю програмістів, які в основному мають досвід C ++, які я не знаю так добре, як вони. Моя стратегія:

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

  2. спробуйте з’ясувати, як вони вивчили мову, які книги прочитали тощо.

  3. переконайтесь, що вони написали значну кількість С ++. Заглиблюйтесь у те, коли вони його використали, скільки, що з цим зробили і для кого. Потім спробуйте перевірити це, наскільки це можливо, використовуючи їх посилання.

Якщо вони зможуть добре відповісти на складні питання дизайну та теорії, і вони написали гідну кількість С ++, то, я думаю, що вони принаймні наполовину добрі, і, ймовірно, зможуть досить швидко вивчити будь-який недолік


20

Справжнім тестом для всіх програмістів є те, наскільки добре вони вирішують проблеми. Топ-вирішення проблем, що має лише посередні навички C #, буде для вас набагато ціннішим, ніж бог C # (dess), який не може зрозуміти, як обробляти введення форми.

Спробуйте знайти розумну справжню проблему у вашому домені бізнесу та дозвольте йому розібратися у C #. Ви знаєте домен і знаєте, яким повинен бути результат. Ви можете переглянути логіку самостійно і задати питання, оскільки базовий потік і команди в C # не відрізняються суттєво, ніж C ++.

Якщо ви все ще стурбовані, надішліть його готовий код одному зі своїх друзів на C # або, можливо, бізнес-партнеру, і запитайте їх, чи зможуть вони переглянути його та надати відгук.


5
+1 для всіх, окрім частини з перегляду коду. Як ви знаєте, що ваш друг C # не збирається просто вказати на його особисті переваги та обрати когось довільно. Іди зі своєю кишкою. Інтелект - це все, а досвід важче оцінити та перевірити, ніж інтелект. Наймайте розумних людей, які доробляють справи. (Правило Джоела.)
Уоррен П

Я припускав, що вже буде встановлено рівень довіри з особою, яку попросять переглянути код, але у вас є дійсна точка
Дейв Мудрий

2

Я припускаю, що у вас є фактична потреба в розробнику C #.

Спочатку з’ясуйте, який тип завдань вам потрібно для їх виконання.

Потім запитайте їх, як вони могли б виконати ці завдання. Запитайте, як вони виконували подібні завдання раніше.

Під час інтерв'ю попросіть інших заявників оцінити запропоновані рішення. Я б запропонував посіяти розчини одним із тих, кого ви знаєте, не вийде, і, можливо, таким, який ви вважаєте гарним. Це допоможе визначити, як заявник може працювати з вашою командою. Контролі повинні допомогти відмовити людей, які так і Ідеї ​​вбивць .

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


1
Тут люди, які не можуть побачити, що трапляється в ідеї, - це туристи, а не інженери. :-) Я вірю в силу як позитивного, так і негативного мислення. Стаття, яку ви пов’язали як Idea Assasins, звучить так, що її написала гірка людина, яка не може відстояти свої слабкі ідеї в конструктивному інженерному обговоренні, і яка переходить у політичну та емоційну ситуацію, коли власні розуміння фактів і обмежена здатність робити десерти в науці їх.
Warren P

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

2

провести співбесіду, як ви привітали розробника C ++. не зосереджуйтесь надто на технологіях C ++, а на вирішенні проблем, OOP та програмуванні взагалі. Якщо ви наймете його як розробника на C ++, який хоче займатися C #, то він буде хорошим наймом.


0

Будучи самим розробником .Net і багато працюючи з хлопцями C ++, я думаю, ви все-таки хочете дізнатися, чи знає людина хоча б щось про платформу .Net: збирання сміття, GAC, JIT, NGEN, Value vs Reference type, призначення IDispose тощо. Хороший перелік питань доступний у блозі Скотта Хензельмана . Немає простого способу зрозуміти, чи правильні відповіді, якщо ви самі не розумієте запитань, тому, можливо, має сенс ознайомитись .

Якщо ви шукаєте програміста GUI, він дуже допомагає запросити реалізувати щось просте, наприклад калькулятор або марсохід Rover чи що завгодно. Добре дати на це день-два. Ви відразу побачите, чи GUI корисний і приємний, наприклад, як він поводиться при повторному розмірі.


-1

Почніть з перевірки їх відповідей на запитання C # на SO ..

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.