?

Log in

No account? Create an account
Это просто праздник какой-то - In 3.14 we trust [entries|archive|friends|userinfo]
BrotherFlame

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Это просто праздник какой-то [Aug. 25th, 2017|12:46 pm]
BrotherFlame
[Tags|, ]

Когда реально ищешь работу это ужасно бесит: тестовые задания, сопроводительные письма на сайте, многочисленные однообразные тесты один за другим. Иногда тупые, бессмысленные и беспощадные. Бывают даже на тесты айкью. Так я узнал, что у меня он в норме,т.е. около нуля. И мне сказали, что это неплохо и то, что им нужно. Они не любят книжных червяков. А ведь если есть интересующие компанию компетенции, сношать мозг бюрократией и айкью тестами никто не будет.

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


Трижды, Карл. Первое собеседование было допросом с пристрастием, по телефону. Я услышал ожидаемое: мы вам перезвоним. И успокоился. А они -- нет. И перезвонили. В итоге, выливая из кроссовок по литру воды, хлюпая и воняя мокрыми перчатками и гремя шлемом, заваливаюсь к ним на очный собес. Получаю 10 вопросов. Правильно не ответил почти ни на один. Но через три часа, интервьювер, обрадовался моему натужному ответу на вопрос, "как вывести все числа содержашиеся в первом массиве и не содержащиеся во втором". И куда-то убежал с этой бумажкой. А я, окончательно почувствовав себя зеленым выпускником, стыдливо ретировался на мотоцикле через какую-то пешеходную калитку в заборе бизнес центра.

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

Но это успех. Удаление зарплатных ожиданий из резюме начинает делать свое дело. Приглашения на собесы потихоньку поступают.
LinkReply

Comments:
[User Picture]From: totaren
2017-08-25 09:51 am (UTC)
ни разу никакие тесты не проходил(((
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-25 09:58 am (UTC)
Я бы тоже не проходил, но каждый раз в лицо суют какую-то бумажку с непонятными словами и буквами :(
(Reply) (Parent) (Thread)
[User Picture]From: capgaykap
2017-08-25 09:51 am (UTC)
как вывести все числа содержашиеся в первом массиве и не содержащиеся во втором
Гм, левый джойн?
(Reply) (Thread)
[User Picture]From: mikeofshadows
2017-08-25 09:54 am (UTC)
Массив же , не таблицы в БД, хотя если дела происходит в 4 дотнете то все может сложиться иначе...)))
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: mikeofshadows
2017-08-25 09:52 am (UTC)
Раз уж вешаешь , накидай хоть вопросы какие помнишь, мы то же проникнимся своей никчемностью)))
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-25 10:01 am (UTC)
Попозже, что вспомню закатаю сюда каментом первого уровня.
(Reply) (Parent) (Thread)
[User Picture]From: brotherflame
2017-08-25 10:56 am (UTC)
Итак, кто в теме и кому интересно, вопросы, которые удалось вспомнить:

I. Телефонное интервью
1. Контракт методов equals и hashCode
2. Что нового появилось в java7, и в java8
3. Описать шаблоны Decorator и Proxy. Что общего у них?
4. Что такое HashMap и как он устроен. Функция сложности основных операций
5. Различия между LinkedList и ArrayList.
6. Что из себя представляют дефолтные методы интерфейса и зачем они.

II. Очное
1. Приведены разные функции сложности, их нужно сравнить: больше, меньше, равно.
Здесь нужно понимать, что O(10) == O(1000). Т.е. строго равно.
Т.к. оба варианта эквивалентны О(С)
Я подзатупил вот на такой: О(n*log2(n)) ? O(n*log3(n))
А если бы и не затупил, то тут нужна формула приведения логарифмов к единому основанию, которую я тоже забыл.

2. Перебираем коллекцию при помощи Iterator. В каком случае возникает ConcurrentModificationException? Как это реализовано?

3. Написать свою реализацию метода removeFirst() для LinkedList

4. Написать код, который гарантированно создаст deadlock.

5. Если у класса все методы обьявить как synchronized, будет ли он потокобезопасным?

6. Дано два массива int[] a, int[]b. В каждом по 100 чисел. Вывести все числа, которые есть в а, но которых нет в b.

7. Привести функции сложности в порядке возрастания и привести реальный пример алгоритма или операции для каждого случая.

8. Что происходит, когда мы набираем в браузере адрес и нажимаем Enter?

9. Equals и hashCode написать свой для
class A {
int a;
}

10. Написать непотокобезопасный класс и пример использования, у которого все методы синхронизированы.


(Reply) (Thread)
[User Picture]From: capgaykap
2017-08-25 11:24 am (UTC)
Телефон.
1. С умным видом упоминается Джошуа Блох, после чего интервьюер грустнеет на глазах. Ну или, наоборот, радуется.
2. Идите в жопу, господа, в смысле в гугл. А еще лямбды, стримы и переделанный хэшмэп.
3. Декоратор - привести пример из Сьерры/Бэйтса про кофейню, Прокси - исходить из здравого смысла.
4. Корзины, вычисление хэшкода, коллизии, упомянуть про хэшмэп в джаве 8.
5. Линкедлист - список с хранением указателя на хвост, аррайлист вообще не список, а массив. Сложности соответствующие.
6. Удобная штука для непереписывания сотни раз одного и того же, плюс есть методы, которые лучше вообще не переопределять, написал их автор, да и все.

Личка.
1. Жопный вопросец, пичалька.
2. Модификация коллекции несколькими потребителями. Как реализовано - с трудом представляю, но думаю, что при начале модификации делается "слепок" данных, если по итогам модификации результат не соотносится с ожидаемым - пичалька!
3. head = head.next
4, 5 - в многопоточности слаб.
6. уже обсудили
7. logn - n - nlogn - n^m - exp. Добавление в дерево - проход по массиву - сортировка пузырьком - говнокод
8. *следует лекция на два часа* не имею отношения к вебу
9. Проверить на нулл, на совпадение, на равенстно, в качестве хэшкода вернуть (37 + а^13) mod 23.
10. см 4, 5

Вопросы некоторые клевые, некоторые мудацкие.

Edited at 2017-08-25 11:35 am (UTC)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: zelanton
2017-08-25 01:16 pm (UTC)
пускай тут повисит
https://habrahabr.ru/company/exante/blog/335096/
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-25 01:40 pm (UTC)
Да пусть повисит.
У меня уже давно не включается комплекс неполноценности, если не отвечаю.
(Reply) (Parent) (Thread)
[User Picture]From: rat_tequi1a
2017-08-25 04:53 pm (UTC)
прям актуально для меня, скоро первый раз на собеседование пойду.
>>>О(n*log2(n)) ? O(n*log3(n))
я тоже формулу не помню, но чтобы возвести двойку в некоторое число и получить n, нужно большее число, чем для тройки, или это так не работает?)
upd: а равенства не будет, т.к. различие будет выражаться в функции, зависящей от n, а не в константе, но это все навскидку

Edited at 2017-08-26 05:07 am (UTC)
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-28 09:26 am (UTC)
На кого собеседуешься?

Решение с логарифмами:

Log3(n) = Log2(n)/Log2(3); // формула приведения к другому основанию.

O(Log2(3)) == О(С) == О(1)

Значит О(Log3(n)) == O(Log2(n))

(Reply) (Parent) (Thread)
[User Picture]From: dikoe_bydlo
2017-08-25 07:48 pm (UTC)
Как-то тебе не прет с работами, одни мудаки попались. Думаю, надо ещё на 3-4 вакансии заявиться
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-28 09:18 am (UTC)
Ну не так все. Сейчас хорошее место, и один из лучших коллективов за все время. Я начал поиск совсем по другим причинам.

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

Edited at 2017-08-28 09:19 am (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: lord_baskervil
2017-08-26 04:24 pm (UTC)
Лол, но есть же функция в стл, которая возвращает дифф массивов.
(Reply) (Thread)
[User Picture]From: brotherflame
2017-08-28 09:08 am (UTC)
Какая функция? И какая у нее сложность?
(Reply) (Parent) (Thread) (Expand)