Способность к обучению. Как проверить?

Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Способность к обучению. Как проверить?

Post by Berlaga »

katit wrote:
Berlaga wrote:Ну я где-то так в свое время sql и выучил. Прочитал Грубера за вечер, потом юзер мануал по Интербейсу (самый доступный тогда был sql-сервер, на любом развале на диске с Делфой :), ну и простой как три копейки), еще денек поэксперементировал, сделал тестовое задание и поехал в Москву на интервью. Оффер мне тогда, правда, не дали, но не из-за незнания sql. :)
Ну вы тогда слово "Делфай" знали. А если вы умеете пользоваться компом на уровне домохозяйки?
Домохозяйке надо только показать, как запустить sqlplus/osql/isql/etc. А дальше - по книжке и мануалу. :)
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Способность к обучению. Как проверить?

Post by Мальчик-Одуванчик »

Berlaga wrote: Собственно, разговор снова сворачивает в тему "числа фибоначчи на интервью". :)
Кстати, да - дать подумать как распараллелить фибонначи.
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Способность к обучению. Как проверить?

Post by nightmare2 »

katit wrote:Вот есть человек. Как понять что он сможет программировать?
Таки вещи как прилежность, пунктуальность и человеческие качества можно легко проверить.

А вот как сказать что этот человек когда-либо будет способен например написать SQL SELECT ?
ИМХО, зависит от мотивации обучаемого и твоих способностей учить.

Я тут недавно написал Query Builder для построения запросов в архивным данным, что по сути своей есть тот же SQL SELECT.
Пришлось самому и обучать.

С выбором колонок и простых условий WHERE особых проблем не было.
А вот когда надо И и ИЛИ соединять, то понял, что эту область надо отдельно обсуждать.

Так же трудности были с соединением таблиц.
JOIN, пожалуй, самое трудное для осознания.
Если поймет как соединяются таблицы, то за остальное можно не переживать.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
User avatar
Vladimir Kr.
Уже с Приветом
Posts: 539
Joined: 24 Mar 2004 07:31
Location: Krasnoyrsk -> -> Chicago

Re: Способность к обучению. Как проверить?

Post by Vladimir Kr. »

Как сейчас говорят: "Гугл есть - ума не надо". А еще говорят, что уметь программировать и не обязательно http://habrahabr.ru/post/111843/ , особенно с повсеместным внедренем аджайла ;)

Если серьезно, то объясняем SELECT в гуе каком-нибудь типа МуSQL Workbench, чтобы были видны таблички, поля, редактор и результат. Далее ставим задачу, с подсказкой, что надо использовать having, посылаем в гугль, засекаем время. Если за полдня справился, то показываем joinы всякие ...и можно посылать на junior интервью.
моя родина СССР!
User avatar
katit
Уже с Приветом
Posts: 23749
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Способность к обучению. Как проверить?

Post by katit »

Visual не хочу показывать а то потом не отобьешся. Хочу чтоб человек осмыслил что делает hard way а потом уже для производительности можно GUI..

Мне казалось JOIN это легко, легче чем AND/OR а тем более GROUP BY с вытекающими...
Лучше водки — хуже нет! ©
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Способность к обучению. Как проверить?

Post by Medium-rare »

katit wrote:Вот есть человек. Как понять что он сможет программировать?
В старт-апах, бывает, упрощают эту трепотню: "приноси лаптоп на интервью", говорят (ещё возиться, давать ему свой компутер). Используй, что хочешь, сделай наше задание у нас тут.
... and even then it's rare that you'll be going there...
User avatar
katit
Уже с Приветом
Posts: 23749
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Способность к обучению. Как проверить?

Post by katit »

Мы от темы ушли. Меня интересует заготовка. Если человек ничего не знает и его надо всему обучить. Как протестировать человека с резюме я и сам знаю. Тут обратная сторона. Человек сам хороший но не в профессии.
Лучше водки — хуже нет! ©
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Способность к обучению. Как проверить?

Post by Мальчик-Одуванчик »

Если за день освоит умножение матриц то, полагаю, с SQL справится.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Способность к обучению. Как проверить?

Post by Komissar »

katit wrote:Мы от темы ушли. Меня интересует заготовка. Если человек ничего не знает и его надо всему обучить. Как протестировать человека с резюме я и сам знаю. Тут обратная сторона. Человек сам хороший но не в профессии.
забить. скорее всего, потратишь дольше на обучение и потом на проверку работы, а потом на исправление ошибок и на перетестирование всего, потому как окажется, что все было сделано в расчете на целые положительные числа везде, а число пи округлялось до 3.00. Проще сделай сам.
User avatar
katit
Уже с Приветом
Posts: 23749
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Способность к обучению. Как проверить?

Post by katit »

Нет, это я уже прошел. Самому можно сделать "only that much". Есть куча легкой нудной работы. Да и проверить раз в день занимает 10-15 минут.
Лучше водки — хуже нет! ©
ПростоНик
Уже с Приветом
Posts: 1486
Joined: 28 Aug 2008 17:34
Location: UT

Re: Способность к обучению. Как проверить?

Post by ПростоНик »

katit wrote:Мы от темы ушли. Меня интересует заготовка. Если человек ничего не знает и его надо всему обучить. Как протестировать человека с резюме я и сам знаю. Тут обратная сторона. Человек сам хороший но не в профессии.
A какой-нибудь тест на то, как быстро соображает ? Безотносительно к программированию ?
IContentProvider
Уже с Приветом
Posts: 5542
Joined: 30 Aug 2007 17:39
Location: USA

Re: Способность к обучению. Как проверить?

Post by IContentProvider »

katit wrote:Вот есть человек. Как понять что он сможет программировать?
Тем что он уже это делал. Если у него есть способность к обучению и мотивация, то значит уже чему-то научился, компьютеры сегодня не раритет. Пусть покажет и расскажет, что напрограммировал и чему еще научился. В худшем варианте, если общение с компьютером было очень ограничено по независимым причинам, то дать документацию и велеть выучить ряд простых нужных задач (seleсt и иже) за недельку, посадить за компьютер и дать задание select что-нибудь.
katit wrote:Если человек ничего не знает и его надо всему обучить.
А откуда он такой взялся, что ничего не знает? Нет других, которые хоть что-то знают? Если ничего не знает и не удосужился выучить за всю жизнь, надеясь что в рот положат, то по-моему безнадежен.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Способность к обучению. Как проверить?

Post by Komissar »

IContentProvider wrote:
katit wrote:Если человек ничего не знает и его надо всему обучить.
А откуда он такой взялся, что ничего не знает? Нет других, которые хоть что-то знают?
вот я и говорю катиту - найми меня! :umnik1: Я уже_все_знаю, но кое-где нужно рефрешиться.
LKB
Уже с Приветом
Posts: 3985
Joined: 21 Nov 2005 15:44

Re: Способность к обучению. Как проверить?

Post by LKB »

IQ test, он как раз показывает способность к обучению.
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Способность к обучению. Как проверить?

Post by mynameiszb »

Komissar wrote:вот я и говорю катиту - найми меня! :umnik1: Я уже_все_знаю, но кое-где нужно рефрешиться.
Нас (мамонтов) не нанимают. Мы слишком хорошо знаем, что можно писать код правильно и без извратов. За такие знания к стенке прислоняют вне очереди...
:)
blak_box
Уже с Приветом
Posts: 497
Joined: 07 Jun 2002 18:41

Re: Способность к обучению. Как проверить?

Post by blak_box »

nightmare2 wrote:JOIN, пожалуй, самое трудное для осознания.
На интервью меня как-то спросили сколько строк вернет join из двух таблиц, где в одной 10, а в другой 5 строк, без WHERE clause. Вопрос был устный. Пришлось делать длинное ударение на первом слоге слова FIFTY, чтобы правильно поняли.
User avatar
oleg lebedev
Уже с Приветом
Posts: 1862
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: Способность к обучению. Как проверить?

Post by oleg lebedev »

Когда-то я проводил много интервью и задавался тем же вопросом, может ли кандидат в принципе сам чему-то научиться.
Интервью были на позиции среднего уровня. Я им ставил задачи написать псевдокод для сортировки 10 цифр. При этом не требовалось создавать эффективные методы, просто алгоритм для сортровки 10-50 цифр.

Примерно 50% сдавались не продвинувшись ни на шаг. Многие из них пытались вспомнить пузырьковый метод, но не осилили. Они даже не пытались написать свой собственный, чтобы как то просортировать с десяток цифр. Ещё процентов 30, что-то сделали в этом напрвлении, но до конца не осилили. Опять таки, как правило, они отчаянно пытались вспомнить то чему их учили по сортировке в классе. Лишь каждый пятый закончил алгоритм. Кое-кого мы наняли из их числа и они были вполне нормальными программистами.
Почти каждый индус говорил в самом начале, что нужно использовать функцию sort и больше ничего для этого не надо.
User avatar
oleg lebedev
Уже с Приветом
Posts: 1862
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: Способность к обучению. Как проверить?

Post by oleg lebedev »

Мальчик-Одуванчик wrote:Если за день освоит умножение матриц то, полагаю, с SQL справится.
По всей видимости, у вас нет опыта работы со сложным запросами к базе. Каждый может написать простой SQL, а сложный и чтоб хорошо работал - я видел считанных людей за всю мою программистскую жизнь.
User avatar
turic
Уже с Приветом
Posts: 418
Joined: 11 Mar 2014 03:30
Location: Spb->SFBA

Re: Способность к обучению. Как проверить?

Post by turic »

oleg lebedev wrote:Лишь каждый пятый закончил алгоритм.
Почти каждый говорил в самом начале, что нужно использовать функцию sort
Такие вопросы про сортировку только дискредитируют компанию. В реальной жизни никому ее писать не надо, а использовать готовую, что люди и говорили. Спрашивать такие отвлеченные вопросы - глупо, никакой проверки мышления этот вопрос не производит.
User avatar
Papa Hotel Whisky
Уже с Приветом
Posts: 2548
Joined: 17 Jun 2010 02:40

Re: Способность к обучению. Как проверить?

Post by Papa Hotel Whisky »

blak_box wrote:
nightmare2 wrote:JOIN, пожалуй, самое трудное для осознания.
На интервью меня как-то спросили сколько строк вернет join из двух таблиц, где в одной 10, а в другой 5 строк, без WHERE clause. Вопрос был устный. Пришлось делать длинное ударение на первом слоге слова FIFTY, чтобы правильно поняли.
Я обычно более приземленные вещи спрашиваю. Готовое решение не нужно, нужно понять, в каком направлении мыслит человек. Функции и параметры он в сети найдет за пять минут.
Ты запустил запрос к базе, база повисла. Как будешь ее отвисать и работать с этим запросом дальше?
Ты взял бэкап с одного сервера и восстановил на другом. Приложение не работает. Что ты сделал не так?
Твой SSRS-репорт прекрасно работает в Dev environment, при переносе в Production дохнет. Что делать?
Твой SQL Server в Бостоне, ты сам в Вашингтоне. Твоя Management Studio его не видит - ни по IP, ни по доменному имени. Куда смотреть будешь?
Какова точность типа smalldatetime - сутки, часы, минуты, секунды, миллисекунды? Можно ли его использовать для отметки времени транзакции в платежной системе?
Можно ли передать таблицу как параметр хранимой процедуре?
SQL Server не имеет аггрегатора Median. Тебе нужен запрос типа SELECT Program, MEDIAN(value) from BlahBlahBlah GROUP BY Program. Можно ли добавить этот агрегатор в SQL Server, и если да то как?
Вот в таком примерно ключе :-)
Хорошо сказанное слово лучше метко брошенного топора (индейская мудрость)
User avatar
oleg lebedev
Уже с Приветом
Posts: 1862
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: Способность к обучению. Как проверить?

Post by oleg lebedev »

turic wrote:
oleg lebedev wrote:Лишь каждый пятый закончил алгоритм.
Почти каждый говорил в самом начале, что нужно использовать функцию sort
Такие вопросы про сортировку только дискредитируют компанию. В реальной жизни никому ее писать не надо, а использовать готовую, что люди и говорили. Спрашивать такие отвлеченные вопросы - глупо, никакой проверки мышления этот вопрос не производит.
Это ваше мнение, а мне этот метод помог найти людей с которыми можно работать и поэтому я решил поделиться здесь своим опытом.
В реальной жизни нужно уметь написать алгоритм для чего вначале нужно формализовать задачу и задачи про сортировку очень хорошо для этого подходили.
Про то, что кто-то подумает, что я дискредитирую компанию, я особенно не задавался, т.к. мне нужны были люди способные выполнять свои функциии это было единственное, что меня волновало при подборе кандидатов.
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Способность к обучению. Как проверить?

Post by Berlaga »

turic wrote:
oleg lebedev wrote:Лишь каждый пятый закончил алгоритм.
Почти каждый говорил в самом начале, что нужно использовать функцию sort
Такие вопросы про сортировку только дискредитируют компанию. В реальной жизни никому ее писать не надо, а использовать готовую, что люди и говорили. Спрашивать такие отвлеченные вопросы - глупо, никакой проверки мышления этот вопрос не производит.
Мне же, наоборот, кажется что неумение/нежелание ответить на такой элементарный вопрос дискредитирует соискателя. :pain1:
Berlaga
Уже с Приветом
Posts: 1008
Joined: 24 Mar 2010 21:14
Location: SFBA

Re: Способность к обучению. Как проверить?

Post by Berlaga »

oleg lebedev wrote: Про то, что кто-то подумает, что я дискредитирую компанию, я особенно не задавался...
И Гугл, и Фейсбук, и Микрософт, и практически все киты - давно и прочно себя подобными вопросами "дискредитировали". :)
User avatar
M. Ridcully
Уже с Приветом
Posts: 11999
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Способность к обучению. Как проверить?

Post by M. Ridcully »

turic wrote: Такие вопросы про сортировку только дискредитируют компанию.
А какие вопросы по-вашему надо задавать?

Меня кстати не так давно одна известная компания не то чтобы дискредитировала - но немного разочаровала - совсем другого типа вопросами.
Мир Украине. Свободу России.
User avatar
turic
Уже с Приветом
Posts: 418
Joined: 11 Mar 2014 03:30
Location: Spb->SFBA

Re: Способность к обучению. Как проверить?

Post by turic »

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

Return to “Работа и Карьера в IT”