даныд @stdan¡lka Во время собеседования: - Алгоритм Дейкстры - Развертывание односвязного списк / программирование :: it-юмор :: собеседование :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek собеседование программирование 
даныд
@stdan¡lka
Во время собеседования:
-	Алгоритм Дейкстры
-	Развертывание односвязного списка
-	Бинарные деревья, паттерны
Первый день на работе:
-	Фон корзинке поменяй
-	Кнопочке углы закругли
-	Вместо ссылки иконку сделай,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и
Подробнее
даныд @stdan¡lka Во время собеседования: - Алгоритм Дейкстры - Развертывание односвязного списка - Бинарные деревья, паттерны Первый день на работе: - Фон корзинке поменяй - Кнопочке углы закругли - Вместо ссылки иконку сделай
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,собеседование,программирование
Еще на тему
Развернуть
Он жалуется или радуется?
ktulhu74 ktulhu74 24.08.202115:54 ответить ссылка 14.3
скорее всего он не прошёл собес
ussser ussser 24.08.202115:56 ответить ссылка 25.8
Тут можно задать тот же вопрос
Прошел, но не туда и не на того.
Gotter Gotter 24.08.202115:59 ответить ссылка 2.4
туда и на того
даныд
@stdanilka
У меня так много рабочих созвонов в зуме, что может показаться, что я зарабатываю веб-камом...
13:25 • 22.08.2021 • Twitter for iPhone
ill Посмотреть действия с твитами
Q О О
i_Li
даныд @stdanilka • 0 с. В ответ @stdanilka
Price:
-	апрувнуть дедлайн 900р
-	запланировать
репост боянов не признак
ussser ussser 24.08.202116:33 ответить ссылка -1.3
- Васян, брось на хуй картридж для принтера, иди сюда! у тебя в школе информатика была?
- была
- надо ERP-систему написать, мы тебе даже книжку по программированию купим
Так, а зачем на хуй картридж бросать?
Чтобы ебаться было веселее
Ты удивишься, насколько велик процент тех, кто в программирование примерно так и попали.
Бля, прям про мою первую работу
ERP -- erotic role play?
ERP — организационная стратегия интеграции производства и операций, управления трудовыми ресурсами, финансового менеджмента и управления активами, ориентированная на непрерывную балансировку и оптимизацию ресурсов предприятия посредством специализированного интегрированного пакета прикладного программного обеспечения....

BDSM ещё тот.
Это он на кассе в маке, просто узнали что он на программиста учился.
Так даже лучше
grimly grimly 24.08.202116:04 ответить ссылка 0.5
Может быть имелся в виду разворот односвязного списка?
Ascard Ascard 24.08.202116:06 ответить ссылка 2.5
А потом такие "алгоритмы не нужны" кодеры пишут дичайштй говнокод, а пользовательи удивляются, а почему это сайты без 16-ти ядерных процессоров и 64гб оперативы тормозят.
wataru wataru 24.08.202116:12 ответить ссылка 7.4
ни один алгоритм не компенсирует постоянную сериализацию данных в текст и парсинг его назад, и пересылку по сетке врего этого говна туда-сюда, как щас модно
villy villy 24.08.202117:51 ответить ссылка 3.3
Сериализация в текст? Щито?
rest, ws
villy villy 24.08.202118:46 ответить ссылка 1.1
ну ты еще скажи, что все тормоза от того, когда все это обратно в байтики превращается на уровне сетевого протокола )))
elkolako elkolako 25.08.202101:17 ответить ссылка -0.1
по сравнению с отсутствием сетевого взаимодействия - безусловно
villy villy 25.08.202109:21 ответить ссылка 0.1
эффективных менеджеров и дикие сроки никто не отменял
От того, что чел натаскается на задачки собеседования - он не перестанет писать говнокод. Зачем помнить алгоритмы сортировки, если все они уже реализованы в библиотеках, и в обычных условиях ты за всю карьеру можешь ни разу не иметь потребность писать такой алгоритм самому?

Лучше бы понимание паттернов спрашивали и знание соглашений по оформлению кода, если уж говнокодеров не хотят набрать.
У меня когда начинают спрашивать паттерны, я прекращаю собеседование, потому что контора моё собеседование не прошла.
Если чувакам от человека с 15+ годами опыта нужны паттерны, то они могут только идти лесом.
Как ни странно, человеки с 15+ годами опыта могут не знать паттерны и/или ими правильно (не)пользоваться - поэтому фильтр имеет место быть для уточнения уровня. Другое дело, если вначале была успешная беседа об архитектуре, а потом вдруг решили спросить паттерны - это странно.
Если я не прав, приведи пример правильного собеса.
Правильное собеседование - это разговор о технических и не очень проблемах, которые есть или планируются, и о решении этих проблем.
Если же это галера, где верх проблем - это как применить паттерны, то они не нужны мне, а я не нужен им. Им нужны миды и джуны для иекущих задач. А я писать фабрики фабрик для очередного веб-портала заказов просто не хочу, имею такое право. Даже если у них за это платят нормально, что тоже скорее исключение.
а, ну это подход, который знакомый архитектор называл "сходил на собес, поболтал с умными людьми о текущих проблемах" - не со всеми так получается )
Вот как раз с человеком 15_ лет опыта о паттернах можно очень хорошо поговорить, именно на глубокое понимание, какие применял в работе, какие нет, какие были полезны, или наоборот, неоднозначны.

А в быту названия паттернов полезны не столько самому (т.к. сам применяешь интуитивно), сколько для того, чтобы ДРУГИМ пояснить, почему ты написал именно так, а не иначе. Тут-то и пригождаются идеологии продукта, лучшие практики, названия паттернов и т.д. Если ты терминологией не владеешь - объяснять такие абстрактные куда дольше, и не факт что дослушают.
Паттерны учатся за один день, это нихуя не рокет сайнс.
Проблема в том, что те, кто делает упор на паттерны и формализм(на удивление, они же ярые фанаты срама по книжке), выглядят зачастую как те, кому дали молоток, а потому для них всё вокруг - гвозди.
Спрашиваешь, нахуя тут сделано вот так и так? Ответ: нуу, это ж паттерн "ххх".
Да блядь я вижу, что ххх, а нахуя?
Мычание в ответ.

Я к чему. Если знание пары десятков готовых приёмов, на которых ничего не заканчивается, ставится важнее, чем обычный здравый смысл, и если этому знанию паттернов придаётся сакральное значение, то мне с этими людьми не по пути.
>Да блядь я вижу, что ххх, а нахуя?
Так для этого же и делает, чтобы ты видел, что это xxx, и не тратил время на разбирательство, что вообще происходит.
Проблема в том, что использование паттернов просто потому, что чувак их знает, им считает себя крутым, а не потому, что они решают задачу - это трэш, но достаточно распространённый во всяких помойках трэш.
Наебеним для всего, чего можно, фабрик, нагородим нахуй не нужную иерархию, прилепим фасады там, где они логически и не всрались, так как не отображают никакую логическую сущность, и получим 300 классов три тысячи строк и тысячу абстракций там, где можно было обойтись одним классом на 50 строк.
На вопрос "а нахуя" - "а на будущее", "у нас гибко зато". То, что на эту гибкость тратится время и силы при написании, тратится в десять раз больше времени при чтении, и она так никогда никому и не пригодится, всем насрать.
Да, это на самом деле никакого отношения к самим паттернам не имеет, это имеет отношение к идиотам. Паттерны в конце концов, это всего-лишь приёмы, которые можно применять.
Просто любители паттернов очень любят раздувать ими архитектуру просто потому что могут, усложняя всем жизнь.
Ну вот поэтому не соглашусь, что паттерны учатся за один день )
Сначала учатся просто названия и суть.
Потом на практике стараться обращать внимание на их применение в чужом коде, внедрять самому аккуратно - ловить грабли на то, где они не нужны были, анализировать.
Потом еще раз перечитывать, особенно делая акцент на "где применимо", потому что на первом проходе этому меньше уделяют время.
Потом еще анализировать и внедрять, и снова страдать )
И где-то через н-нное время приходит дзен и реальное понимание паттерна, в том числе и понимание, когда он антипаттерн.

Вот это понимание и надо спрашивать, как писал выше Девиантный, на реальных примерах, а не просто выученное определение.
В таком контексте согласен.
Но я в начале ветки имел ввиду юношей, которые на собеседе спрашивают именно список паттернов и их определения. А не нюансы и детали применения.
Как на экзамене по теории.
А еще паттернами пытаются заменить проработанную архитектуру.
lieto lieto 27.08.202117:56 ответить ссылка 0.0
Поддерживаю
lieto lieto 27.08.202117:54 ответить ссылка 0.0
Зы
Ну и сам по себе подход к собеседованию а-ля экзамен, типа перечислите то, перечислите это - это уже дичь. И таким страдают молодые идиоты с синдромом вахтёра.
Я давно уже понял, что если на себеседовании ты не обсуждаешь с умными людьми методы решения проблем, а отвечаешь на экзамене на заранее подготовленные вопросы - место будет в 90% трэш и галера.
>Спрашиваешь, нахуя тут сделано вот так и так? Ответ: нуу, это ж паттерн "ххх".
Если их за одинь день заучить и слепо применять без понимания, то конечно так и будет.

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

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

const second = Math.max(array.filter(element => element "знак меньше" Math.max(array)));

Оформление кода в каждом проекте свое. Максимум, что можно посмотреть - это как кандидат называет переменные. Что во время "разворота дерева" или "написания сортировки, таки, смотрят.

А паттерны - еще более редкая вещь, чем алгоритмы.
wataru wataru 24.08.202122:38 ответить ссылка 0.1
Понимание сложности алгоритма нужно, но человеку необязательно знать наизусть сортировки, чтобы понимать сложность алгоритма. Понимание сложности алгоритма можно узнать, приведя пример кода для оценки, или в процессе написания тестового куска кода, где сложность важна. Но код может быть проще и более прикладным, чем абстрактная сортировка или разворот дерева.

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

И сортировки наизусть никто и не спрашивает. Если кто спрашивает - они идиоты - да.

> Но код может быть проще и более прикладным, чем абстрактная сортировка или разворот дерева

Куда уж проще разворота дерева? Это реально 4 строки кода. 2 рекурсивных вызова и помена указателей. Это для вас не достаточно прикладной и простой код?
wataru wataru 25.08.202114:40 ответить ссылка 0.1
за 20-30 минут, выделяемых на собесе на задачку, мало кто накидает работающий код с 2мя рекурсиями, если до этого не задумывался над такой же задачей.
А если накидает разворот в 4 строки - значит, скорей всего, знаком с этим алгоритмом. Но это будет всего лишь сигнал об эрудированности (или зазубривании), чем о мышлении. И эта эрудированность будет бессмысленной, так как перебалансировкой дерева мало кто занимается в работе.
Куда интересней для оценки задача с простым переносом ветви дерева - более прикладной случай, так как часто встречается иерархия, которую надо модифицировать клиенту. На ней же заодно можно будет посмотреть, как человек работает с требованиями и граничными случаями.
> мало кто накидает работающий код с 2мя рекурсиями

Что? Вот эти 5 строк сложно накидать? https://pastebin.com/D4BPPZrC

Я понимаю, что если человек до этого никогда с деревьями не работал, надо будет 15 минут подумать порисовать.

> Куда интересней для оценки задача с простым переносом ветви дерева - более

Согласен, эта задача интереснее, но боюсь от нее будет еще больше горящих пердаков "программистов".
wataru wataru 25.08.202120:10 ответить ссылка 0.0
Ключевое "если человек до этого никогда с деревьями не работал". Часто ли приходится работать с деревьями в таком контексте (разворачивать или пересортировывать вручную)?
Это как если бы спрашивали знание интегралов - в принципе, неплохо, если человек помнит и понимает школьную программу, но для работы имеет мало смысла.
Перенос же ветки дерева - классическая задача для любой иерархии: у кого-то элементы в DOM, у кого-то подразделения с сотрудниками, у кого-то категории с товарами.
Но эта иерархия - это то же самое дерево!
wataru wataru 26.08.202112:14 ответить ссылка 0.0
ну да ) я про другое: что добавление/удаление/перенос веток дерева - знакомое многим. А разворот и пересортировка - чаще на библиотечном уровне решается, чем в прикладном
ПСы: понял, что принял разворот дерева за поворот ) и тем более не понимаю зачем он нужен в практике )))
Проверить что кандидат может удержать в голове 2 указателя. Практические задачи на интервью давать сложно - они слишком большие и расплывчатые.
wataru wataru 28.08.202112:31 ответить ссылка 0.0
>const second = Math.max(array.filter(element => element "знак меньше" Math.max(array)));
Так это же функциональный стиль, тут оптимизация - это задача компилятора, какие претензии могут быть к программисту?
Ну вот такие вот "пусть компилятор все делает" потом удивляются - ой, что это код тормозит? (Кстати, в браузере охрененный оптимизирующий компилятор - ага). Тебя не смущает, что этот код работает за квадрат на пустом месте?
wataru wataru 25.08.202114:38 ответить ссылка 0.5
>Зачем помнить алгоритмы сортировки
Очевидно же: если ты помнишь алгоритмы сортировки - то ты либо старательный и трудолюбивый, раз у тебя хватило усилий на их запоминание, либо достаточно шестеренок в голове, чтобы сходу реализовать на коленке относительно сложные алгоритмы, зная лишь основные его принципы.

>Лучше бы понимание паттернов спрашивали и знание соглашений по оформлению кода, если уж говнокодеров не хотят набрать.
1. Ну так и спрашивают.
2. Если человек хватило памяти на сортировки - то соглашения с паттернами он уж как-нибудь запомнит.
Проблема в том, что шестеренки в голове стандартные алгоритмы плохо измеряют, т.к. типичные задачи собеседования тупо зазубриваются просто чтобы пройти это собеседование. Говнокодер проскочит. Если уж измерять шестеренки - то давать просто алгоритмическую задачу с не стандартным решением, где точно придется эти шестеренки напрячь.

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

А заставлять зубрить только для того, чтобы пройти собес - какая-то бесцельная трата человеческого ресурса ради развлечения HR.
Я так недавно смотрел вакансию разработчиков. Требование - "умение придумывать интересные и неординарные игровые механики". А в конце: "Работать будете над играми в жанре интерактивной истории". Для тех кто не в теме - это как книжки с некоторым кол-вом выбора. И механик в них обычно вообще никаких кроме этих самых выборов нет.
Так и придумай интересную механику для интерактивной книги, не зря же ищут.
игрок выбирает из предложенных вариантов, движок выполняет рандомно из оставшихся.
Может быть, там есть основная игра-сюжет, и в ней встроено большое количество миниигр-развлекалок типа "вынь правильные заглушки, чтобы вода из резервуара вытекла, потушила костёр и твой персонаж не утонул и не сгорел". Ну или "собери паззл".
Текстовые квесты из Космических Рейнджеров.
Ssipak Ssipak 24.08.202118:29 ответить ссылка -1.0
простите, не удержался)
Я так собеседование в гугл проходил. На 3-м подумал что нахуй оно мне не надо.
twKrash twKrash 24.08.202116:48 ответить ссылка 0.6
ты в офис чтоль ходил?
А то у них собесов удаленных нет, там тестовые задания выдают и все. Сложные.
Holo Holo 24.08.202116:54 ответить ссылка -0.1
в офис не ходил ибо был в Украине ещё. Собеседовался весной прошлого года. Предложили мне в этом году пособеседоваться но я отморозился. Слишком много стрэсса, имхо
ну да) из-за стресса ты отказался
loli_69 loli_69 24.08.202118:04 ответить ссылка -1.5
А из-за чего ещё? За собеседования денег не берут, и прохождение собеседования тебя ни к чему не обязывает.
FAANG не настолько хороши, как многим кажется.
Supert Supert 24.08.202120:05 ответить ссылка 0.4
Информация из первых рук - есть у них собеседования. Вместо личных собеседований теперь все по Google Meet (бывыший hangouts - их аналог скайпа). Тестовые задания никакие не выдают. просто теперь вместо 1-2 "телефонных" интервью по hangouts и 4-5 "личных" проводят 5-7 удаленных интервью
wataru wataru 24.08.202117:05 ответить ссылка 1.8
всё так
ага, какой-то чел первый день на работе, давайте поручим ему оптимизацию базы данных клиентов
Tyekanik Tyekanik 24.08.202116:54 ответить ссылка 3.4
А в чем проблема? Пусть ковыряется в локальной копии.
Hellsy Hellsy 24.08.202117:30 ответить ссылка 0.6
А тем временем уголки у иконок останутся не скругленными???
проблема будет при миграции
villy villy 24.08.202117:54 ответить ссылка 0.2
А кто сказал "миграция"? Пусть посмотрит, что там в списке запросов самое прожорливое по тоталу и максимуму. Поиграется с индексами и планами. Если дохуя умный, то может попытаться в партишенинг. Потом составит список рекомендаций - где какие индексы нужны, где лишние, что с этого получится, во что встанет.
Hellsy Hellsy 24.08.202122:27 ответить ссылка 0.7
блять, прочитал алгоритм Дийкстры, подумал при чем тут бывший глава Реданской разведки и Ведьмак в целом...
Sy4e4ka Sy4e4ka 24.08.202117:36 ответить ссылка 1.1
У меня была обратная проблема, когда играл.
А когда читал?
А читал я важнее после того, как в третьего играл, таки дела.
"Продайте мне эту ручку"
MDED MDED 24.08.202117:38 ответить ссылка -0.1
ловите продавана!
Могу предложить отличную сеть для ловли и кросовки, в которых легко бегать
MDED MDED 24.08.202118:06 ответить ссылка 1.1
а ты хорош!
У меня как то спросили тоже на собесе алгоритм Дейкстры, только не для графа, а троичный алгоритм сортировки Дейкстры или как он сам его называл - "задача о Датском национальном флаге", вот это было внезапно!
Shuran Shuran 24.08.202118:37 ответить ссылка 0.5
О, у меня курсовая была когда-то по алгоритму Дейкстры. Искал кратчайший путь в графах и еще кратчайший путь с заданной промежуточной точкой.
Tetrix Tetrix 24.08.202118:42 ответить ссылка 0.0
Сборище джунов, что ли?
Pusto Pusto 24.08.202120:46 ответить ссылка -0.3
Куда делся мой коммент?
Smile) Smile) 24.08.202122:11 ответить ссылка 0.0
Алгоритм Дейкстры на джойреакторе неправильно написан.
lieto lieto 27.08.202118:06 ответить ссылка 0.0
В инженирятниках тоже встречается такое. У меня как то раз, спросили закон Ома...
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
 не Бергман, но почти @а1пло5иэегдтап • 1с1 ой, а расскажите, какие вам попадались прям клёвые тестовые задания при устройстве на работу? 027 113 С?76 Д Рападеа @ @Р4МАОЕА • 16 Да, когда я был молодой и впервые проходил тестирование в нормальный ресторан на повара. Мне дали задание приготововит
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор программирование собеседование

 не Бергман, но почти @а1пло5иэегдтап • 1с1 ой, а расскажите, какие вам попадались прям клёвые тестовые задания при устройстве на работу? 027 113 С?76 Д Рападеа @ @Р4МАОЕА • 16 Да, когда я был молодой и впервые проходил тестирование в нормальный ресторан на повара. Мне дали задание приготововит
how programmers overprepare for job interviews,Entertainment,joma,vlog,Mapa hash. ???? Video courses from JomaClass: ???? New to programming? Learn Python here: https://joma.tech/35gCJTd ???? Learn SQL for data science and data analytics: https://joma.tech/3nteQih ???? Data Structures and
подробнее»

программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор собеседование видео,video

how programmers overprepare for job interviews,Entertainment,joma,vlog,Mapa hash. ???? Video courses from JomaClass: ???? New to programming? Learn Python here: https://joma.tech/35gCJTd ???? Learn SQL for data science and data analytics: https://joma.tech/3nteQih ???? Data Structures and
Джун устраивается на работу: V [Резюме] Сеньор устраивается на работу: Отправил ^резюме! Собес с 11 у “ККГма Собес ... • ШШщкгйШъ******. „«-.ер®»10 .Отказ Эй ш
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор собеседование

Джун устраивается на работу: V [Резюме] Сеньор устраивается на работу: Отправил ^резюме! Собес с 11 у “ККГма Собес ... • ШШщкгйШъ******. „«-.ер®»10 .Отказ Эй ш
Мои навыки в резюме Мои навыки на собеседованииOctober 12 Привет, я смогу заинтересовать тебя андроид разработкой на сберовских проектах? Нужны мидл/сениор спецы. Вилка 270-300+тр 17;, Не, нам фуллтайм надо сложно сказать, меня санитары только на два часа развязывают 18:22 v*'
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор собеседование санитары

October 12 Привет, я смогу заинтересовать тебя андроид разработкой на сберовских проектах? Нужны мидл/сениор спецы. Вилка 270-300+тр 17;, Не, нам фуллтайм надо сложно сказать, меня санитары только на два часа развязывают 18:22 v*'