dememax: (сонливость)
[personal profile] dememax
Выяснил, что на предыдущей работе меня могут принять. Оставил этот вариант пока на потом.

Для компании А из соседней страны сначала сделал техническое задание на Си++ с матрицами, где благодаря шаблонам реализовал оптимизацию с отложенными вычислениями. Потом было техническое собеседование, затем ещё с лидером команды. А вот на собеседовании с техническим директором оказалось, что всё же они хотят меня на месте, но я не могу в силу личных причин.

Из компании К1 со мной поговорили предварительно уже давно часок, и всё.

Компания К2 (того же уровня для меня, что и К1) присылала мне сначала кучу общих и не очень вопросов на английском, на которые надо было ответить по-английски же развёрнуто. Долго тянул, но отправил. Потом они прислали тест GIA assessment на сайте thomas.co на предмет, насколько я корректно и быстро отвечаю. Сделал, жду следующий этап.

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

С компанией Л из далёкой страны (а поэтому удалёнка с ними - нормально!) сначала было техническое ознакомительное собеседование, затем уже детальное техническое собеседование. И только потом задачка типа Connected-component labeling. Для решения я выбрал вариант обхода по одной фигуре, когда, кроме результирующих фигур, ничего не запоминается, только читается исходная чёрно-белая матрица, т.к. нет дополнительного расхода памяти. Было странное нераскрываемое подробно требование: это должно быть решение уровня продакшена. В общем, я сначала сделал просто нахождение контуров (внешних идентифицирующих и внутренних - "дыр"), потом добавил оптимизацию с использованием памяти, чтобы при прохождении следующих колонок сохранялись возможные промежуточные результаты от фигур, потом добавил многонитку, т.к. такой алгоритм только на чтение очень хорошо параллелится (разбиваем исходную матрицу на участки для каждой нитки, потом объединяем по всем ниткам результат в виде множества). По ходу написал загрузку картинок из файлов PNG. По ходу написал кучу юнит-тестов, которые мне позволили иногда понять лучше, что я на самом деле пишу, какой должен быть ответ. Потом ещё для больших картинок нагенерил тесты и спокойно рефакторил, добавляя оптимизацию и многонитку.
Затем было кодревью решения. Поругали, что оставил одну слишком длинную функцию (я её "испортил", увеличив размер для варианта с оптимизацией, до этого она была достаточно короткой и читаемой). Поругали за оверинженериг юнит-тестирования, но я не согласился, объяснил, что очень мне это помогло сделать продакшин уровня решение. В тестах же предугадал некоторые вопросы (что проверять можно поворачивая и отражая исходную матрицу - должно получаться то же количество фигур в результате).
Теперь должно будет назначено окончательное собеседование. Пока жду.

С компанией П тоже из далёкой страны пока жду завтра в обед лайвкодинга на час.

А с местной компанией У было техническое ознакомительное собеседование, дали задачки, одну из них я, похоже, решил сегодня, но остаётся вторая, она посложнее будет с обфускированным кодом, пока только стал подступаться, но время ещё есть.

Увольнение же, похоже, настанет где-то в середине-конце января.

https://mpd.livejournal.com/185416.html

Date: 2022-11-28 02:10 am (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9
> Поругали, что оставил одну слишком длинную функцию

Мне давно интересно, что британские учёные советуют в таких случаях делать. Неужели писать примерно так:

void step1(void) {
/* do stuff here */
}

void step2(void) {
/* do more stuff here */
}

void step3(void) {
/* do final stuff here */
}

void do_stuff(void) {
step1();
step2();
step3();
}


Даже если забыть про передачу параметров туда-сюда и придумывание названий всем функциям, какой смысл подобной деятельности?

Date: 2022-11-28 07:51 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Какие интересные нынче запросы.

Код посмотреть.

Date: 2022-11-28 08:35 am (UTC)
From: [personal profile] carrauntoohil
А можно ли где код посмотреть? И если можно описание задач.
Мне интересно в целях саммобразования.
Спасибо.

Date: 2022-11-28 08:48 am (UTC)
beldmit: (Default)
From: [personal profile] beldmit
Мдя. не потянул бы.

Re: Мдя. не потянул бы.

Date: 2022-11-28 03:32 pm (UTC)
From: [personal profile] carrauntoohil
Вообще если компания приличная то время потраченное на решение тестовых оплачивается.
Конечно если это не biz buzz.
Судя по Вашим описаниям, задания достаточно сложные.
Матрицы на мой взгляд не меньше 8 часов работы.
Я бы попросил оплату.

PS.
Я наверное "наглая скотина" но уточню свой предыдущий вопрос.
Можно ли где на гитхабе посмотреть задания и код к ним. Очень интересует ваше решение на темплейтеах.
Заранее большое спасибо.

Date: 2022-11-28 04:46 pm (UTC)
From: [personal profile] carrauntoohil
Попробуйте попросить денег. Это своеобразный тест на "вменяемость" компании.

У меня есть тест для клиентов. )
Я предлагаю клиентам за небольшую плату от стоимости основных работ, составить ТЗ.
Если клиент не готов оплатить ТЗ, то значит он еще не созрел для работы.

Успехов!
Edited Date: 2022-11-28 04:49 pm (UTC)
From: [personal profile] carrauntoohil
Пришла в голову аналогия. )
в одном французском фильме было правило для девушек "никогда не принимай от молодого человека предложение провести выходные после вторника, потому что после вторника у всех приличных девушек выходные уже распланированы".
Другими словами это поднятие своей стоимости в глазах клиента.
Точно также просьба об оплате тестового задания, это поднятие своей стоимости.
Вас просто за это будут больше уважать. Это показывает что у Вас достаточно предложений из которых вы можете выбирать.
Поробуйте! ) Для Вас риск минимален. А у компании вы получаете дополнительные баллы. Вас просто отмечают, как необычного кандидата, таким образом вы очень выделяетесь из списка других кандидатов.
Успехов!

PS.
Я пишу о "постоплате", после выполнения задания. Предоплату просить не надо. Они вас не знают. )

Edited Date: 2022-11-29 10:51 am (UTC)

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 3rd, 2026 03:01 pm
Powered by Dreamwidth Studios