Littleone 2009-2012

Littleone 2009-2012 (http://2009-2012.littleone.ru/index.php)
-   Работа и образование (http://2009-2012.littleone.ru/forumdisplay.php?f=53)
-   -   IT перегрето или просто недоплачивают? (http://2009-2012.littleone.ru/showthread.php?t=4904423)

enay 24.12.2011 01:32

Цитата:

Сообщение от seergeyy (Сообщение 72882108)
Хорошо, вот вам задачка с собеседования. Напишите пожалуйста в IDE и при помощи интернета (если по-другому не можете) следующее:
1) Windows 7 32-bit
2) Есть входной набор из ~1 млрд. целых чисел (int4)
3) Каждое число можно прочитать только один раз
4) надо вывести все неповторяющиеся (убрать дубликаты) числа в отсортированном виде.

Конечно, это для простого кодера, так что вам, возможно, зазорно будет.

Чисто умозрительно надо завести пару битовых массивов, позиция бита в котором будет задаваться считанным числом, во второй будем записывать бит, только если в первом он уже записан. Затем ксорим массивы друг с другом, и получаем массив, в котором содержатся только уникальные числа.
Вопрос вывода элементарен, но у меня Мак, поэтому код может быть таким

cat input.txt | sort -u > output.txt :))

Цитата:

Сообщение от seergeyy (Сообщение 72881656)
Я же не говорю, что собеседование состоит только из написания кода на бумажке. Это просто одна из обязательных вещей, которые у нас проверяют.

Расскажите лучше как по-вашему нужно собеседовать.

Вы тоже заставляете людей матрицы вращать на бумажке?

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

Viala 24.12.2011 02:24

Цитата:

Сообщение от seergeyy (Сообщение 72881072)
Хорошо, если попросить вас открыть блокнот и написать код туда, это будет отличаться?

я уже сомневаюсь что вы пишите код... Естественно если попросят написать в блокноте или в vi, то проще чем ручкой на бумажке... :009:

Viala 24.12.2011 02:25

Цитата:

Сообщение от seergeyy (Сообщение 72881499)
Если вы не пишете код, понятно, что на бумажке вы ничего не напишете.

это Россия богатая страна - могут позволить себе дев менеджера, который код не пишет, а у нас дикий капитализм :fifa: работать надо. Обыдно

Viala 24.12.2011 02:27

Цитата:

Сообщение от seergeyy (Сообщение 72875828)
Вообще-то подобного подхода опять же придерживаются ведущие компании. Смысл простой. Например, мы нанимаем не того человека. Две недели уходит на то, чтобы это понять. Увольняем сразу, т.к. испытательный срок. Далее ищем нового. Даже если есть кто-то в пуле, у него уходит две недели, чтобы уволиться (минимум). Итого, месяц времени, и куча труда впустую.
Допустим, пришел супер-кандидат. Он явно не сможет быстро компенсировать этот месяц, да и нет ничего такого, что бы он мог сделать, а другие - нет. К тому же супер-кандидатов один на тысячу, а бездарностей - 900 на ту же тысячу.
Математика очень простая.
Да и я пока что не встречал супер-кандидатов, которые не могут строчку кода написать на бумажке. Если у человека хорошие рекомендации с прошлых мест, код он пишет легко.

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

stervo4ka 24.12.2011 10:12

Цитата:

Сообщение от Avant Garde (Сообщение 72883360)
если очень хочется посмотреть на то, какой код пишет человек, дала бы какую-то задачку и отправила бы восвояси, дав определенный срок.

И процентов в 80 этот пример ничего не будет значить.

Avant Garde 24.12.2011 14:07

Цитата:

Сообщение от stervo4ka (Сообщение 72****99)
И процентов в 80 этот пример ничего не будет значить.

а на собеседовании, на бумажке, задачка без какого-то прикладного применения, которая не имеет никакого отношения к реальным задачам - это показатель? :)

stervo4ka 24.12.2011 15:42

Цитата:

Сообщение от Avant Garde (Сообщение 72898200)
а на собеседовании, на бумажке, задачка без какого-то прикладного применения, которая не имеет никакого отношения к реальным задачам - это показатель? :)

Да на бумажке/в блокноте Вы просто показываете что умеете писать, скорость написания, работа в стрессовой ситуации.... Обычно, когда человек много кодит, ему для этих задачек не нужен ctrl+пробел и он без проблем пишет код, хоть на бумажке, хоть где.

Сурия Каур 24.12.2011 23:22

Цитата:

Сообщение от stervo4ka (Сообщение 72901528)
Да на бумажке/в блокноте Вы просто показываете что умеете писать, скорость написания, работа в стрессовой ситуации.... Обычно, когда человек много кодит, ему для этих задачек не нужен ctrl+пробел и он без проблем пишет код, хоть на бумажке, хоть где.

Так не в блокноте же он кодит...
Я и половины функций правильно без IDE не напишу, а уж то, что все эти элементарные методы давно написаны в самом начале проектов и используются не напрямую, а через оболочку как-то все забывают.

Хотя, зависит все это, наверное, от позиции.

seergeyy 24.12.2011 23:23

Цитата:

Сообщение от enay (Сообщение 72885773)
А по моему нормальная практика попросить прислать некую законченную часть кода, и по ней уже решить, стоит приглашать или нет, а также вести собеседование.

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

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

seergeyy 24.12.2011 23:26

Цитата:

Сообщение от Viala (Сообщение 72888639)
я уже сомневаюсь что вы пишите код... Естественно если попросят написать в блокноте или в vi, то проще чем ручкой на бумажке... :009:

и чем же?


Часовой пояс GMT +4, время: 03:44.

Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод на русский язык - idelena