Программирование, Путешествия, Покер

Последний пост:17 марта
803
Статистика
Всего постов
3223
839,338 просмотров
Новых постов
+0
1 в день
Лучшие посты автора
27.09.2022 +233
21.12.2019 +196
22.02.2023 +169
04.01.2023 +166
13.07.2019 +154
Лучшие посты читателей
inpace +111
justpus7 +98
vsobakekot +88
Gtrdy +85
s4ekotilla +78
Самые активные читатели
1 91 111 112 113 114 133 162
  • Цитата (strkk @ 25.09.21)  

    1. Что занимает больше памяти - long[1000][10] или long[10][1000] и почему? Тут я угадал ответ, но не причину.

    Я так понимаю это по Java вопрос, который я не знаю вообще, поэтому могу только предположить, что в array хранится еще размер массива. Поэтому в первом примере грубо говоря, есть 1000 массивов по 10 элементов, то есть 1000 атрибутов длины, а во втором примере 10 массивов по 1000, т.е. всего 10 лишних атрибутов длины. Ну то есть я бы ответил первый занимает больше места. Но это не точно  . Ну в С/С++ вообще похуямбе, там просто кусок памяти.

    100/129
    Ответить Цитировать
    2
  • s4ekotilla, в целом идея верная, там решает то, что

    Оба массива "по площади" одинаковые, но в первом случае у нас 1001 массив, а во втором - всего 11, а каждый объект имеет свой заголовок. Чем меньше объектов - тем меньше заголовков - тем меньше нужно памяти.

    На собесе я тупо забыл про заголовки, хотя офк знал про них :)

    801/1047
    Ответить Цитировать
    2
  • Открываю я почту чудесным воскресным вечером, а там письмо с темой Your Technical Expertise Requested @ Amazon Tech Stack.

    Andrei~

    Hi there.

    Happy Sunday. What a beautiful weekend so far, it is going to an amazing week ahead for all of us, let us make it an awesome productive week😊,

    My name is ... (Technical Recruiter) and I want to THANK YOU for your time in screening this content below.

    I wanted to reach out to you, to see if you’re interested in considering a terrific role at Amazon Tech Stack? I know you were in contact with Amazon before so I wanted to reach back out.

    Opens MMA Twítter* on Twitter: &quot;*Opens MMA Twitter*  <a href=

    For candidates based in the US and Canada locations only.

    Bro-Ren Ishii on Twitter: &quot;who has the meme of the cartoon nigga walking in  the door and right back out?&quot;
    802/1047
    Ответить Цитировать
    19
  • Просто настроение подобосрать написали)

    1/1
    Ответить Цитировать
    1
  • Так, очередная неделя прошла, можно подвести новые итоги. В прошлый раз писал про активное общение с 6 конторами, в итоге осталось лишь 4.

    1. Болгарская контора прислала тестовое задание, которое нужно было выполнить за 1 час. Я сделал задание (это был понедельник), после чего они ушли в танк. В среду мне рекрутер сама написала "Привет, завтра (в четверг) дадим обратную связь", после чего снова ушли в танк и так новостей от них и не прилетело.

    2. С яндексом - появилось предложение из другого проекта (с предыдущего хотели делать оффер, но проект не понравился), в понедельник будем встречаться и обсуждать.

    3. Компания, которая делает плагин для джиры с техсобесом на 4 часа. В целом собес вышел довольно интересным, на следующий день ответили, что готовы позвать на финальную встречу во вторник. О самом собесе ниже.

    4. Получил оффер от озона. Из странного - позвали на созвон чтобы презентовать его лично (первый раз такое встречаю). Детали раскрывать не могу, но по факту в денежном плане все оказалось заметно хуже чем я предполагал. Обидно, поскольку в плане интересности задач озоновский проект - явный топ1.

     

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

    Из интересных заданий - после дефолтнейшей задачи на подсчет N-ного числа фибоначчи (к слову, использование рекурсии при решении - ошибка) меня спросили - как аналитически понять, на каком числе фибоначчи мы выйдем за пределы long (2^63)? При этом знаем, что соотношение 2 чисел фибоначчи примерно равно 1.6. Сейчас, в спокойной обстановке, ответ уже не кажется чем-то сильно сложным, но в тот момент пришлось поскрипеть мозгами и повспоминать школьную математику. Ответ под спойлером

    Ответом будет логарифм по основанию 1.6 от Long.MAX_VALUE, округленный в верхнюю сторону. Т.е. 93

    Что забавно, в стандартной библиотеке джавы есть вычисление только десятичного и натурального логарифма, поэтому, вооружившись школьными знаниями 10 класса, получаем итоговый ответ в виде ceil(log(Long.MAX_VALUE) / log(1.6))

    Далее, оценить сложность работы функции по вычислению чисел фибоначчи, если используем BigInteger.

     

    Другое задание (на которое давали час) - написать in-memory файловую систему, где могут быть файлы и папки, а так же реализовать базовые операции - добавление, удаление, открытие и поиск.

    803/1047
    Ответить Цитировать
    17
  • Цитата (strkk @ 01.10.21)  

    Из интересных заданий - после дефолтнейшей задачи на подсчет N-ного числа фибоначчи (к слову, использование рекурсии при решении - ошибка) меня спросили - как аналитически понять, на каком числе фибоначчи мы выйдем за пределы long (2^63)? При этом знаем, что соотношение 2 чисел фибоначчи примерно равно 1.6. Сейчас, в спокойной обстановке, ответ уже не кажется чем-то сильно сложным, но в тот момент пришлось поскрипеть мозгами и повспоминать школьную математику. Ответ под спойлером

    А зачем это надо для плагина для Jira? Приходим к тому, что математика на уровнях повыше всё же must have?

    18/19
    Ответить Цитировать
    0
  • Цитата (EEM @ 02.10.21)  

    А зачем это надо для плагина для Jira? 

    Зачем - это лучше у них узнать :) 

    Думаю что просто хотели проверить, как я буду рассуждать.

     

    В описании вакансии у них написано прямым текстом

    Хорошее знание теор. минимума computer science. (Оно вам понадобится!)

    Для чего именно - сказать затрудняюсь, если пойду туда работать - дам больше информации.

     

    Приходим к тому, что математика на уровнях повыше всё же must have?

    Да не, это скорее исключение

    804/1047
    Ответить Цитировать
    3
  • Цитата (strkk @ 01.10.21)  

    Ответом будет логарифм по основанию 1.6 от Long.MAX_VALUE, округленный в верхнюю сторону. Т.е. 93

    Что забавно, в стандартной библиотеке джавы есть вычисление только десятичного и натурального логарифма, поэтому, вооружившись школьными знаниями 10 класса, получаем итоговый ответ в виде ceil(log(Long.MAX_VALUE) / log(1.6))

    Ну если прямолинейно решать:

    1.6^n > 2^63

    log(1.6^n) > log(2^63)

    n * log(1.6) > 63 * log(2)

    n > 63 * log(2)/log(1.6)

    мы и получим эту формулу. 

    15/15
    Ответить Цитировать
    2
  • Попросили рассказать что-нибудь интересное о себе...

    А можно поподробнее, что они имели в виду?  

    Что-то интересное из профессиональной деятельности? 

    Если нет, то вопрос какой-то дурацкий...

    10/41
    Ответить Цитировать
    0
  • Цитата (StratoLifter @ 03.10.21)  

    Что-то интересное из профессиональной деятельности?

    Разумеется, я мог в стиле главного героя из фильма "21" рассказать о том, как в 2011 году впервые пошел на нл400 и сразу слил 5 байинов, а спустя 2 недели после этого фтп сдох вместе со всем моим банкроллом. Или как работал грузчиком в службе бортового питания аэропорта Пулково.

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

     

    spirit83, да, можно и так. Вся сложность этой штуки - сообразить в стрессовой ситуации собеса :)

    805/1047
    Ответить Цитировать
    6
  • Цитата (strkk @ 03.10.21)  

    Вся сложность этой штуки - сообразить в стрессовой ситуации собеса :)

    Нихера вы монстры, я бы даже эти школьные формулы не вспомнил бы.

    101/129
    Ответить Цитировать
    8
  • Компания, которая делает плагин для джиры с техсобесом на 4 часа. В целом собес вышел довольно интересным, на следующий день ответили, что готовы позвать на финальную встречу во вторник.

    Это уже какой этап собесов у них будет? Третий?

     

    Получил оффер от озона. Из странного - позвали на созвон чтобы презентовать его лично (первый раз такое встречаю). Детали раскрывать не могу, но по факту в денежном плане все оказалось заметно хуже чем я предполагал. Обидно, поскольку в плане интересности задач озоновский проект - явный топ1.

    А можешь кратко рассказать, что там за задачи? Или ты уже рассказывал?

    11/41
    Ответить Цитировать
    0
  • Цитата (StratoLifter @ 03.10.21)  

    Это уже какой этап собесов у них будет? Третий?

    Сложно сказать) в общем, процесс выглядит так

    ✓ Решение теста (задачки + код ревью), самостоятельно

    ✓ Беседа с эйчаром

    ✓ Тестовое задание, самостоятельно

    ✓ Тех собес на 4 часа

    <--- Вы находитесь тут --->

    - Собес с ген директором и менеджером

     

    Цитата (StratoLifter @ 03.10.21)  

    можешь кратко рассказать, что там за задачи?

    Они делают свой поисковый движок. Сам поиск состоит из 3 слоев - базовый поиск, средний уровень (умное ранжирование результатов + всякие рекламы и т.п.) и самый высокий, где находится основная бизнес-логика. Оффер на позицию в базовый поиск, где идет низкоуровневый поиск документов по запросу, а также различные технические вещи. В общем, все это звучит очень интересно, вот только по деньгам предложение довольно посредственное.

    806/1047
    Ответить Цитировать
    2
  • Hello, world!

    [05.10.2021 20:15] Елизавета зашла в чат

    807/1047
    Ответить Цитировать
    89
  • Очередной дайджест на тему "Андрей ищет работу"

    Дайджест №1

    Дайджест №2

     

    Эта неделя прошла довольно интересно. Из-за родов я на несколько дней выпал из поиска работы, пришлось отменить несколько созвонов. В итоге за неделю вышло 2 оффера:

    Первый от болгарской конторы. Я писал, что предложение озона мне показалось посредственным, однако я был неправ. Эти ребята предложили совсем копейки. Отказался спустя минуту после прочтения, жалко что потратил на них время. Особенно порадовала фраза в оффере "Переработки мы не поощряем и поэтому их не оплачиваем"

    Второй от яндекса. В понедельник созванивался с проектом, дали очередную задачу на написание кода (пипец, мне кажется я уже все задачи у них перерешал). Там по деньгам все норм, но проект не заинтересовал. Пока что отказался, думаю что потом спрошу насчет других проектов.

     

    Но все это не так интересно, поскольку в прошлые выходные я решил посмотреть другие предложения и открыл свое резюме на хедхантере на всеобщее обозрение, что возбудило многие компании. Последовавшая ковровая бомбардировка вакансиями от авиаотряда эйчаров была впечатляющей :) За несколько дней получил больше сотни сообщений по вакансиям в телеграм, почту и личку на хедхантере. Слава богу, мне хватило мозгов не указывать свой номер телефона (и вам не советую так делать, если будете на моем месте), иначе мобильник звонил бы не переставая.

     

    Мне кажется, это хороший способ для всяких мамкиных пикаперов получить кучу контактов телочек, каждая из которых жаждет пообщаться. Просто публикуешь фейковое резюме с названием Senior Java Developer, указываешь свои контакты и получаешь уйму сообщений.

     

    Но ладно, вернемся к нашим баранам рекрутерам.

    В длиннющем списке сообщений попались и интересные конторы, которые я пропустил при самостоятельном поиске. Одной из них оказалась небольшая компания, которая пишет утилиту DBeaver. К слову, этой программой я сам пользовался, поэтому было вдвойне интересно. По общению мне все понравилось, но дело не выгорит - они настаивают на очном собесе (единственные из всех контор) и активной работе в офисе в первое время после выхода. А с учетом того, что располагаются они в одном здании с яндексом (читай - в жопе мира и часе езды от дома), а у меня появился маленький ребенок, то куда-то ездить - совсем не вариант.

    С несколькими другими конторами назначил собесы на следующую неделю. Среди них есть, например, вконтакт и, внезапно, детский мир.

     

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

    - Со сбера писала прям куча людей, предлагали были и тимлидом, синьором, мидлом, дата инженером и даже мидлом-фронтендером.

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

    - Одно письмо содержало следующее (орфография сохранена в первозданном виде)

    Писала Ввам в вотсап, Вы попросили продублировать на почту информацию о вакансии. Я сечас в поиске Ведущего Java разработчика.

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

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

    - С компании GridGain написала рекрутер с предложением пообщаться. Я ответил, что месяц назад беседовал с ее коллегой и она мне не ответила. Как вы догадываетесь, и эта рекрутерша после моего ответа ушла в закат. Настоящий амазон-стайл, радуют ребята.

     

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

     

    В общем, процесс идет. Из контор "первой волны", которые я искал сам и откликался, остались лишь ребята с плагином для Jira и собесом в 4 часа. Посмотрим как пойдет дальше.

     

    Напоследок, как обычно, кодовая задачка с собеса. В этот раз от яндекса.

    У нас есть список из точек на плоскости, каждая имеет целочисленные координаты x и y. Необходимо написать метод, который будет возвращать true, если мы можем на этой плоскости провести вертикальную черту так, чтобы имеющиеся точки были обладали осевой симметрией относительно этой линии (каждая точка имела "зеркальную" точку с другой стороны оси), при этом ни одна точка не должна лежать на этой вертикальной черте.

    Более детально:

    точка выражена как 

    class Point {

     int x,y;

    // далее конструктор и т.п. бойлерплейт

    }

     

    надо реализовать метод

    boolean canDrawLine(List<Point> dots)

     

    Пример.

    Для точек (-1, 0) и (1,0) мы вернем true, т.к. можно провести линию через точку (0, 0)

    Для точек (-1, 1) и (1,0) мы вернем false, т.к. провести нужную вертикальную линию невозможно (координата y отличается)

    Несмотря на немного запутанное описание, в целом я бы назвал задачу простой. Мой ответ с собеса под спойлером.

    После недолгих размышлений можно понять, что

    1. Количество точек может быть только четным, т.е. если количество нечетное, то сразу возвращаем false (предполагаем что в списке нет нуллов и дубликатов)

    2. Может быть только 1 нужная вертикальная линия.

     

    Исходя из пункта 2, можно найти координату х0, где будет располагаться эта линия. Делается это довольно просто - пробегаемся по всем точкам и находим 2 точки с минимальным и максимальным х. Затем берем среднее значение как xmin + xmax / 2 - xmin / 2. Стоит отметить, что это значение может быть дробным.


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

    Делаем временную коллекцию точек и начинаем пробегать по списку точек снова. Для каждой точки мы считаем координату симметричной ей точки. Например, если у нас есть точка (-10, 10), а черта в координате х0, которая равна, скажем, 5, то симметричная точка будет иметь координаты (20, 10) - y остается таким же, а х становится равным х0 + (х0 - х1), т.е. 5 + (5 - (-10)) = 20.

    Когда мы получили координаты симметричной точки, то проверяем, есть ли она во временной коллекции. Если есть, то удаляем ее оттуда. Если нет, то добавляем. Таким образом, во временной коллекции будут храниться только точки, которые не имеют симметричной им точки. Ну и да, если мы встречаем какую-то точку, чья х координата равна х0, то сразу возвращаем false.

     

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

     

    Сложность решения - О(n) по времени и по памяти.

    808/1047
    Ответить Цитировать
    19
  • Цитата (strkk @ 09.10.21)  

    и собесом в 4 часа

    Да че ты! Я уже привык, что в США все собесы полный рабочий день идут по 6-7 часов. У меня только один собес был меньше по времени - когда меня в Bloomberg'е выгнали всего через 2 часа собеса, хотя полное около 4 часов идет (на форумах читал). Посчитали что не подхожу и сразу подрезали собес, ну и я сразу не парился по этому поводу потому что понятно было что не прохожу, хотя они все же выдержали паузу в неделю, чтобы сообщить мне об этом.

    102/129
    Ответить Цитировать
    3
  • Из контор "первой волны", которые я искал сам и откликался, остались лишь ребята с плагином для Jira и собесом в 4 часа.

    Дык а эти-то, с "4 часа", вроде ещё когда тебе назначили финальную встречу на вторник? Ты писал об этом 1 октября, вторник уж прошёл. Или они следуют принципу, что вторник - он и через год вторник?  

    12/41
    Ответить Цитировать
    0
  • StratoLifter, читаем внимательнее

    Цитата (strkk @ 09.10.21)  

    Из-за родов я на несколько дней выпал из поиска работы, пришлось отменить несколько созвонов

    Роды были как раз во вторник)

    809/1047
    Ответить Цитировать
    0
  • Сейчас у HR пошла новая совсем свинская техника откровенно врать о вакансиях, придумывать несуществующие вилки и всякое такое. Цель любыми способами заманить на интервью. 

    Мне HR на просьбу скинуть подробности о вакансии предложила созвонится в зуме рассказать. Ну ок. Скинула приглашалку на следующий день. Подключаюсь. А там три человека в полной готовности собеседовать меня на позицию QA лида)))

    А сама даже и не подключилась. Думаю фрилансерша вообще была. 


    Кстати я в своё время на позицию QA нанимал много senior джавистов. Вполне охотно идут на хорошие деньги. Но скучно тоже быстро становится.

    52/111
    Ответить Цитировать
    2
  • тоже хожу по собесам сейчас, имею 1.5 года ком.опыта на java, тк на текущем месте работы(банк) начали всех выводить в офис

     собесы где был, а это около 8 мест(аутосорсы, небольшие банки и тд) однотипные, спрашивают по java core и общие вопросы по бд, ооп, и тд задач не спрашивали, кодинга тоже не было,  про проект расказывают почти всегда общими фразами и стек почти везде одинаковый(java, spring, бд и тд)

    кстати, там где обещают удаленку, все равно в договоре сказали что 5/2 и офис будет прописан

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

    на какие моменты нужно обращать внимании при выборе конторы? как отличить хорошу команду и компанию от не очень?

    9/12
    Ответить Цитировать
    2
1 91 111 112 113 114 133 162
3 человека читают эту тему (3 гостя):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.s