Size: a a a

2019 May 09
Test the States
6 мая прошел второй этап собеседований в Tesla!

Я получил в общем положительный фидбек после первого технического собеседования,и сегодня общался с другим Senior QA Automation Engineer. Технических задач была одна:

def elevator_stops(people_weight, people_floors, max_weight, max_capacity, max_floor):
   # here goes the implementation
   return count

есть ф-ия "Лифт", принимает в себя такие примерные значения
people_weight = [30, 50, 60, 80]
people_desired_floors = [2,3,5,4]
max_weight = 120
max_capacity = 3 (people)
max_floor = 4

где я должен был описать поведение Лифта, который с 1ого этажа забирает людей, которые стоят в очереди. В конечном счете нужно посчитать, сколько раз лифт останавливался на этажах, прежде чем разгрузить лифт. На задачу выделялось не знаю сколько времени, но т.к. целью было еще спросить меня про теорию тестирования, дописать ее до работающего состояния я не успел, по ощущениям у меня было около 8(!) минут. Также мы с инженером поговорили о том, как выглядят спринты и как тестировщики в Тесле менеджат задачи. Спойлер: все как и везде.

UPD: 8 мая я получил фидбек, что для принятия решения нужно еще одно последнее техническое собеседование. Так что перед ним я засяду за повторение теории, базовых алгоритмов.
Если у меня все получится, то, скорее всего, мне купят билеты до Долины и снимут отель, чтобы в рамках culture fit познакомиться с командой, уже без всяких технических деталей
источник
2019 May 12
Test the States
я обещал рассказать про получение прав. Что ж. Я ленивая жопа и пока их не получил. Но моя девушка выручила нас, и вот мы в застали себя в спонтанном роад-трипе до Гранд Каньона. Заночуем в городке Вильямс, а завтра — покорять (или быть покорёнными?) видами очень популярного туристического направления в США
https://www.instagram.com/p/BxWA4S2hhEt/?utm_source=ig_share_sheet&igshid=1oqz1mhfl2vq3
источник
2019 May 14
Test the States
1100 миль, ~ 17 часов в пути (на деле вышло больше, стояли в пробке и ехали не по скоростному ограничению), масса эмоций от поездки. Калифорния, Невада, Аризона: каждый штат по-своему хорош, если сравнивать природные красоты. Я никогда столько не ездил по России на машине, для Алёны это вообще было испытанием. Но по ее словам, в США решиться на такой трип проще, чем в РФ — дорожная инфраструктура более развита, а водители покультурнее, чем в РФ.  В Гранд Каньоне сложно запутаться куда ехать — за 35 долларов оплаты въезда также выдают бумажные карты; есть Туристические центры, где можно спросить совета, куда поехать, если хочется потратить N времени. Мы останавливаться подолгу не могли, в запасе был всего один неполный день, поэтому обошлось без спуска в каньон и хайкинга.

Что удивило: на восточном выезде из Каньона есть красоты, которые обозначены дорожными знаками. Вот ты выехал уже из каньона — а тут на тебе еще красоты с ущельями! На одной из таких остановок есть пост, который спрашивает добровольно пожертвовать на поддержание дорог этой туристической точки. И неспроста : дорога там весьма разрушена.
источник
Test the States
Ну и как же без фотографий? По ссылке — фото и видео южной части Гранд Каньона
https://telegra.ph/Grand-Canyon-05-14
источник
2019 May 17
Test the States
Сегодня прошло последнее техническое собеседование в Теслу. Т.к. в предыдущие попытки мне давали обратную связь насчет того, что перед реализацией алгоритма я должен больше времени объяснить на словах, что собираюсь сделать, принципы, основные структуры, подходы, етс, то в этот раз я постарался заранее описать проблему.

Если кратко описать поставленную задачу, то это реализация LRU кеша с приоритетом.

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

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

До рабочего кода доработать не вышло, но собеседник предупредил, что скорее всего и не хватит.

Мораль:
— учиться живому кодингу на интервью!
— научиться мышлению top to bottom. Зачастую умозрительно что-то представить сложно, пока не начнешь делать. Непосредственно от всех собеседников в Tesla требовалось (и не давались альтернативы) не пользоваться диаграмами, майнд-мэпами и прочим. Т.е. это предполагает, что на момент написания ты будешь писать стройный код (то есть, стирать код и правки вносить-то можно, но как дебаг, а не как перебор идей).
— приучить себя оценивать любой алгоритм на BigO. Соответственно, решать вопросы выбора структур данных, хранения промежуточных результатов (кеш) и порядка итерации по циклам
— не останавливаться и искать дальше! Даже возможная неудача всего лишь выявление проблемы, как стать лучше. А крутых компаний и продуктов хватит на всех (но это не точно)

Я всегда считал себя хорошим тестировщиком, который делал тесты и утилиты, не упиравщиеся и не мешавшие основному циклу разработки, но непосредственно у команды, куда я хочу попасть — есть требования на такой code quality. К сожалению, зачастую такие вещи или испытываешь на практике, или начинается все с теории и моделирования таких проблем для себя.

В этом плане для SDET инженера подобный опыт может и не попасться за все время работы. Если у вас есть совет, как практически вырастить себя в плане производительности кода — напишите мне, вы мне очень поможете стать лучше :)

Пока что вижу, что стоит продолжать решать задачки на hackerrank и поискать другие ресурсы.

Всем отличной пятницы!
источник
2019 May 20
Test the States
Решил выложить все неопубликованные раньше видео из поездок одним постом. Никакого ликбеза по местам, только кратенькое описание, только хардкор! :)

https://telegra.ph/Dnevnik-gorodskih-progulok-i-zagorodnyh-dorog-05-20
источник
2019 May 21
Test the States
​​Фраза " у меня хорошие соседи: я не знаю об их существовании" — примерно то, как я всегда считал стоить оценивать соседей, не мешают тебе — и хорошо.

Но узнать о сущестовании соседа все же пришлось в марте.
Я проживаю на втором этаже трехэтажного дома, где подо мной есть еще одна жилая квартира-студия (как у меня), есть соседи и надо мной.

В какой-то момент ко мне приехал погостить товарищ. Однажды мы собирались пойти выпить, как вдруг прозвучал звонок: сосед снизу начал на повышенных тонах выражать недовольство насчет вечеринки, которую мы якобы устроили. Основным доводом был "топот по полу". В этот день я еще раз имел разговор с охраной апартаментов, и один раз он вызвал на меня копов.

Последний вызов охраны был в 2 ночи.
И началось.
На следующий день он вызвал полицию.
Потом на следующий день.
В общей сложности за ту неделю я общался, наверное, с 5 копами, которые рассказывали мне, что стояли у Рональда снизу и слышали топот.

Какая была моя линия защиты? "Я хожу по полу как обычно, я не виноват, что такая конструкция пола. И я тоже слышу соседей сверху, и не вызываю полицию". Каждый раз после каждого вызова полицейских я приходил в управляющий офис апартаментов и жаловался на соседа, что он харассит (домогается) меня через копов.

Последняя беседа с копами была в ключе "следующий раз на тебя пожалуется, будет тикет в суд". Я спросил копа, насколько это серьезно, потому что я планирую получать гражданство в будущем, и мне бы не хотелось запятнать свой правовой статус из-за соседа-психопата (сосед, к слову, занавесил себе все окна толстыми настенными российскими коврами). Коп губами прошептал "it's nothing" , видимо, потому что не хотел, чтобы сосед, стоявший на площадке снизу мог услышать, что коп принял мою сторону.

И вот уже почти 2 месяца никаких жалоб на меня нет.
Мораль: нужно быть предельно корректным в общении с полицией, уметь объяснять причину, и давать знать и по возможности подключать к конфликту управление апартаментами.
источник
2019 July 05
Test the States
источник
Test the States
Всем привет! По ссылке можно найти небольшой фотоотчет об отпуске, на этот раз — о Восточном побережье США и основных больших городах, в которых побывали.
https://telegra.ph/Poezdka-na-vostochnoe-poberezhe-07-05
источник
2019 July 09
Test the States
​​Кроме землетрясений и пожаров в Калифорнии бывает и такое
источник
2019 July 31
Test the States
источник
Test the States
Вот так я каждый день прохожу интервью онлайн на работу. По-тихоньку набираю материал о собеседованиях и частых вопросах, не переключайтесь. Long story short: найм в США не такой приятный, как в России, во многом хаотичный и при этом долгий.
источник
Test the States
Сегодня я проходил интервью с Amazon на позицию Software developer in test.

Чем отличается Амазон от других представителей Большой пятёрки ( гугл, Майкрософт, фейсбук, Эпл, Амазон), так это упором на Поведенческие вопросы.

Из хорошего:
Со мной связались разные рекрутеры разных проектов Amazon, и один раунд технического интервью позволяет претендовать на позиции в разных городах и проектах. То есть, результаты одного собеседования считаются валидными и для другого (по крайней мере, мне так рассказала эйчар).

Как готовился:
Пописал задачи на алгоритмы
Ответил на некоторые теоретические алгоритмические вопросы
Поучился заранее отвечать на вопросы по STAR методике интервью


Что было на интервью:
behavioral questions:
"ты пользуешься девайсом с voice enabled assistant и хочешь поставить будильник на 7 утра. Но будильник не сработал. Как ты будешь дебажить, что случилось?"

были еще какие-то скучные вопросы, на которые нужно было отвечать по типу Situation - Task - Action - Result (STAR). На самом деле прикольная практика, помогающая категоризировать проблемы, действия, результаты и проводить связи менжду ними

Была простенька задача на алгоритмы:

nums = [2, 11, 7, 15]
target = 9

def find_indexes(nums, target):
   pass

find_indexes(nums, target)  # Ответ: (0, 2)
где задача такая, что нужно вернуть ПАРУ индексов в исходном массиве, для которых сумма будет равняться 9. Первую найденную пару возвращающую нужную сумму считать необходимым и достаточным условием для работы алгоритма, то есть другие пары искать не нужно

Решается за один цикл и одну проверку текущего элемента на вхождение в словарь. Попробуйте написать на коленке решение сами :)
источник
Test the States
https://www.youtube.com/watch?v=bl0sLIeipjk

Завтра еду в этот маленький городок на очное собеседование в одну не очень известную компанию. Около 40 минут на машине, еще ни разу не был в этом городе, только проезжал мимо. В принципе нормальный вариант для переезда поближе к океану для августа-сентября и сезона серфинга, как думаете? :)
источник
2019 August 08
Test the States
Сейчас только вернулся из офиса после собеседования. Хотели бы работать с видом на океан?
источник
Test the States
источник
Test the States
​​В Южной Калифорнии люди настолько зажрались, что возят в Lyft (аналог Убера) на Tesla!
источник
2019 August 17
Test the States
​​Не стесняйтесь спрашивать обратную связь при отказе. Возможно, вы свой шанс уже упустили, но в диалоге есть шанс вынести правильные советы и решения. Ну и конечно обязательно критикуйте \ подсказывайте, если рекрут не выполнил свою часть для продуктивного собеседования: предоставить качественную связь.
источник
2019 September 07
Test the States
​​Всем привет!
Последние посты в моем канале рассказали о моих поисках работы. Какие-то впечатления хочется рассказать сразу, «по горячим следам», а какие-то имеет смысл оформить в пост уже спустя какое-то время.

Приехав после отпуска в начале июля обратно в США, я начал отправлять резюме. Так как процесс этот может быть очень долгим (некоторые компании отвечают на твоё письмо через месяц, но это не предел), я понимал, что работу найти нужно здесь и сейчас.

Поэтому в середине августа вышел на работу по контракту.

Чем отличается контракт от полной занятости? Формально: отсутствием всяких ништяков, как оплачиваемый отпуск, медицинская страховка, 401К план. Недавно в США отмечали Labor Day (понедельник 2 сентября) и этот день у меня был выходным, и мне его не оплачивали 🙈 чем контракт может быть лучше? Более простым трудоустройством, более оплачиваемым часом работы (потому что ты закладываешь в свой pay rate как раз отсутствие страховки/отпуска и т.д).

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

Короче, иллюзий по поводу контрактной работы я не питал и получив первый оффер сразу вышел на работу.

Куда я устроился?
Работая по контракту в косметологической компании должен был обучить имеющийся RnD  отдел навыкам автоматизации тестирования, построить отсутствующие пока решения по мобильным приложениям компании и уменьшить трудозатраты на тестирование в целом. Полгода назад в компанию пришёл бывший сотрудник Майкрософт и ведомый карго-культом, стал внедрять автоматизацию как панацею от всех бед. Ребята искали 4 месяца такого мастера и нашли меня.

Для меня это был первый опыт работы по контракту и первый опыт работы в компании, у которой IT —не ключевой отдел компании. Отсюда вылилось мое неоправданное ожидание компетенции коллег.

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

На контракте ты просто работаешь работу, но я подумав решил, что работа в таком коллективе — угроза моей профессиональной этике. В тот момент я получил оффер от компании, общение с командой которой оставило только положительные эмоции. Да ещё и офис у них с видом на океан :)

поэтому оставив максимально подробный фидбек по проблемам в текущем месте, написав документацию и поговорив с эйчаром, моим непосредственным менеджером и VP of Technology, я уволился и сегодня первый день  безработицы (опять!😀) после чуть меньше месяца работы.

Куда теперь?
Через неделю я выхожу работать в небольшую компанию с дружным коллективом, занимающейся видеоконтентом и рекламой. Ребята только только преодолели этап стартапа, вышли на самоокупаемость и очень аккуратно тратят деньги. На новом месте я возьму на себя роль QA/QC/DevOps, то есть фактически отвечаю за автоматизацию тестирования, деплоймента продукта и внедрения практик, увеличивающих качество и уменьшающих пагубное влияние человеческого фактора.

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

Имея свободное время до выхода на новую работу я приехал в Москву и планирую хорошо провести время перед продуктивной работой в США

На картинке: жильё которое я присмотрел себе в небольшом городе San Clemente, рядом с которым находится офис. Как вам?
источник
2019 October 02
Test the States
​​Привет! Пошла 3 неделя работы на новом месте.

Немного статистики:

1 написанный и смердженный в мастер PR.
8 онбординг сессий с разными частями компании: сейлз, эйчар, продакшен, рнд, и т.д.
1 созданный документ в confluence
3 отредактированных документа в confluence
4 репозитория просмотрено с тестами
2 офиса посещено

Эту неделю я в командировке в Нью Йорке, знакомлюсь с нашей большей частью команды: в калифорнийском офисе нас 6 человек, здесь же около 70 человек, но это в основном не RnD.

Пока что меня все радует, ребята молодые, приходят на помощь и вообще кажется хорошие командные игроки.

Как бонус вчера получилось посидеть в баре с бывшим СТО компании, который ее вырастил за 8 лет и перед уходом помог совершить слияние с большей компанией-холдингом. Очень интересно общаться с основателями компаний, рекомендую. Это если хочется поговорить о бизнесе, технологиях, культуре компаний, миссии, всем таком
источник