Какие навыки вы ищете, когда нанимаете новичка / новичка для развития? [закрыто]

14

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

Какие навыки вы ищете, когда нанимаете новичка / новичка для развития?

ACP
источник
Фрешер? Я никогда не слышал этот термин раньше.
WalterJ89
Первокурсник ... это имеет смысл
WalterJ89
1
@ walterj89 В Индии студентов, которые заканчивают колледж и начинают искать работу, называют свежими ...
ACP
1
Ищите более свежего, который мог бы остаться без дела;)
Работа
+1 - хороший вопрос. Я ценю ваше понимание найма людей. Я уверен, что вы получите хороших разработчиков!
k25

Ответы:

12

Прежде всего, посмотрите, есть ли у студента желание учиться. По моему мнению, экзамены на основе головоломок и английского просто бессмысленны. Я мог бы, вероятно, принять тестирование на знание английского языка человеком, но это не должно основываться на «тесте». Это должно быть основано на том, как они передают свои идеи. Просить их решать головоломки - это просто фигня.

Чтобы увидеть их желание учиться, вы можете задавать им вопросы по различным причинам. Предполагая, что их резюме верно, ищите человека, который имеет хороший набор навыков. Опросите этого студента вместе с 2/3 людьми, которые хорошо разбираются в этих навыках (например, C ++ / C # / Java). Обычно в Индии я видел, как студенты просто добавляют C / C ++ к своему резюме, независимо от того, насколько они уверены в себе. Чтобы проверить, достаточно ли они уверены в C / C ++, протестируйте их в основах, таких как указатели / связанные структуры данных. Возможно, вы также можете попросить их решить простые проблемы или отладить неисправный фрагмент кода и т. Д.

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

k25
источник
2
+1 для И, не просто идти по их оценкам. Они не являются индикаторами их знаний в области программирования.
CyprUS
4

Для меня важны следующие три -

  1. Верность : всем можно научить верных людей.

  2. Обязательство : Думает ли он Иов как Миссия или Ужас.

  3. Честность : Ценности формируют все другие навыки, чтобы отличить одного, усердно трудятся, чтобы приобрести остальные навыки.

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

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

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

  3. Опыт работы как минимум в одном проекте на определенном языке

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

ykombinator
источник
сколько верности, приверженности вы можете ожидать от 20 лет? Я работаю на своей первой работе, и я имхо наименее лояльный человек; но они любят меня! они вполне счастливы со мной, сейчас я мог бы просто дать им возможность купить свою лояльность еще на один год .. а вот еще одна вещь ... Кроме того, я думаю , что хороший звук знание любого из языков программирования (не сценариев из них) в порядке в начало .. чел. не учиться так много в колледже: P
Чани
1

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

Положительным моментом является то, что можно познакомить этого новичка с реальным кодированием и (надеюсь) превратить его или ее в полезный кодер. Это то, что я имею в виду при оценке кандидата такого типа. Я ищу того, кто:

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

  • имеет логический способ решения проблем

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

  • не только умный, но и занимается

  • хорошо реагирует на исправление / критику и, как правило, не тот, кто эго, я должен защищать

  • умеет учиться на лету и учиться самостоятельно

HedgeMage
источник
1

Самые важные качества, которыми должен обладать более свежий человек, - это правильное отношение и способность решать проблемы. Правильное отношение можно проверить, задав им вопросы о проекте последнего года. Проверьте, действительно ли человек был вовлечен в проект. См его / ее энтузиазм. Проверьте, есть ли у человека энтузиазм в программировании. Проверьте, принимал ли он участие в каком-либо соревновании или в какой-либо организации.

Возможности решения проблем можно проверить, задавая маленькие загадки, которые можно решить с помощью подсказок. Больше внимания следует уделять способу решения проблемы. Это также можно проверить, задав небольшое программируемое назначение (второе по величине в массиве, находя поток из k последовательных нулей или любимое число заданных битов Джоэля в int) на их любимом языке. Опять же, вместо того, знает ли он / она проблему, акцент должен быть сделан на том, как он / она решает проблему.

Маной Р
источник
-1 для «Проверьте, принимал ли он / она участие в каком-либо конкурсе или являлся членом какой-либо организации». какие меры это дает вам. Совершенно фиктивный способ проверки личности.
Чани,
то есть проверить, есть ли энтузиазм. Не следует придавать большой вес. Это прямо из списка Джоэлса. Пожалуйста, проверьте joelonsoftware.com/articles/CollegeAdvice.html
R
1

Так как вы нанимаете новичков в Индии, мое предложение будет похоже на следующее.

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

  2. Смотрите их академическую оценку из резюме. Если оно выше 65–70% на всех уровнях, вы можете быть уверены, что они могут работать согласованно.

  3. См. Ясность резюме , сколько своих вещей они вложили. Даже если нет своих собственных вещей, это действительно хорошо, чем они взяли из шаблонов. Потому что вам нужны настоящие люди, чем люди, которые придумывают, как они хороши.
  4. Сделайте их удобными в зале для интервью. Для новичков это очень важно, так как они легко напрягаются и не могут представить себя из-за нервозности, даже если они хороши.
  5. Поговорите с ними вежливо и задайте вопросы, связанные с их удобным техническим языком / темой .
  6. Вы должны помнить одну важную вещь о нашей системе образования . Это не очень хорошо в Индии с точки зрения практического обучения, так как здесь они концентрируются только на теоретических материалах, а не на практических занятиях. Это делает сложным как для свежего, так и для интервьюера. Таким образом, вы можете отдавать более низкий приоритет их собеседованию в технических знаниях, чем их личным навыкам и последовательному академическому баллу.
  7. Конечно, их математические (в том числе логические) навыки должны быть хорошими. Вы можете спросить их об их оценке на всех уровнях, и это также даст вам подсказку, являются ли они хорошим решением проблем. Или же вы можете задать несколько простых логических задачок, чтобы дополнительно определить их возможности.
Sankar
источник
@Pandiya Chendur Пожалуйста, не делайте локализованных из контекстных комментариев. Никто, кроме людей, знающих тамильский, не поймет того, что вы сказали выше, и не удивится.
Кристи Джон
1
-1 за точку два
Чани
@ Скрудж, не могли бы вы подробнее рассказать о своем беспокойстве по моему второму вопросу?
Санкар
@sankar Я не вижу никакой связи между опытным программистом и последовательным студентом (по крайней мере, в контексте индийских университетов). вы будете нанимать не тех людей, если будете придерживаться этого «второго пункта критерия отбора» (PS ничего не имею против хороших студентов. Я сам являюсь обладателем отличия (Univ. of Pune) ..). Делать добро в этих тупых универах. тесты настолько f ## король неоригинален; это убивает душу программистов.
Хани
Я согласен с Wildling. Некоторые из унив. системы оценки в Индии противоречивы. Я помню провал на экзамене, где мой проф. сказал, что я должен получить 70+ после просмотра копии моих ответов. Хорошие результаты - это бонус, вряд ли показатель.
arviman
0

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

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

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

Сумит Гош
источник
-1 для «никогда не может отправить хороший код» ... может быть, вы могли бы объяснить?
Mpeterson
2
-1 за то, что он говорит, что если у кого-то слабая математика, он никогда не сможет отправить хороший код или написать хорошие алгоритмы.
CyprUS
0

Я недавно сделал немало найма. Первое, что я ищу, это базовые навыки кодирования. Мы заставляем нашего агента заставить их пройти технический тест, который просит их написать некоторые базовые алгоритмы (а также немного SQL).

Если они преуспеют в этом, мы пригласим их на собеседование. Если у них хорошие коммуникативные навыки и они не кажутся слишком полными себя, это, скорее всего, найм.

Крейг Шварц
источник