Які навички ви шукаєте, наймаючи свіжого / новачка для розвитку? [зачинено]


14

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

Які навички ви шукаєте, наймаючи свіжого / новачка для розвитку?


Свіжіше? Я ніколи раніше не чув цього терміна.
WalterJ89

Першокурсник ... це має сенс
WalterJ89

1
@ walterj89 В Індії студентів, які закінчують коледж і починають шукати роботу, називають свіжими ...
ACP

1
Шукайте свіжого, який може застрягнути;)
робота

+1 - приємне запитання. Я вдячний за ваше розуміння щодо найму людей. Я впевнений, ви отримаєте хороших розробників!
k25

Відповіді:


12

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

Щоб побачити їх бажання вчитися, ви можете допитати їх за різними ознаками. Припускаючи, що їх резюме справжнє, шукайте людину, яка має гарний набір навичок. Інтерв'ю цього студента разом із 2/3 людьми, які добре розбираються в цих наборах навичок (наприклад, C ++ / C # / Java). Зазвичай в Індії я бачив, як студенти просто додають C / C ++ до свого резюме, незалежно від того, наскільки вони впевнені. Щоб перевірити, чи вони досить впевнені в C / C ++, протестуйте їх в основах, як покажчики / пов'язані структури даних. Можливо, ви також можете попросити їх вирішити прості проблеми, або налагодити несправний фрагмент коду тощо.

Особисто я не вважаю, що студент повинен виходити з інформатики (як і я). Якщо вони з CS перевіряють їх у своїх основах - наприклад, автомати, алгоритми, дискретні структури, комп'ютерні мережі тощо. Якщо вони не з CS, ви все ще можете перевірити їх у структурах даних, оскільки цей курс досить поширений у всіх відділах . Навіть якщо вони не з CS, виходячи з їх резюме, ви можете задати питання, пов'язані з їхньою сферою інтересів. І не просто йдіть за їхніми оцінками. Вони не є показниками їхніх знань з програмування.


2
+1 для І, не просто йдіть за їхніми оцінками. Вони не є показниками їхніх знань з програмування.
CyprusUS

4

Для мене важливі наступні три -

  1. Лояльність : Усьому можна навчити вірних людей.

  2. Зобов'язання : чи вважає він роботу як місією чи наркотиком.

  3. Цілісність : Цінності формують усі інші навички, щоб диференціювати одну роботу, щоб отримати решту навичок.

Щодо програмування, я думаю, важливі наступні речі:

  1. Навички вирішення проблем (вміння)

  2. Поглиблене знання мов програмування

  3. Досвід роботи принаймні в одному проекті певною мовою

  4. Хороший (як мінімум OKAY) запис під час навчання інформатиці (або еквівалентній) освіті.


скільки лояльності, відданості можна очікувати від 20 років? Я працюю на своїй першій роботі, і я є найменш відданою їм людиною ІМХО; але вони мене люблять! вони дуже задоволені мною. Тепер я можу просто дати їм можливість придбати свою лояльність ще на один рік .. але ось інша річ ... Також я думаю, що добре знаю будь-яку одну мову програмування (а не сценарії), це нормально початок .. ppl не вивчайте стільки в коледжі: P
Chani


1

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

Зверху стоїть той, що потрібно ввести цього новачка в кодування в реальному світі і (сподіваємось) формувати його або її в корисний вид кодера. Це я маю на увазі, оцінюючи цей тип кандидата. Я шукаю того, хто:

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

  • має логічний спосіб підходу до проблем

  • groks хакерська культура (або, для інших начальників, окрім мене, особлива корпоративна культура, яку люди наймають)

  • є не просто розумним, а й займається

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

  • вміє вчитися на льоту, і вчитися самостійно


1

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

Можливості вирішення проблем можна перевірити, задавши невеликі пазли, які можна вирішити, використовуючи підказки. Більше напруги слід поставити на те, як проблема була атакована. Це також можна перевірити, надавши невелике завдання програмуванню (друге за величиною в масиві, знаходячи потік k послідовних нулів або улюблену кількість Джоела у встановлених бітах в int) на своїй улюбленій мові. Знову, замість того, щоб він / вона знав проблему, слід акцентувати увагу на тому, як він / вона вирішує проблему.


-1 для "Перевірте, чи він / вона брав участь у будь-якому змаганні чи член будь-якої організації". яка міра це дає вам. Зовсім неправдивий спосіб перевірити людину.
Чані

тобто перевірити, чи є ентузіазм. Не слід надавати велику вагу. Це прямо зі списку Джоелса. Перевірте joelonsoftware.com/articles/CollegeAdvice.html
Manoj R

1

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

  1. Резюме : Це покаже вам їх впевненість і ясність їхніх знань буде чітко. Багато людей слідкують за резюме шаблону з Naukri або деяких веб-сайтів, і вони будуть розміщувати відшліфовані слова, але не про свою майстерність. Це неодмінно свідчить про те, що вони не здатні робити самостійно.

  2. Дивіться їхній академічний бал із резюме. Якщо вона вище 65% до 70% послідовно на всіх рівнях, ви можете бути впевнені, що вони можуть працювати стабільно.

  3. Дивіться Ясність резюме, що скільки власних речей вони поставили. Навіть якщо немає власних речей, це дійсно добре, ніж вони взяли з шаблонів. Тому що вам потрібні справжні люди, ніж люди, які складають так, як вони добрі.
  4. Спочатку заспокойте їх у залі для інтерв'ю. Це дуже важливо для більш свіжих, оскільки вони будуть легко напружуватися, і вони не зможуть представити себе через нервозність, навіть якщо вони хороші.
  5. Ввічливо поговоріть з ними і задайте питання, пов'язані з їхньою зручною технічною мовою / темою .
  6. Ви повинні пам’ятати про одну важливу річ, що наша система освіти . Недоцільно в Індії з точки зору практичного навчання, оскільки тут вони зосереджені лише на теоретичних речах, а не на практичних. Це робить складнішим як свіжий, так і інтерв'юер. Таким чином, ви можете надати низький пріоритет їхнім балам інтерв'ю у технічних знаннях, ніж їх особистим навичкам та послідовному навчальному балу.
  7. Звичайно, їх математична (включаючи логічну) майстерність повинна бути хорошою. Ви можете запитати їх про їхню позначку на всіх рівнях, і це також дасть вам уявлення про те, чи добре вони вирішують проблеми. Або ж ви можете задати кілька простих логічних і пазлів, щоб додатково визначити їхні можливості.

@Pandiya Chendur Будь ласка, не робіть локалізовані коментарі з контексту. Ніхто, крім людей, які знають Таміла, не зрозуміє сказаного вище і не залишає їх цікавитись.
Крісті Джон

1
-1 для другого пункту
Шані

@Scrooge, ти можеш пояснити більше про свою стурбованість у моєму другому пункті?
санар

@sankar Я не бачу ніякого відношення між досвідченим програмістом і послідовним студентом (принаймні, в контексті індійських університетів). ви наймете невірних людей, лише якщо будете дотримуватися цього як свого "кращого критерію відбору" (PS нічого проти хороших студентів .. Я сам власник відмінності (Університет Пуне)). Робить добро на тих німих університетах. тести так f ## king неоригінальні; це ніби вбиває душу програміста.
Чані

Я згоден з Віллінгдом. Деякі з унв. Системи оцінювання є непослідовними в Індії. Я пам’ятаю, як не вдався до іспиту, де мій проф. сказав, що я повинен мати 70+ після того, як побачив копію моїх відповідей. Хороші бали - це бонус, навряд чи показник.
arviman

0

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

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

Освіжальники з цими основними якостями можуть бути навчені та зроблені продуктивними в найкоротші терміни.


-1 для "ніколи не може бути хороший код" ... можливо, ви могли б пояснити?
mpeterson

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

0

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

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

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