Re[9]: Абстрактные тестовые задания
От: CreatorCray  
Дата: 12.04.19 05:17
Оценка: -1 :)
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

Ну как бы надо понимать как образуется дедлок чтоб потом не писать код с дедлоками
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[9]: Абстрактные тестовые задания
От: _ABC_  
Дата: 12.04.19 06:47
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>Переворот списка показывает лишь что человек может читать/запоминать и записывать ссылки на базовом уровне. Строки — про умение работать с массивами. Я не представляю, что может нарешать жизненного человек не зная ссылок.

Ты слова про утрированность не пропустил, случаем?

CAF>В общем пишите ваши тестовые задания (примерно).

У меня своя специфика, далекая для большинства здесь присутствующих. Она не про программирование по большей части. Не про алгоритмы.
Для моей области, например, дать запрос умеренной сложности с рядом косяков, план его выполнения и попросить его проанализировать, найти проблемы и исправить — вполне себе хорошая "жизненная задача" для уверенного середняка на минут 10-15, ну, может, 20. С параллельным обсуждением, пояснением.

CAF>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

С другой стороны, если ты можешь специально создать дедлок, велики шансы, что ты сможешь его узнать и починить, когда возникнет нужда.
Вполне себе практическая задача, если копнуть, ИМХО.
Re[10]: Абстрактные тестовые задания
От: 0xCAFEDEAD  
Дата: 13.04.19 02:55
Оценка:
Здравствуйте, _ABC_, Вы писали:

_AB>Здравствуйте, 0xCAFEDEAD, Вы писали:


CAF>>Переворот списка показывает лишь что человек может читать/запоминать и записывать ссылки на базовом уровне. Строки — про умение работать с массивами. Я не представляю, что может нарешать жизненного человек не зная ссылок.

_AB>Ты слова про утрированность не пропустил, случаем?
Нет.

CAF>>В общем пишите ваши тестовые задания (примерно).

_AB>У меня своя специфика, далекая для большинства здесь присутствующих. Она не про программирование по большей части. Не про алгоритмы.
_AB>Для моей области, например, дать запрос умеренной сложности с рядом косяков, план его выполнения и попросить его проанализировать, найти проблемы и исправить — вполне себе хорошая "жизненная задача" для уверенного середняка на минут 10-15, ну, может, 20. С параллельным обсуждением, пояснением.

Это другой тип задач — дается кусок кода, и разбор проблем. Где там переполнение буфера, не проверки аргументов, и подобная хрень.

CAF>>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

_AB>С другой стороны, если ты можешь специально создать дедлок, велики шансы, что ты сможешь его узнать и починить, когда возникнет нужда.
_AB>Вполне себе практическая задача, если копнуть, ИМХО.

Но при этом почти никто дедлоки на работе не пишет (сознательно имею ввиду). У меня был один, дле теста нужен был, и я наверное рекодсмен в этом плане
Re[10]: Абстрактные тестовые задания
От: % жж
Дата: 13.04.19 04:06
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CAF>>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

CC>Ну как бы надо понимать как образуется дедлок чтоб потом не писать код с дедлоками

Понимать то можно, а вот чтоб не писать с дедлоками- это сложнее. Вопрос на дедлок imho- тест на искренность, если в резюме есть многопоточка- реально ли писал, или наврал.
LIVE camera in Dee Why: http://www.coastalwatch.com/surf-cams-surf-reports/nsw/dee-why
Re[11]: Абстрактные тестовые задания
От: CreatorCray  
Дата: 13.04.19 06:52
Оценка: +1
Здравствуйте, %, Вы писали:

%>Понимать то можно, а вот чтоб не писать с дедлоками- это сложнее.
Если понимаешь как они случаются то это помогает распознать места в коде где может дедлокнуться.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: Абстрактные тестовые задания
От: Hobbes Россия  
Дата: 13.04.19 21:56
Оценка: :))
Здравствуйте, mizuchi, Вы писали:

M>Типа


M>""

M>У Миши есть 5 яблок, а у Васи 7. Рядом есть железная дорога, там проходит поезд дважды в день. В нем Иван. Петя и Ваня кидают в него яблоками, а он в них.

M>Надо смоделировать такую систему. Язык программирования не важен.


M>""


try {
    throw ivan.GetApple();
}
catch (Apple_t& apple) {
    train.consume(apple);
}

Я сделяль
Re[11]: Абстрактные тестовые задания
От: 0xCAFEDEAD  
Дата: 13.04.19 22:39
Оценка:
Здравствуйте, %, Вы писали:

%>Здравствуйте, CreatorCray, Вы писали:

CAF>>>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

CC>>Ну как бы надо понимать как образуется дедлок чтоб потом не писать код с дедлоками

%>Понимать то можно, а вот чтоб не писать с дедлоками- это сложнее. Вопрос на дедлок imho- тест на искренность, если в резюме есть многопоточка- реально ли писал, или наврал.

Разумеется, но все же задача не совсем практическая. Но помогает увидет, знаком ли человек с темой. Кстати ЕЕ программисты вообще не знают многопоточности. Все сделано до них Они по-моему вообще Java Core плохо понимают.
Re[11]: Абстрактные тестовые задания
От: _ABC_  
Дата: 14.04.19 23:41
Оценка:
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>Это другой тип задач

Согласен. Но так у меня и специфика несколько другая.

CAF>Но при этом почти никто дедлоки на работе не пишет (сознательно имею ввиду).

Ну так и Вань с Васями никто не пишет на работе.
Re[12]: Абстрактные тестовые задания
От: % жж
Дата: 15.04.19 04:06
Оценка: :))
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>>>>У нас кстати, помнится одной из задачек, просили дедлок продемонстрировать. Вообще антизадача, так сказать.

CC>>>Ну как бы надо понимать как образуется дедлок чтоб потом не писать код с дедлоками

CAF>%>Понимать то можно, а вот чтоб не писать с дедлоками- это сложнее. Вопрос на дедлок imho- тест на искренность, если в резюме есть многопоточка- реально ли писал, или наврал.


CAF>Разумеется, но все же задача не совсем практическая. Но помогает увидет, знаком ли человек с темой. Кстати ЕЕ программисты вообще не знают многопоточности. Все сделано до них Они по-моему вообще Java Core плохо понимают.

Я по ответам Креатора могу понять, что он с многопоточкой не работал
Лучший способ избежать дедлоков- не делать мнгопоточное программирование. Ибо это такой (анти)паттерн.
LIVE camera in Dee Why: http://www.coastalwatch.com/surf-cams-surf-reports/nsw/dee-why
Re[13]: Абстрактные тестовые задания
От: 0xCAFEDEAD  
Дата: 15.04.19 05:27
Оценка:
Здравствуйте, %, Вы писали:

%>Здравствуйте, 0xCAFEDEAD, Вы писали:


%>Я по ответам Креатора могу понять, что он с многопоточкой не работал
%>Лучший способ избежать дедлоков- не делать мнгопоточное программирование. Ибо это такой (анти)паттерн.

Садись — 2. Это вообще не способ. Дедлоки появились раньше потоков. Надо не лочить более 1 ресурса для отутствия дедлоков.
Re[2]: Абстрактные тестовые задания
От: Vlad_SP  
Дата: 15.04.19 07:51
Оценка:
Здравствуйте, Hobbes,

H>Я сделяль


Садись, два!
А ничо, что по условию задачи ни у Ивана, ни у Пети, ни у Вани нет ни одного яблока?

M>>У Миши есть 5 яблок, а у Васи 7. Рядом есть железная дорога, там проходит поезд дважды в день. В нем Иван. Петя и Ваня кидают в него яблоками, а он в них.
Re[3]: Абстрактные тестовые задания
От: CreatorCray  
Дата: 15.04.19 08:00
Оценка: :)
Здравствуйте, Vlad_SP, Вы писали:

V_S>Садись, два!

V_S>А ничо, что по условию задачи ни у Ивана, ни у Пети, ни у Вани нет ни одного яблока?
По условиям задачи у них undefined яблок.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Абстрактные тестовые задания
От: Lexey Россия  
Дата: 15.04.19 18:37
Оценка:
Здравствуйте, Hobbes, Вы писали:

H>
H>try {
H>    throw ivan.GetApple();
H>}
H>catch (Apple_t& apple) {
H>    train.consume(apple);
H>}
H>

H>Я сделяль

No hire. За реализацию обычных потоков исполнения на исключениях.
"Будь достоин победы" (c) 8th Wizard's rule.
Re[8]: Абстрактные тестовые задания
От: % жж
Дата: 16.04.19 02:41
Оценка: +2
Здравствуйте, _ABC_, Вы писали:

_AB>Используя же для отбора задачи типа "разверни список", ты отберешь того, кто может развернуть список. Но не факт, что он при этом может в жизненной задаче найти место, где нужно список развернуть, а вместо этого навернет дичайший код.


Такую задачу сложнее придумать, её сложнее решить кандидату. Твой пойнт понятен. Как пример, 2 задача из код джема. Я навернул там рекурсию, и провалил её 2 этап теста (временную или по памяти слржность сделал 2^N). Когда понял идею куда смотреть- решение в 1-2 строчки, линейная сложность. Если идею увидел, напишет школьник. Если не знаешь идею или пошел ложным путём- может быть сложнее. А с списками всё понятно: не может в списки- смело досвидос.

_AB>Это если утрировать, но идею ты понял.
LIVE camera in Dee Why: http://www.coastalwatch.com/surf-cams-surf-reports/nsw/dee-why
Re[9]: Абстрактные тестовые задания
От: _ABC_  
Дата: 16.04.19 04:21
Оценка:
Здравствуйте, %, Вы писали:


%>Такую задачу сложнее придумать, её сложнее решить кандидату. Твой пойнт понятен. Как пример, 2 задача из код джема. Я навернул там рекурсию, и провалил её 2 этап теста (временную или по памяти слржность сделал 2^N).

Совершенно верно. С той лишь поправкой, что практические задачи при собеседовании должны быть проще, с более очевидными решениями, а не головоломки.
Re[7]: Абстрактные тестовые задания
От: Sharowarsheg  
Дата: 16.04.19 04:34
Оценка:
Здравствуйте, Anonymous123, Вы писали:

A>У вас есть перекресток, на котором 4 светофора — по одному на каждом из четырех направлений. На каждом светофоре есть кнопка включения красного света (для пешеходов), которая включает красный свет на всех четырх светофорах. Смоделируйте порядок работы светофоров.


A>Я так и не понял, что от меня хотят.


Вот именно.
Re: Абстрактные тестовые задания
От: Dym On Россия  
Дата: 16.04.19 06:28
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>Абстрактные тесты. Особенно с таймером. На hacker rank такие часто есть.

M>Типа
M>У Миши есть 5 яблок, а у Васи 7. Рядом есть железная дорога, там проходит поезд дважды в день. В нем Иван. Петя и Ваня кидают в него яблоками, а он в них.
M>Надо смоделировать такую систему. Язык программирования не важен.
Какая же она абстрактная? Это жизнь, коллега, 99% ТЗ от заказчиков выглядят примерно так.
Счастье — это Glück!
Re[3]: Абстрактные тестовые задания
От: Hobbes Россия  
Дата: 16.04.19 17:14
Оценка: :)
Здравствуйте, Lexey, Вы писали:

L>No hire. За реализацию обычных потоков исполнения на исключениях.


В ТЗ было требование бросать яблоки. Что и было реализовано
Re[2]: Абстрактные тестовые задания
От: mizuchi Земля  
Дата: 16.04.19 23:00
Оценка:
Здравствуйте, Dym On, Вы писали:

DO>Здравствуйте, mizuchi, Вы писали:


M>>Абстрактные тесты. Особенно с таймером. На hacker rank такие часто есть.

M>>Типа
M>>У Миши есть 5 яблок, а у Васи 7. Рядом есть железная дорога, там проходит поезд дважды в день. В нем Иван. Петя и Ваня кидают в него яблоками, а он в них.
M>>Надо смоделировать такую систему. Язык программирования не важен.
DO>Какая же она абстрактная? Это жизнь, коллега, 99% ТЗ от заказчиков выглядят примерно так.

"Сделай мне сайт с админкой, CRM, API и чтобы мы могли с командой переговариваться текстом через чат. И через видео тоже".

Где тут Миши, Вани, яблоки и вагоны, хотя бы отдалённо?
---------------------

nothingness.space
Re[4]: Абстрактные тестовые задания
От: Vlad_SP  
Дата: 17.04.19 06:13
Оценка:
Здравствуйте, Hobbes,

H>В ТЗ было требование бросать яблоки. Что и было реализовано


Яблоки, но не исключения. Пункт ТЗ не выполнен.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.