Как стать автором
Обновить

Комментарии 315

А может марафон с собесам - это просто заговор работодателей, чтобы уменьшить миграцию разработчиков? ;)

Настолько всё грустно, что в это как раз таки ооочень легко верится, жаль что причины менее лицеприятны

А может марафон с собесам - это просто заговор работодателей, чтобы уменьшить миграцию разработчиков? ;)

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

А вы встречали, чтобы на собесах просили вращать красно-черные деревья?)

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

Да, буквально развернуть красно-черное дерево, в яндексе лет 10 назад, и в одной рандомной конторе на 15 человек года три назад.

Готовиться нужно постоянно... 8 лет назад проходил курс по алгоритмам, сейчас начал в преддверии смены работы просматривать заново... и всё снова как бы ново)

 и которым не до задрачивания навыков вращения красно-чёрных деревьев

Просто работал работу и проблем с алгоритмикой вообще не возникало никогда на собесах, в принципе похожая ситуация у всех моих коллег. По факту задач сложнее уровня "сделать из строки ААААВВВВСССС строку 4А4В4С" на собесах то и не встречалось, если "сениор" такое не может написать без подготовки, то у меня если честно возникнут небольшие сомнения в сеньорности этого сениора.

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

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

Лихо вы, конечно, людей в профнепригодные записываете и перечёркиваете весь опыт этой задачкой.

По моему мнению (и оно может быть конечно жестковато и неправильно и т.д.), но если у человека в резюме 10 лет опыта, но фактически он не может цикл даже написать, то возникнут большие вопросы к этому опыту, да, и он этим будет перечеркнут. А то вдруг на работе что-нибудь посложнее придется использовать - функцию какую-нибудь (а вдруг аж рекурсивную?), или упаси боже класс.

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

По моему мнению если вы не можете буквально решить задачку "сделать из строки ААААВВВВСССС строку 4А4В4С" и задачки этого уровня, которые обычно и спрашивают (я не говорю про всякий трэш на интервью где надо знать красно-черные деревья, тонкости динамического программирование и прочее, до чего нельзя самому догадаться за 5-10 минут), то, ну да, так как задача решается в один простейший цикл, для меня это будет как минимум странно что у вас есть опыт работы, вы работаете в крупных кампаниях и не умеете/не понимаете как написать цикл.

"фейлили ли вы литкод?"

Литкод большой с кучей разных задач, его нельзя зафейлить или нет. Фактически я не встречал на собесах (личный опыт само собой) задач сложнее литкодовского изи. Если я создам опрос - смогли бы вы решить задачу как вверху, или обойти дерево, или развернуть связный список среди коллег, ответ будет "да" в 100% случаев, так как для задачи со строкой надо просто знать что такое цикл, для задачи с деревом надо знать что такое рекурсия, для задачи со списком надо знать что такое список (а это легко узнать посмотрев на контейнеры в языке) и что такое цикл, больше никаких там знаний не требуется.

то, ну да, так как задача решается в один простейший цикл, для меня это будет как минимум странно

Ну я вам факт привожу, а вы "а для меня это странно" :)

Если я создам опрос - смогли бы вы решить задачу как вверху, или обойти дерево, или развернуть связный список среди коллег, ответ будет "да" в 100% 

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

Ну я вам факт привожу, а вы "а для меня это странно" :)

Для меня факт в том что даже любой джун должен быть способен написать простой цикл. Я уже даже не говорю о пониманиях что такое регистры, кэши, как вообще комп знает куда вернуться с функции. Просто банальный цикл, иф, пару переменных определить, знать там что бывают структуры данных и одна из них это банальный массив. Для меня это будет факт - человек не может написать цикл => у человека не уровень мидла/сеньора/джуна, максимум прошел пару курсов, написал фигни в CV и пошел по собесам.

"фейлили ли вы алгоритмические секции на собеседованиях"

Алгосекции много кто фейлил, но бывают плохие алгосекции (хотя в своей практике я такое не встречал), когда там да, могут попросить какую дейкстру, А*, квиксорт и прочее из головы написать, я так же считаю это бредом. Но обычно это банальные sanity checks в виде той компрессии строки которые пишутся буквально за минуту любым человеком кто хоть как-то знаком с программированием и в силах написать цикл. Вам же посильна будет алгоритмическая секция - найдите максимум/минимум в массиве или посчитайте четные числа в массиве или там почитайте количество букв 'a' в ascii строке? Конечно вэб это для меня темный лес и возможно там люди могут действительно не знать что бывают массивы, циклы, условия, рекурсии и так далее, а просто полотном пишут frameworkA.doCoolStuff(); frameworkB.doCoolStuff(); полотном без циклов, бранчей и прочего, но если честно слабо верится (зря?).

Вам же посильна будет алгоритмическая секция - найдите максимум/минимум в
массиве или посчитайте четные числа в массиве или там почитайте
количество букв 'a' в ascii строке?

Ну это простейшие, тривиальные, они сходу пишутся. 4А4В4С - уже заставляет задуматься, т.к. надо граничные случаи учитывать - когда конец цикла будет, как учитывать смену буквы, может еще какие корнер-кейсы. А также перед тобой чертов яндекс.блокнот или его аналог, ощущения давления да и в рабочей обстановке можно подебажить принтами, никто за это не осудит. И вот ты поплыл и решил как-то неуверенно или с подсказками и всё - ты не сеньор/мидл. Но при этом как-то вот работаю 15 лет, парадокс...

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

Ну да, в этом и поинт - не проверить вызубрил ли человек Кормена или провел 100500 часов за литкодом, а просто может ли он подумать немного и решить простейшую задачу. Мин/макс может быть слишком неуважительно давать, а уровня 4A4B4C как раз по мне более менее - решение один цикл с одним ифом внутри, запутаться в решении относительно сложно, все граничные условия - что делать если строка входная 0, 1 символ и как закончить (сразу говоря что символы ascii, сами строки можно брать какие удобно - хоть массив символов, хоть строки в языке, с чем привыкли, то есть цели подловить нет), написать можно хоть на условном псевдокоде. Можно даже считать небольшая разминка перед интервью :) Просто банальный чек что человек не прям бурду в сиви написал, а хоть с программингом в жизни сталкивался (поверьте приходят и такие кто особо не сталкивался и в резюме всякого понаписано, а по факту мин/мак написать не могут).

Ну тут видите, против реалкодинга, который я прошел я ничего против не имею, что вполне логично :) В тех случаях могли дать интепретатор вместо блокнота и не заставлять писать "начисто", не требовали 100% решения задачи, а видели, что кандидат знает идею, не было всей это сишной хрени, типа списки или манипуляции с i-j(в питоне i-j я может пару за 10 лет использовал, в нем циклы пишутся за счет итерации по элементам, а не с помощью индексации). Или еще один пример, были такие задачи на знание синтаксиска, типа напишите функцию f, такую, чтобы assert f(1)(2)(3) == 6 которые мне лично зашли.
А был реалкодинг прям с жесткими требованиями, решить задачу полностью. Например, задача найти в json все значения с таким-то ключом. Я провозился с ней полчаса, получил подсказку "почему задача называется dfs" и забыл учесть, что в json могут быть массивы еще. Тут любители ложных экстраполяций сделают вывод, что кандидат не сможет справиться с задачами подобного рода, будет делать их долго, а также не будет писать тесты на корнер кейсы. Вместо того, чтобы оценить, что идея была, про dfs знаю ну и какую-то рекурсию написал, просто не получилось на собесе за 30 минут мобилизоваться и выдать идеальный результат. И сразу реакция, ой, кандидат даже не джун. А потом прошел собес в другой компании, в которой повезло с задачей, решил идеально - ну всё сеньор. И вот таких радикальных собеседований на моем опыте в 2 раза больше, чем нормальных.

что кандидат знает идею, не было всей это сишной хрени, типа списки или манипуляции с i-j(в питоне i-j я может пару за 10 лет использовал, в нем циклы пишутся за счет итерации по элементам, а не с помощью индексации)

ну видите, лично мне, когда приходится алгоритмику спрашивать если человек словами объяснить может, то и в принципе хватает. Хотя я и не против сишной херни, но это просто потому что я плюсовик и собеседую плюсовиков :)

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

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

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

 можно джавистов спрашивать в какие регистры переменные методов идут,

Как по мне, такой вопрос - это не просто с подвохом, а с подвохом в три слоя :)

Однако по факту мы работаем, компании крупные, айтишные, с грейдами и методологиями, вот это вот всё

И ни слова про то, что вы, действительно, хорошо работаете и решаете задачи.

Не поймите неправильно, но крупная компания + грейд + методологии не значит, что человек хороший сотрудник

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

Вы мне приписываете больше, чем я написал :)

Да, соглашусь, не получилось формализовать свои мысли.

если у человека в резюме 10 лет опыта, но фактически он не может цикл даже написать, то возникнут большие вопросы к этому опыту, да,

Здесь скорее вопросы к вашей системе проведения собесов.

А вот что не так условно с задачей "сделать из строки ААААВВВВСССС строку 4А4В4С"? Чем она вас пугает? Или условно попросить человека найти максимум в массиве? И на то и на то ответ буквально - написать цикл за 15 секунд. Если человек банально не может цикл написать зачем вообще продолжать собеседование? Сейчас хватает людей которые в резюме что то понапишут, а банально цикл или иф не могут написать.

PS я сам не фанат алго собесов, но и страха перед ними не понимаю. Сам я предпочитаю заранее читать что человек написал и спрашивать в ширь и в глубь по его(её) решенным задачам уходя постепенно в лоу левел темы типа работы с кэшами процессора (одно и многопоточка), синхронизации CPU-GPU, как на GPU выполнение происходит и т.д. и т.п. Мне кажется что многие предпочли бы алгоритмику вместо такого :) Ну и по честной, либо до, либо после меня кто-нибудь в какой из секций и так эту алгоритмику спросит, мне лень на нее время тратить.

А вот что не так условно с задачей

Вот так. Что-то не так. Есть человек с проверяемым опытом. Это ground truth. Есть задачка с которой он тупит. Но вам кажется что не должен. Это ваше когнитивное искажение. На самом деле, если по-инженерному разобраться, то окажутся: стресс, не по той ветке решение искать пошёл, whatever else.

Есть человек с проверяемым опытом. Это ground truth. Есть задачка с которой он тупит.

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

Но вам кажется что не должен

Мне кажется что программист должен быть способен написать цикл или найти условный min/max в массиве юинтов без подготовки, если он не способен, то я считаю что увы и в свою тиму я бы его не взял (согласен, не велика потеря для кандидата, пошел бы в вашу ;) ).

стресс, не по той ветке решение искать пошёл, whatever else

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

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

Ну вот может лучше сосредоточиться на тех кандидатах у кого опыт проверяем? Скажем, запись в трудовой есть.

вдруг аж рекурсивную?

Опыт больше 10 лет. Знаю и использую хвостовую рекурсию, но с лёгкостью завалю тех. собез из-за волнения и ограниченного времени. В таких стрессовых условиях мозг часто подводит. Особенно вечером после работы, когда уставший пытаешься пройти такие собесы.

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

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

В таких задачках ещё как правило коварные edge cases прорабатывать надо. А это даже в процессе обычной разработки не хухры-мухры.

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

Как они будут реальные задачи ... решать

Ну как, берёшь два фреймворка, фреймворк для объединения фреймворков, библиотеку подсчёта символов( какой-нибудь jRLE где-нибудь на 15kloc ), базу данных для хранения промежуточных данных и потом всё на микросервисы. И вот всё почти готово. Просто нужно часа 3 на деплой и минут 40 на запуск

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

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

Там буквально один цикл, пара переменных и один иф. И второй иф на единственное граничное условие.

Если человек итеративно с закапываем и возвращение пишет такое дольше 15 минут то брать его на работу программистом как-то странно. Рабочие задачи он за нормальное время с нормальной скоростью решить не сможет.

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

Мне в целом все равно где и с кем он будет работать. И что делать будет. Код писать он точно не способен. Вероятно на его этом другом месте нужны какие-то другие навыки.

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

Тяжело им работать и с ними тяжело работать. Дедлайны бывают, кранчи бывают, критичные баги на проде (нерешаемые кнопкой откатить) тоже бывают. Это все не норма, но бывает. А тут такой цветочек который не может работать когда на него смотрит хотя бы доброжелательный и не торопящий его человек. Как он будет работать когда прод горит, деньги утекают рекой и пять человек ждут решения вот прям сейчас?

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

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

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

Самый смак что в норме я пишу в IDE. У меня вот ступор такого уровня от других систем кроме Visual studio что я забываю базовый синтаксис.

А ещё, если честно, я гуглю даже запросы "c# how read file" и подобное. Могу начать по комнате ходить, могу встать пойти достать ружье и начать его чистить или пойти на болкон смотреть в окно. Я так думаю, на собеседование я должен сидеть в яндекс блокноте писать код.

edge cases прорабатывать надо

Фактически ни разу не встречал чтобы до этого докапывались. Более того, даже если не успеваешь дописать, часто работает просто сказать словами как дальше бы сделал и этого хватает. Если мне (не)везет попасть в панель с алгоритмикой, мне так же плевать на эдж кейсы если человек в общем может объяснить как оно будет работать, а сам код может хоть на псевдокоде написать, тоже нигде это не было важно (по крайней мере куда я собесился и где я собесил)

придумать и реализовать простейший алгоритм по точному описанию то наверно какой-то несеньор

... ручкой, на бумаге. А собес вообще на вакансию "сис. админ" или "yaml писать".

А вам сеньорность сеньора нужна или работу работать

Почему у вас тут противопостовление?

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

 если нет выводим предыдущую буковку и сбрасываем счетчик

А если предыдущей буковки нет, т.е. это первая буковка?

доходим до конца строки выводим последнюю буковку и счетчик

А если мы сразу начали с конца строки, т.е. строка пустая?

И вцелом ничо что всё это пахнет Сишкой? Если вы нанимаете программиста на Си, то я даже очень ЗА такие алгоритмы. Там вся работа из такой вот байтодрочки состоит. Но вот Жава? Там совсем другой характер задач, другие абстракции. Даже на C++, подозреваю, правильно будет решать через std::transform, а не лезть в строки напрямую.

А если предыдущей буковки нет, т.е. это первая буковка?

Начнем со второй вписав в счетчик сразу 1? Заодно написав что если пустая строка то выходим, если длина 1, то выводим просто 1 и первую букву? Ну согласен, это сложно))

Если вы нанимаете программиста на Си

Я нанимаю плюсовиков, но не вижу проблемы написать этот же код без стандарнтых либ ни на сях, ни на плюсах, ни на шарпе, ни на джаве, чтобы просто посмотреть может ли человек хотя бы цикл написать. Повторюсь что я против алгохардкора, но почему мидла/сеньора может пугать задачка где надо 10 секунд на подумать, 10 на написать один цикл, я так же решительно не могу понять. Могу поспорить что у вас больше времени ушло на написание вашего коммента, чем ушло бы на решение этой задачи в коде.

Начнем со второй вписав в счетчик сразу 1?

А если второй нет?

Заодно написав что если пустая строка то выходим, если длина 1, то выводим просто 1 и первую букву?

Костыли на каждый кейс? Несистемный подход!

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

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

но почему мидла/сеньора может пугать задачка где надо 10 секунд на подумать

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

Костыли на каждый кейс? Несистемный подход!

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

Дело не в языке, дело в контексте в котором этот язык применяется

Ну вот я не особо верю что джавист не может цикл написать, было пару лет на шарпе у меня и я там и циклы, и условия писал :) Джавист может часто проблемы другого рода решать, но если его в ступор введет поиск минимума в массиве, то не знаю как он там эти другие проблемы решает, которые фактически должны быть сложнее этого (должны же, да?).

Потому что весь его сеньйорский опыт просто кричит что стопудов там засада на засаде

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

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

Вам пофиг, другим не пофиг. И поди угоди вот так каждому.

Ну вот я не особо верю что джавист не может цикл написать,

Вопрос не в цикле, вопрос в характере решаемых задач. Если жавист всю свою карьеру фабрики и декораторы кодил, а ему тут вдруг ни с того ни с сего в массиве символы подсчитывать предлагают, он несомненно затупит. И с чего вообще такое предубеждение что все должны решать через массив и цикл? В C++ я бы доил stream. Можно попытаться через функциональщину откусывать по символу. Попытаться и обосраться. Потому что сходу и набело решение никогда не получится.

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

Вот тут и нарисовалась интересная проблема собеседуемых и существенное отличие кодинга на собесе от кодинга на работе. На собесе надо не только сделать работоспособный код, но и УГАДАТЬ, что от тебя ожидают. Одному пофигу - другому не пофигу. От тебя просят сортировку массива, вызываешь функцию стандартной либы - "фу, он даже пузырек сам нарисовать не может!". На следующем собесе рисуешь изящный квиксорт - "фу, он даже не знает, что в стандартной либе давно все есть без его велосипедов!" Или на каждый вопрос переспрашивать, что именно хочет интервьюер? "Фу, самостоятельно думать вообще не может, все время спрашивает и уточняет, какой же он синьор, на джуна не тянет!"

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

Обсуждалось здесь же как-то давно физз-базз. Так там в комментах мнения полярно разошлись. Одни говорят, что не взяли бы на работу того, кто три условия делает, раз не видит, что тут элементарно двумя можно обойтись. Другие говорят, что этих олимпиадников в шею гнать надо, ибо завтра третье условие поменяется в ТЗ, и в случае с тремя ифами проблем не будет, а эти фильдиперстовые выпендрежи хрен поменяешь. А я откуда знаю, какие у вас в голове требования???!!!адынадын

но и УГАДАТЬ, что от тебя ожидают

Прям как в жизни, ток прям пытаться угадать вы не будете наверное и на собеседовании тоже не стоит ;)

А я откуда знаю, какие у вас в голове требования

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

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

А давай не такую, а в поле 10*10 заполненном 1 и 0 найти самую длинную строку или столбец из одинаковых значений? POV: вот я тот самый сеньеристый сеньер с сединой в бороде у вас на собесе.

Ну есть 10 массивов допустим. Сделаю ещё 10 массивов для столбцов. Сджойню эти 20 массивов в строки и начну тупо через indexOf проверять вхождения. Мне вот честно наплевать есть ли там поворот матриц, побитовые сдвиги или ещё какая шиза с перемножением матрицы на вектор и FFT. У меня веб разработка. Если буду в приподнятом настроении то заполню поле 10*10 буквами п, о, х, у, й и буду ржать как гиена 😁 Я принципиально не буду искать решение этой задачи в Гугле, чтоб на собесе показать как я ловко загуглил. Мне не горит, это у вас вакансия на 500к висит, а я отпросился на час с работы с ЗП 400-450к. Я не с мидла на сеньера перехожу, а с сеньера на сеньера, это значит чтоб платили чуть-чуть побольше, а е**ли чуть-чуть поменьше. В перспективе через несколько переходов достигается дзен. Литкод оставьте мидлам, а у нас с 18:00 до 10:00 гиперкомпенсация рабочего дня на одной из самых скучных работ в мире, а не вот это вот все

А давай не такую, а в поле 10*10 заполненном 1 и 0 найти самую длинную строку или столбец из одинаковых значений?

А зачем? А вы такое часто видели реально? Такое обычно спрашивают у людей вообще без опыта, потому что спросить больше и нечего. Даже в ФААНГЕ эти задачи это просто sanity check что человек сеньор не только в резюме, но по факту хотябы понимает как цикл написать. "Сениоров" которые суперсениористые по резюме, по факту не могут цикл написать, не знают что такое рекурсия в принципе и не понимают в чем разница между std::map и std::unordered_map я тоже повидал на собесах.

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

У меня вроде не корочки недельных курсов, а диплом и 20лет опыта, чего ради я должен какому-то кретину доказывать, что умею писать циклы? Я еще ни разу на работе такого не видел, чтобы человек не смог сделать какую-то алгоритмическую задачу, сдался, и ее отдали другому специалисту. Вопрос лишь времени и качества решения.

Так к чему весь этот цирк? Складывается впечатление, что все эти рассуждения про циклы, идут от людей, которые сами больше ничего не умеют.

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

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

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

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

Все отрасли компьютерной симуляции (обработка графики, физики, автопилоты, медтех), там где важен перформанс (игры, оси, драйвера), всякие авиапромы, автопромы просто взгрустнули и пошли плакать - им всем не надо все эти кастомные алгоритмы - просто косяки в архитектуре поправить надо было ;)

Вот обязательно надо с умным видом вылезти и привести примеры где алгоритмы, без всякого сомнения, нужны?

Просто ответ на вот это и эти примеры это вообще-то огромные отрасли, или свет на вэбе клином сошелся? :)

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

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

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

Потому что сейчас развелось людей у которых на бумажке по 20 лет, 100500 технологий, а фактически да, не могут цикл написать. Считаете что потратить 30 секунд и написать цикл ниже вашего достоинства, а напротив сидит обязательно кретин? Тоже позиция и она так же поможет вам не работать в будущем с кретинами, а кретинам поможет не связываться с человеком который из принципа не хочет написать цикл за 5 секунд и считает этих самых людей кретинами, очевидно не сработаетесь и получается сплошной win-win.

Я уже в принципе ничего не буду решать, если оно гуглится

Куча кастомных фреймворков не гуглится, кастомные алгоритмы не гуглятся, апи на проприетарные (особенно не релизнутые) девайсы не гуглятся и на них вообще может быть документация вида "int DoCoolStuff(int a, int b); Does cool stuff. Returns: to be documented; Params: a - to be documented; b - to be documented". Я так понимаю в таких случаях вы сразу увольняетесь?

не могут цикл написать

Все эти люди существуют лишь в вашем воображении, переполненном ЧСВ. На всех своих работах я еще ни одного такого не встретил.

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

не гуглится

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

Все эти люди существуют лишь в вашем воображении, переполненном ЧСВ

Мне кажется что ЧСВ это не задать вопрос "вы можете минимум в массиве найти", а отказаться это делать потому что светочь программировани и негоже опускаться до того, чтоб за 10 секунд это сделать "просто поверьте мне что у меня суперопыт, траст ми бро, и платите $100500 за то, что я не буду браться за задачи ответы на которые найти не могу". Я бы еще понял если бы вопрос был про уровень вставки/удаления в красно-черных деревьях, но мы говорим о случаях когда фактически решение у человека хоть как-то знакомого с программированием займет пару минут без вообще каких-либо знаний структур данных (хотя тоже потом такие люди выбирают рэндомные контейнеры просаживая перфу на ровном месте) и алгоритмов.

Накоплены бесчисленные гигабайты исходников

И что дальше? Люди до сих пор кастомизируют алгоритмы под свои задачи чтобы перформанс был нормальный, до сих пор пишут под кастомные фреймворки, под железо которое не гуглится потому что проприетарное/нерелизнутое, до сих пор пишут кучу кастома для физики, рендера, до сих пор пишут статьи и выступаю на конференциях с новыми алгоритмами и способами оптимизации которые они разработали, а не загуглили (загуглить потому что нельзя загуглить чего нет), да даже некоторые структуры данных и алгоритмы std:: часто имеет смысл завелосипедить потому что они ориентированны на общие кейсы, а может быть очень частный. А потом все удивляются почему программы, операционки и сайты такие тормозные стали и жрут ресурсов как не в себя.

Мне в октябре 2020го встретилась на собеседовании задача запилить LRU кэш, и как фоллоу-ап - запилить LinkedHashMap, на которой был написан мной этот кэш. Чтг, в целом, не мешало разработчикам оттуда вместо мапы использовать список пар с линейным поиском, писать отдачу паркетного файла страницами и читать каждый раз файл с начала, писать компоненты связности за O(N^2), копировать список вставкой в конец другого immutable односвязного списка

Если конторы имеют общих собственников, то такое бывает, им запрещают переманивать специалистов. У нас такое даже между отделами практикуется. Всего 1 случай знаю за 5 лет, когда разраб перешел к другому начальнику с повышением, остальные двигались не по своей воле, при каких-то организационных реформах.

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

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

Они делают как умеют, скорее интересно почему так боятся рисковать

Они не боятся рисковать - они просто не знают что они ищут. Тут уже вылезает слабость HR, который не способен организовать процесс собеседования и правильно подготовить интервьюера.

каким боком вообще тимлид к собеседованию кроме ситуации "посмотреть на человека - наш или не наш?"

Прямым. Он себе в команду сотрудника берет. Кто как не он должен решать?

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

В вашей истории с командообразованием где то за скобками остался процессный менеджмент, который должен решать вопрос ротации кадров и освободить тимлида для непосредственной работы лидом.

Только ленивый не писал, про большие зарплаты в IT. Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

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

Вы сравнили высококвалифицированных специалистов с кассирами? Oo

Да, сравнил, но это не моя вина, что кассир получает столько же, сколько учитель. Или вы хотели сказать, что выпускник трёхмесячных курсов разработки является высококвалифицированным специалистом?

Сравнил он))) Учителя это в принципе проблемная сфера в плане оплаты. Да, им очень мало платят, незаслуженно. Но это не повод всем остальным платить меньше и кому то из других сфер чувствовать вину за то что они получают больше

Причём тут какая-то вина? Я всего лишь констатирую факт, что в IT платят больше, чем в большинстве других сфер.

Причём тут какая-то вина? Я всего лишь констатирую факт, что в IT платят больше, чем в большинстве других сфер.

В IT платят больше чем кассирам в 5. Это факт, да.

Но меньше чем дальнобоям, например. Это тоже факт.

Специально посмотрел сейчас. Вакансии водителей-международников до 2500€. Это зарплата пхп-шного мидла.

а какой отношение пхпэшный мидл с зарплатой менее 2,5к евро имеет к айти? и фраза "зарплата до" обычно подразумевает что эту зарплату вы не получите при всём желании не отработав в конторе минимум лет 10.

Если пхпшный мидл не относится к IT, хотелось бы узнать, к чему же он тогда относится?

К переработке дерева и навоза.

Круто, а что же тогда относится к IT?

У нас в городе дальнобоев на 200+ набирают. Сеньйор 10 лет опыта имеет 150, мидл не выше 100. Возможно для Москвы эти 200+ и сопоставимы с айти. Но для нормальной жизни в Москве 200 это ни о чём, честно говоря.

Это на каком таком стеке у сеньора с 10 годами опыта зарплата 150? Вы явно что-то путаете.

Я аж зарегался, чтобы вам ответить. Чистый си на микроконтроллерах(почти самый суровый эмбеддед). Да, есть единичные вакансии выше, но в большинстве как раз чëт около 150 за 10+ лет опыта.

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

Где же такие сказочные мидлы работают?

Да на любой аутсорсинговой галере зп мидла будет 2-3к$. Сеньорам с опытом от 5 лет предлагают не меньше 3к$, но это практически низ рынка.

 аутсорсинговой галере 

А, понял, это по устаревшей методичке из 2018 года.

Если чо, нынче 2024, и все галеры уплыли.

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

Сравнил он))) Учителя это в принципе проблемная сфера в плане оплаты.

ЗП учителя инофрматики в МСК сейчас как ЗП мидла. И без всего этого геморроя с собесами и кранчами.

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

один малолетний долбоящер проломит системным блоком голову другому такому же и начнется..

А если у вас в команде произойдёт такое, что делать?)

Не сравнивайте, со школьниками (несовершеннолетними) принципиально иная и юридическая, и фактическая ситуация.

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

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

Пишите, словно учителем просто работать.

Чет вспомнился наш препод по истории. Был уникальным преподом. Ему уже около 50 лет было. Был очень строгим к раздолбаям и одновременно очень веселым челом. Помню, как заставил прогульщика прямо на паре писать объяснительную под диктовку о том, какой он (студент) безответственный и вообще плохой человек. Препод никуда не отдавал эти объяснительные, а просто хранил целую коллекцию с ними :)

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

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

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

Это всё, конечно, было в шуточном виде. Но про зп, я думаю, он не врал (либо врал частично).

Это был второй курс (2015 год) в обычном техникуме не очень большого города. А сейчас, бэкендером, у меня зп уже выше в несколько раз (даже с учетом курса), чем у него на тот момент (если, опять же, он не врал. Но думаю, преподы реально такие зп в техникумах и получают). Особенно если учитывать, насколько "на пофиг" работали все остальные преподы

Ну что вы таки нас обманываете? Ну это же неправда.</sarcasm>

У меня в городе сейчас вакансии учителя с вилками в 16-30к до вычета налогов. А вакансии кассира начинаются от 32-35.

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

Вы удивитесь, но заводчане которые стоят у станка или, например, таксисты, точно также оторваны от реальной жизни - их знания об окружающем мире сформированы концертами Задорнова и новостями первого канала, знания о медицине телепередачами с обрезанием свитера ножницами Малышевой, еще в это всё добавляется немного религии, астрологии и АУЕ-"культуры". Представили?

Такой печальный портрет типичного не-ИТшника, "много знающего" о "реальной жизни"

Жизнь Россией не ограничивается.

Можно подумать во всем мире как-то иначе :)

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

Представьте себе.

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

Но конечно же не все такие.

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

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

Почему решили что общение в чате хуже чем болтовня IRL?

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

Почему решили что общение в чате хуже чем болтовня IRL?

Оно не лучше, оно просто другое.

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

Так что чат чатом (общение в нем часто, действительно, на порядок удобнее и плодотворнее, чем обычным образом), но реальное общение лицом к лицу таки необходимо.

Ваше восприятие о заводчанам и таксистами основано на искаженном интернетом ощущении. Это как раз доказывает, что вы далеки от реальной жизни. В реальности, Задорнова давно не показывают на ТВ, ещё до его смерти, что само по себе произошло давно. Задорнов и Малышева - это просто уничитжительные мемы, сгенерированные либеральным прогрессивными бомондом в отношении заводчан, мол смотрите какие они узкие и что они смотрят, они ещё и АУЕ, фу. Ещё и голосуют не правильно, по-любому быдло, давайте стебать их.

Задорнова давно не показывают на ТВ

Показывают таки периодически.

В конце прошлого года точно что-то такое видел.

таксисты, точно также оторваны от реальной жизни - их знания об окружающем мире сформированы

ценами на топливо, расходники и запчасти, ценами и результатами авторемонта и техобслуживания, состоянием дорог и придорожной инфраструктуры,общением с коллегами-конкурентами, ГИБДД, автослесарями и в последнюю очередь с пассажирами.

про рабочих от станка ничего не скажу, но опыт в такси имею (до всяких уберов, геттов и яндекс-помоек).

Так он еще и посмел с учителями сравнивать! Которые вообще крепостные и "хотите денег идите в бизнес" (с) ДАМ

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

Многие берут жильё в ипотеку как инвестицию. Чтобы через пару лет слить её по более высокой цене.

Жилье это худшая инвестиция в мире. Тупо купить sp500 выгоднее.

Коммерческое жилье под краткосрочную аренду это другое. Оно требует очень много времени или найма специальных людей. Я не про него.

Почему жильё худшая инвестиция, если ты его можешь в ипотеку шортить 30 лет? переплата в 2 раза того стоит, как по мне...

Это если плюсы от развития окраинного района перевесят минусы от устаревания в глазах массового покупателя. Но за 30 лет прямо перед окнами могут построить эстакаду с автомагистралью, газоны во дворе превратить в парковку в грязи, красивый фасад облепить «скворечниками» утеплённых балконов и кондеями, подъезд изрисовать надписями. И продав такое жильё денег хватит только на аналогичный котлован на окраине. Просто заморозить чемодан денег на 30 лет — это не инвестиция.

Тупо купить sp500 выгоднее

Уверен, ряд тупо купивших прямо сейчас хотят нанести вам немного вреда за полезный совет.

У любых инвестиций есть риски. Это нормально. Абсолютно безопасен только банковский вклад в пределах страховой суммы от государства.

В целом даже сейчас можно было вывести все или почти все. И есть высокая вероятность что к лету снова можно будет вывести все.

И есть высокая вероятность что к лету снова можно будет вывести все.

хотя бы к следующему (с)

Скорее к этому. Я не вижу вообще ни одного повода для волнений. Сроки порядка года это вообще не страшно. В 2023 решили проблемы, и в 2024 решат.

Жильё -- это именно что инвестиция! Вот вы купили котлован, и через 5 лет -- это уже жилой комплекс с моллами и парками вокруг. Теперь хату можно слить по цене в пять раз выше. Что покроет вашу ипотеку и ещё прибыль получите.

Откуда вы набрались этих глупостей? Цена примерно стоит на месте. Скидок в 5 раз за покупку на стадии котлована вам никто не даст. При этом sp500 за 5 лет вам даст честные +50 процентов в долларах.

Многие берут жильё в ипотеку как инвестицию. Чтобы через пару лет слить её по более высокой цене.

Многие это кто? И откуда у них деньги выплачивать эту ипотеку? Как известно, высокие зарплаты только вайти.

Это сарказм?
Высокие зарплаты много где. Чем выше квалификация тем меньше разница.
ITшечка славится высокими зарплатами не потому что реально высокие зарплаты, а потому что высокие зарплаты начиная с джунов. Второй фактор - возможность удаленки, когда твоя зарплата не соответствует внутреннему рынку, потому что ты работаешь не на внутреннем рынке.
Если же эти факторы убрать, окажется что зарплата высоко квалифицированного ITшника мало отличается от зарплаты высококвалифицированного инженера из условной медицины или атомной промышленности.
Отчасти из-за этого появляется трэнд с "нафига мне геморой за 300К лидом, если я могу спокойно работать за 250К сеньером".

И где высокие ЗП ещё? Если взять регион, какой нибудь инженер атомщик будет получать 120 и будет сильно рад. А Василий из ИТ на удалёнке 250 🙂🙂🙂

Инженер-атомщик сразу после вуза 200К + квартира, с правом перехода в собственность после отработки определенного срока.

Димитровград. НИИАР

Откуда вы взяли 120? С потолка?

а можете тыкнуть в списке вакансий на эту позицию https://www.niiar.ru/sites/default/files/svedeniya_o_vakansiyah_fevral_2024_red.pdf ? А то самое большое что я нашел 100к для начальника, с 5 летним опытом на аналогичной должности

Любая. Там же не указан верх, только низ.

Если у вас зарплата сотрудника 200 тысяч, вы не будете в вакансии писать от 40 тысяч. Почему главный специалист с пятилетним опытом работы с радиактивными матриалами, на вредное прозводство ищется на зарплату от 62 тысяч?

Возможно там как у врачей махинации с премиальной частью, чтобы можно было особо ретивым по желанию урезать зп в 5 раз

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

привязать к месту хорошо платежеспособного потребителя товаров и услуг.

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

Если речь идёт об ипотеке, то надо так же обозначать о какой сумме идёт речь. Про Москву могу сказать, что видел ипотеку в районе 15к-20к в месяц на 30 лет, которую продавец или учитель спокойно потянет

В IT действительно большие зарплаты. Настолько большие, что с ними можно взять ипотеку.

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

Нашли чем гордиться.

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

А что плохого в IT ипотеке под 5 процентов когда инфляция около (или выше) 10, а вклады берут под 15?

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

Ипотека - это настоящее возражение крепостного права в форме КАБАЛЫ.

Хотите создать себе и родственникам АД на 10-15 лет? Ну, удачи.

Не умеете вы считать риски.

Так какие минусы? У вас одни эмоции. Мой калькулятор при этом говорит что это очень выгодное предложение. Покажите факты, а не эмоции. Мои вводные цифры на сообщение выше. Если у вас другие покажите их.

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

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

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

Попробуйте сосредоточится и написать какие-то минусы. Не эмоцинальные, а проверяемые на калькуляторе или в Экселе. Деньги это такая штука которая не любит эмоций.

Знакомо выражение too good to be truth?

true*

Спасибо что подтвердили что it ипотека очень выгодна и надо брать.

У меня всегда hr скрининг, потом тех собес на час.

Исключения: третий собес с гендиром, который не смог попасть не первые два, техническое интервью не на час а на три, и ещё в одной фирме забавное тестовое задание на два часа

Никаких больше странностей не было

Вообще непонятно откуда у CEO время на такие собеседования, всегда удивляет )

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

Собес в крупную американскую контору с оборотом 1.5ярда проходил у меня так - написала HR, я ей скинул CV, договорились о собесе, на который пришел начотдела и зам директора, поболтали на технические темы и всё, через неделю получил оффер.

Это где сейчас CV просят?

Практически везде в айти

А где не просят? И как смотреть что человек умеет и где работал учился?

После скрининга hr и просмотра резюме отсеивается 90%, остальные попадают на собес. На нём не какого лайв кодинга, тупых вопросов итд. Примерно 30-40 минут общения. Уже через 10-15 минут я понимаю возьму я человека в команду или нет. Но постоянная гонка со временем и задачами отчасти повлияла на желание быть Тим лидом, не основные факторы но всё же. Теперь обратно просто разработчик. Задачь меньше, денег больше.

Ваш коммент отражает мои мысли ) Посмотрите в сторону Tech lead/CTO - там и управление этим процессом и общей свободы намного больще

Я люблю программировать, особенно всякие сложные вещи, выросло из хобби и уже больше 20 лет этим занимаюсь. CTO это больше про административку. В моём случае я ушел вчера с должности ТимЛида с хорошей зарплатой, из отличной компании в SciLifeLab / Karolinska Institutet простым System Developer with Security focus. И судя по первому дню сегодня - не сколько не жалею.

Митинги надоели? Я вообще не понимаю как можно быть менеджером

Что не так с Тим лидством?

На самом деле, работа тимлидом несет в себе довольно серьезный карьерный риск, так как:

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

  • Основная масса управленческой работы заканчивается на уровне "сотрудник хочет в отпуск, можно подписать бумагу и согласиться, или не подписать, и начать искать нового человека, взамен ушедшего, через X недель".

  • Опыт в общении имеет, как показывает практика, основной смысл только в текущей компании, в текущем отделе, ибо даже другой отдел уже может требовать другого уровня бюрократии и согласований.

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

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

Каким образом денег больше? Грейд Тим лида внутри компании обычной +30-40% от разработчика. Или вы просто в другую компанию ушли разрабом, где платят больше чем на вашей предыдущей лиду?

Возможно автор комментария сменил место работы? Ещё в странах с прогрессивной шкалой налогообложения повышения грейда иногда затаскивает инженера в новую налоговую категорию. И случаются ситуации когда на бумаге у тебя ЗП выросла конкретно, а на руки ты получаешь на 200-500 евро больше. При этом обязанностей полон рот. Многие таким образом предпочитают не повышаться.

Тим лид меньше получает?

Нанимать разработчика не проверив его навыки кодирования это особый шик, как я понимаю. Это как нанимать повара не попробовав его блюда. 30-40 минут это слишком мало чтобы проверить нужные навыки. Хотя что это я, если лид принимает решение о найме, то это многое об уровне конторы говорит.

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

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

Т.е. условный кандидат имеет лет 10 проверяемого опыта с коммерческими проектами в проде, бизнес доволен, но при этом кандидат не умеет кодировать? Серьёзно?

Это как нанимать повара не попробовав его блюда.

Ну то есть чистая вкусовщина. Ещё можно лезгинку попросить станцевать.

А с чего взято "проверяемого" ? Я у нас видел джуна, который и через год детские ошибки ляпает, чреватые крэшами - но раз никто не выгоняет, то стаж-то в резюме капать будет.

Это как нанимать повара не попробовав его блюда.

Смотря куда нанимать повара. Будет странно для пельменной требовать от повара умения варить условно рыбу фугу, не правда ли?

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

А вы из тех, кто на собеседовании олимпиадные задачки даёт? Притом не в IDE, да ещё и с вашими остроумными комментами? Для вас тоже есть котёл, знаете ли.
Реально поверить нужные навыки можно только тестовым заданием, которое вам ещё нужно адекватно составить. Но думаю мало кто на такое согласится: если человек серьёзно взялся за поиск работы, то у него в неделю будет десяток таких недоверчивых.
Задача адекватного собеседующего: подтвердить опыт работы и составить общее впечатление о человеке.

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

Я так понял, что это такой способ размазывать ответственность за найм. Забавно, что искали лида.

Непонятно, зачем потенциальному начальнику "размазывать ответственность". Вы что, угрожали ему личными проблемами, если он вас срежет, так что он решил умыть руки? Или что мешало ему сразу отправить пустой отказ?

Может, вы действительно просто не понравились команде?

Может, вы действительно просто не понравились команде?

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

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

Собеседование подчиненными руководителя это прямой конфликт интересов, я не знаю куда смотрятся HR (human resources так то) допуская такие вещи

И в чём этот конфликт выражается? Команда так или иначе познакомится с лидом, и точно так же составит и донесёт своё мнение до лиц принимающих решение. Сомневаюсь, что у руководителя и подчинённых сложилось радикально противоположное мнение, скорее всего команда лишь подтвердила сомнения руководителя.

Почему? Как раз наоборот: сильный коллега сделает команду сильнее, что позволит эффективнее выполнять задачи и тратить меньше времени на споры в стиле "я не знаю gradle, он никогда не будет популярным".

Если речь идет о некой "карьере", то это работает только для крупных компаний (и, желательно, не outsource), а там еще сильнее работает абзац выше, ибо слабые сотрудники уведут команду в бесконечную поддержку продукта и бюрократию, вместо движения вперед.

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

  • Кто то из них скорее всего будет обижен, что его не повысили

  • У команды может не быть видения руководителя

  • Команда может быть не заинтересована в найме руководителя

  • Большой группе просто сложнее самой для себя что то выбрать

Аргумент "сильный сделает сильными"... Вы представитель бизнеса?)

С собесами очень по разному, а вот за работу в команде 1005000 плюсов

Классика с "срочно, срочно, на вчера" с заебами каждый час, а потом настолько срочно что за месяц могут даже не дойти до него посмотреть что сделали

А за собесы - 80% хороших кандидатов отсекаются на этапе рекрутера. Очень редко можно найти адекватного рекрутера который умеет подбирать людей. Зачастую у них там своя атмосфера с очень странными "мыслями". Не раз был опыт когда на работе не могли найти кандидата месяцами, но стоило самому сесть и просто перебрать первый десяток откликов как сразу находились как минимум парспективные

К PO постоянно нескончаемо обращается бизнес со своими большими задачками

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

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

Если решения в компании принимаются по настроению, то это признак непрофессионализма и хорошо что вам не придется в такой компании

Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

Затем же зачем нужны всякие программы аля "сельский учитель" и прочее, чтобы привлечь людей там где не хватает людей. И да, в ИТ (в РФ) не хватает людей, то что есть на рынке на 90% это выпускники трехмесячных курсов, большинство из которых никогда не "вкатятся" по причинам того что после 25 лет большинство людей уже не могут быстро учиться. Квалифицированные хотят много денег, вот государство и пытается привлечь в отрасль побольше людей, в том числе чтобы ситуация когда сеньор стоит в 10 раз больше чем средняя з/п в стране немного сгладилась. Ну и последний фактор - это снизить отток (квалифицированных) кадров зарубеж и привлечь из специалистов из соседних стран

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

Вот вновь пошли мифы, что "старикам (25 лвл) тут не место". Моя бабушка получила инженерное образование в 27 лет и в 60 лет была главным программистом кораблестроительного завода в Николаеве в Украине. Прошла путь от ламповых машин и перфокарт к PC.

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

это снизить отток (квалифицированных) кадров зарубеж

Угу, зп у хорошего инженера в США примерно $10,000 в месяц, что в пять раз выше, чем в РФ, причём цены на жильё и проценты по ипотеке в США ниже.

и привлечь из специалистов

Интересно из каких стран? Из Киргизии или Туркмении?

Интересно из каких стран? Из Киргизии или Туркмении?

если говорить про РФ, то да, в первую очередь оттуда (ну еще можно быть Таджикистан)

Моя бабушка получила инженерное образование в 27 лет 

это утверждение из серии "мой дед курил всю жизнь и умер в 97 лет". Чем позже - тем сложнее учиться, не только из-за физиологии, но и по социальным причинам (дети, помощь родителям, etc)

Угу, зп у хорошего инженера в США примерно $10,000 в месяц, что в пять раз выше, чем в РФ, причём цены на жильё и проценты по ипотеке в США ниже.

всё так и это одна из причин почему делают ИТ-ипотеку - чтобы повысить привлекательность ИТ в РФ. люди ленивы и боятся нового и многим проще взять ИТ-ипотеку чем планировать релокацию

Цены на жилье ниже? Да ладно?! Аренда под 2-3к и небольшой дом в сабурбии за 500к - это ниже, чем в России?

Примерно сопоставимо. 500к это ~3-4 летний доход при их 150-200к дохода. У нас домик стоит 16 лямов. Если получать 350-400к, это также будет равно 4 летнему доходу

Вычитаем из 350 100 на жизнь и семью (еда, коммуналка, чуть-чуть одежды, бензин), потом ещё охота в отпуск съездить иногда, хотя бы в Сочи за 200-300 к (гостиница, билеты на семью) в итоге уже не 350 а 200, при средней экономии, а это уже не 4 года. Доля накоплений в России ниже из-за более низких зарплат. Но тем не менее жилье и аренда все равно дешевле, и накопить на жилье тут проще.

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

Это не клише, а физиология большинства людей (полно статей которые несложно гуглятся). И 40-летнему ИТшнику с опытом работы 18 лет (со знанием базы + опыт) явно нужно меньше "доучивать" чем таксисту решившему вкатиться в 40 лет.

Какая бы не была мотивация, выпускник ВУЗа 22лвл (в среднем) освоит что-то новое гораздо быстрее чем 40 летний дядя

Автор упустил важную деталь - не дал альтернативы. В какой области прекрасные собеседования с лесными эльфами и беззаботная, слаженная работа в команде, пронизанная уважением и любовью?

В медицине, инженерии и тд

Ой. У вас знакомых врачей вообще что ли нет? Там такое творится иногда....

Ой. У вас знакомых врачей вообще что ли нет? Там такое творится иногда....

Да. Знакомая стоматолог за 40+, сейчас планирует на пенсию, т.к. просто не видит уже смысла в деньгах.

Это шутка такая была?

Нет, не шутка, просто речь не про РФ.

А с IT не в России всё плохо плохо?

Смешная шутка юмора.

Бесит устаревание знаний

Или вот - последние 10 лет я занимаюсь виндой, PowerShell и Ms scom

А теперь учу Линукс от которого меня тошнит и заббикс от которого меня тошнит - но против санкций не пойжешь

Близко, близко...

но против санкций не пойжешь

релокация и вы снова востребованы

Глубокое заблуждение

и вы снова востребованы и вы начинаете конкурировать за рабочее место в очень ограниченном наборе стран не с уменьшающимся по естественным и не очень причинам числом россиян, а со всеми англоговорящими специалистами.

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

в очень ограниченном наборе стран

А до этого набор стран был больше?

Набор стран, где вы, обладая знанием русского и как правило английского языка хотите и можете конкурировать за высокооплачиваемое рабочее место, гораздо меньше набора всех стран. Оно, так-то, можно и в Бутане в айтишечку влиться. Но я позволю себе усомниться в том, что уровень предлагаемой ЗП будет конкурентен по сравнению со странами Европы и Северной Америки.

Таки вы не ответили на вопрос.

А до этого набор стран был больше?

, а со всеми англоговорящими специалистами.

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

Для кого-то это плюс, все разные. После 10+ лет на винде и доттнете, перешла на go и линукс и стало повеселее.

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

Ну заббикс допустим понятно, а линукс-то что? Винда тошнотворнее.

Это примерно приравнивает ваши шансы к 50% прохождения каждого собеса. То есть это будет 25%, что вы пройдёте при двух этапах.12.5 при трёх этапах. 6.25% при четырёх этапах. И это при том, что вы идеально подходите. Удачи вам, если не идеально, там будут 0.00 001

Разработчики в условном яндексе могут себя официально считать избранными

В IT увольняют с большим трудом.

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

Вероятно, человек написал на основе собственного опыта работы в 1-2 компаниях где "держали" людей. Типичная ошибка обобщения

Ну, не знаю. За мой 30- летний опыт работы просто так, а тем более пачками не увольняли ни разу. Увольняли тех, кто не справлялся с работой. Работал в просто компаниях(4 шт), в банках( 2 шт) , ИТ-компаниях(2 шт. ). В общем тоже не очень много и возможно тоже относится к типичной ошибке обобщения.

Видимо, Вы не заставали сентябрь 2008 в городе Нью Йорке где именно что этажами на мороз отправляли, в том же AIG и Chase. И как конкретный ресурс перформил влияло только на возможный отзыв и немного на последний пейчек.

Вы правы, не застал по той простой причине, что никогда не был в Нью Йорке и 2008 году работал в Москве в Люксофте.Там в это время регулярно проводил собеседования по С++ для работы на Боинг.

Очень даже увольняют "неудобных" людей, а не за "не справлялся". Неоднократно проходил на своей шкуре.

Что такое "неудобный человек" в ИТ? Человек, который постоянно пытается доказать, что он прав и знает больше чем другие? Ну если он действительно проффи и говорит по делу, то его будут терпеть даже если у него невыносимый характер. Говорите, что неоднократно проходили это на своей шкуре? Это настораживает. Может стоит задуматься почему это происходит с Вами и не происходит с другими, например, со мной. Меня новая работа находила сама и проблема бывает как раз с увольнением.

Ну да. Особенно в ситуации, когда люди не знают трудовой кодекс или «не хотят ссориться» и в ответ на «ты уволен, пиши заявление по собственному» реально идут и пишут.

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

компенсация при таком увольнении в разных странах разная, где-то ее вообще не обязаны выплачивать. в РФ компенсация по закону (если не принимать всякие краевые случаи) - один среднемесячный заработок. это мало чем отличается от "на мороз"

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

При том, что в РФ обычно говорят именно "пиши по-собственному". Неоднократно слышал в свой адрес - потому, что обычно на сотрудников в нашей стране это работает.

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

Только ленивый не писал, про большие зарплаты в IT. Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

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

Существует мнение, что у компаний есть проблемы с поиском кандидатов и собеседованиями. Однако почему-то в 99% случаев об этом говорят не компании, а кандидаты, которым отказали в приёме на работу. А это значит, что на самом деле у компаний нет никаких проблем с поиском кандидатов и собеседованиями, а проблемы есть у кандидатов, которые слабо понимают эти процессы. Компании же в свою очередь спокойно нанимают нужных им людей и ни о чём не беспокоятся.

Компании настолько сильно и громко жалуются на кандидатов и что их не найти, что сейчас засилие аутстафф фирм. Возьмите тот же Сбер

Аутстафф это обычная прокладка типа давно применяемых "сервисных фирм", чтобы себе (своим людям) прилипало.

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

то что аутстаф позволяет создавать околокоррупционные схемы это уже побочный эффект

Существует мнение, что у компаний есть проблемы с поиском кандидатов и собеседованиями. Однако почему-то в 99% случаев об этом говорят не компании,

Нет, компании тоже говорят. Типа полгода ищем никого найти не можем. И ещё имеют наглость заявлять якобы "о дефиците специалистов".

Хотите сказать что ИТ-ипотеку ввели по просьбам трудящихся? ;)

Я не могу назвать ни одной отрасли, где есть хоть что то примерно такое же.

Вот 100% верно! Почему нет тысяч говнокурсов по биоинженерии или аэрокосмической инженерии, после которых вас бы брали в Pfizer или в Boeng? Потому, что в них требуются серьёзные базовые знания, а не вечно меняющиеся технологии. В программировании же всё наоборот: В большинстве вакансий не нужны базовые знания, зато нужно знать кучу технологий. Это не инженерия, а ремесленничество.

В науке же всё проще. К примеру, поступаете вы в аспирантуру или устраиваетесь на работу в университет (не в РФ), прошли требования комиссии и интервью с научником -- и всё, вы взяты.

Причины:

  1. Высокая мотивация -- наукой занимаются лишь те, кому она нравится.

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

-Много собесов

-В IT увольняют с большим трудом

Совпадение?) не думаю!

И можно было бы согласиться с автором.
Вот только это вывод на основании личного опыта автора. А айтишечка она настолько разная, что диву даешься. Знаю вагон примеров которые полностью подтверждают написанное в статье, так и вагон противоположных примеров.
Просто крик души, понять можно. Зачем обобщать это на "всё IT" понять нельзя.

Интересно, а сейчас нужны те, кто могут переплюнуть Билла Гейтса или Линуса Торвальдса или сразу обоих?

а когда и кому они были нужны? Билл Гейтс сразу родился Биллом Гейтсом, Линус Торвальдс вроде бы, как бы нет, но мне кажется он просто умело прикидывался ветошью некоторое время после рождения.

А они когда-либо были нужны в _обычное время_? Такое всегда фактор везения / сочетания нескольких факторов (например место работы мамы Гейтса), типа появления новых ниш.

А мне иногда кажется, что HR специально долго тянут с кандидатами и проводят много собесов, чтобы показать своему руководителю, что у них много работы и они загружены на 100-120%

у большинства hr(рекрутеров) % от з/п сотрудника (или фикса) за найм, они бы с радостью взять как можно скорее чтобы получить бонус

рекрутеров, висящих чисто на окладе (в коммерческих компаниях) сейчас уже редко встретить

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

А ошибка... Ошибку вам не простят

ХЗ. Я на собесах вообще не смотрю правильно ответил человек или неправильно.

Если человек говорит правильные слова, я лишь раскручиваю его на разговор, чтобы проверить, понимает ли он вообще то, о чем говорит или просто заучил ответ.

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

Сам по себе ответ - вообще не важен.

Оставшийся кусок времени Team lead закрывает собесами. Команда живёт сама по себе

Печально, но да, так и есть. Но если вы думаете, что тимлиды сильно рады такому положению вещей - эт точно не так. Я не рад)

Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

Для того, чтобы застройщики не разорились? Огромные площади жилья стоят невостребованными. Нужно влить бабла в отрасль. У кого есть бабло? У айтишников! Внезапно именно ипотека и есть показатель того, что в IT зарплаты больше. Ну и то, что нужны какие-то стимулы, чтобы привязать разработчиков территориально, не без этого.

Ну это прям детский уровень собеседования. Как вы кандидатов между собой сравниваете при таком подходе?

Ну это прям детский уровень собеседования. Как вы кандидатов между собой сравниваете при таком подходе?

А какие тут проблемы? Если нужны чиселки, тот тут шкала крайней простая.

1. Ответил на вопрос и не утонул в ответах - ставим плюсик что в данной теме разбирается, молодец.

2. Не ответил: считаем количество данных подсказок на вопрос. Чем больше потребовалось, тем меньше условных баллов человек получает. Если не смог ответить вовсе и вообще думал не туда, ну тут да, ставим нолик за вопрос. Если думал куда надо, но всё равно не смог прийти к нужному ответу, ставим условную единичку: "думать умеет, но нужен наставник".

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

Финальная оценка у нас - это просто "коллегиальное субъективное". Собес ведут 2 человека, некоторые еще могут подключаться чисто послушать (без видео), но в собесе они не участвуют. По итогу оффер выкатывается только если все присутствующие согласны с тем, что кандидат подходит.

У нас нет никаких многоэтапных собесов. Собес ровно один, длится часа полтора максимум.

Проблемы следующие:
1. Пока я не задал этот вопрос, у вас даже мысли не возникало что нужно как-то объективно сравнивать кандидатов. А это важная часть процесса.
2. "Ответил на вопрос и не утонул в ответах" - какой вопрос, это один и тот же вопрос для каждого кандидата? вы уверены что вопрос проверяет именно то что нужно? Судя по тому что вы написали "говорит правильные слова, я лишь раскручиваю его на разговор" у вас нет определенного плана о чем спрашивать. Отсюда вывод - вы, как интервьюер, не готовы к интервью и не знаете на что смотреть.
3. "считаем количество данных подсказок на вопрос" - как вы считаете подсказки, если вы даже заранее не знаете в какую сторону пойдет разговор, вы же сказали "я лишь раскручиваю его на разговор". А если он не сказал правильные слова? А если сказал только то что ему нужно, а не вам?
4. "ведут 2 человека, некоторые еще могут подключаться чисто послушать (без видео)" - ну это просто бардак. Вам нужен лишний стресс от кандидата? А зачем? На нормальных собеседованиях, грамотный интервьюер, всегда старается снять стресс кандидата, т.к. это только затуманивает картинку и не дает нужных сигналов. Идеально, когда после собеседования кандидат уходит хорошем настроении. А кроме того, у вас столько свободного времени что вы толпой на собесы бегаете?
5. "Собес ровно один, длится часа полтора максимум" - это очень мало, особенно в вашем стиле собеседования.
6. Я не заметил, а где вы код пишете? Не пишите? Ну тогда вообще не понятно как вы оцениваете умение понимать задачу и писать код.
7. HR в курсе такого стиля и без кода? Если нет, то почему? Если да, то как результативность оценивается?
8. "думать умеет, но нужен наставник" - тут, по-мимо вашего небрежного отношения к найму (я про "циферки" и другие эпитеты), еще и достаточно пространный навык "думать". Я пока не видел ни разу определение, что значит "думать". Из-за неточного определения и сложности этого определения вы не можете проверить этот навык, а значит это только ваше субъективное ощущение мало имеющее отношение к реальности.

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

нужно как-то объективно сравнивать кандидатов. А это важная часть процесса

Вы декларируете эту важность, но никак не обосновываете. Я не вижу никакого смысла в "общей линейке", я вижу смысл лишь в том, внушает ли кандидат доверие или нет. Излишняя субъективность отсекается коллегиальной оценкой.

это один и тот же вопрос для каждого кандидата?

Список "стартовых вопросов" для всех одинаковый. Дополнительные вопросы для рассуждения - ситуативны.

вы уверены что вопрос проверяет именно то что нужно?

Все мои вопросы так или иначе вытекают из кодовой базы на моём проекте. Да, есть ряд базовых скрининг-вопросов по самому базовому синтаксису языка (которые естественно используется в проекте), но в остальном вопросы так или иначе относятся к бизнес-части проекта.

Вам нужен лишний стресс от кандидата? А зачем?

Какой, простите, стресс? Человек общается с двумя людьми всегда. И видит только двух человек. Иногда может подключиться 1, максимум 2 человека, кандидат их не видит, не слышит и вообще никак не контактирует.

как вы считаете подсказки, если вы даже заранее не знаете в какую сторону пойдет разговор

Я - никак не считаю. Мы не размер черепной коробки по линейке измеряем, мы просто общаемся с человеком))) Как я и упомянул - финальная оценка - это просто согласие двух (редко - трёх) человек по части того, проходил ли кандидат или нет.

Субъективно - как бы да. Выбираем ли мы в итоге кандидата, который похож на нас нравится как человек, т.е. исходя из его личных качеств - ну, отчасти да. Мы же не робота в команду ищем, а человека, с которым будет комфортно работать и при этом он подходит технически. В чём проблема с этим подходом?

Я не заметил, а где вы код пишете? Не пишите?

Вы тут только что про стресс говорили, а теперь предлагается под пристальным взглядом заставлять человека писать код, решать какие-то замороченные задачки за полчаса, хотя на реальной работе у него НИКОГДА не будет таких задач. У нас никогда не бывает "почини за 30 минут, а я буду за спиной стоять". Нет у нас такой херни.

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

"Собес ровно один, длится часа полтора максимум" - это очень мало, особенно в вашем стиле собеседования.

На чём основано ваше "очень мало"? Наша статистика говорит, что вполне норм, большинство нанятых людей проходят испытательный и успешно справляются с работой в дальшейнем. В моей команде проблем не было вообще ни разу. В других - ну, я могу припомнить только 2 случая за последние 5 лет.

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

HR в курсе такого стиля и без кода? Если нет, то почему? Если да, то как результативность оценивается?

HR в курсе. Вышестоящее начальство в курсе. Вообще все в курсе. Жалоб не поступало. Результативность чего вы хотите знать?

Я пока не видел ни разу определение, что значит "думать".

Почему меня это должно волновать? :) Я знаю что значит "думать", мои коллеги знают, что значит "думать") Остальное меня мало волнует)

а значит это только ваше субъективное ощущение мало имеющее отношение к реальности.

Реальность нам дана в ощущениях))) Реальность субъективная) Но опять же - я не вижу ни одной причины, почему мне не должно быть пофигу? В конечном итоге, как я и сказал, я не роботов нанимаю "работу работать", а людей, с которыми буду взаимодействовать на ежедневной основе. Я не занимаюсь конвейерным наймом "куда-то там". Зачем мне в команде люди, которые мне субъективно не по душе?

Я оценку оставляю прежней "детский уровень"

Мне ваши рассуждения тоже кажутся подростково-идеалистическими. Так и живём)

Зачем сравнивать, если прям вот этот человек перед вами - подходящий и позитивно оценён командой?

Прочтя, прямо должен ее вставить 😅

Печально в собесах то, что их банально... Много!

Например у нас собесы - это 15 минут разговора с кадровиком, час технического интервью и ещё 15 минут разговора с владельцем продукта. Всё.

Только ленивый не писал, про большие зарплаты в IT. Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

Это очень странное заявление. Например трёшка в Московском районе СПб или двушка в Адмиралтейском в ЖК класса комфорт-плюс/бизнес-лайт стоит 23 миллиона. Даже если сделать фантастическое допущение, что человек может откладывать всю зарплату целиком, то при зарплате в 500к копить ему придётся четыре года.

 копить ему придётся четыре года

Но реклама то говорит, что в it всё очень хорошо и даже на стартовых позициях! А уж на не стартовых! Ракета!

Хорошее жилье в престижном районе в центре города за 5 лет это разве плохо? Выглядит так что это лучше чем в подавляющей части стран.

Подавляющим? Если исключить из этого списка ЕС, то везде такая ситуация. Те же США будут платить вам ~150k минус 40% налогов и так же за 5 - 6 лет сможете себе купить что то приличное. При этом я назвал среднюю зарплату, а так будет больше и быстрее. В других странах ситуация еще лучше

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

В Америке сравнимо. В ЕС гораздо хуже. Средняя сеньорская зарплата, сравниваем одинаковое.

Хирурги в Москве давно уже зарабатывают не сильно хуже программистов. И у них нет кредита на 20 лет за обучение в отличии от Америки.

Хорошее жилье в престижном районе в центре города за 5 лет c зп в 150к в США минус 40% налогов? Интересные у вас представления) п.с. чтобы иметь такие налоги в США нужно жить в СФ и зарабатывать 500к а не 150

Прошел сотни собеседований. Часто делал это из спортивного интереса, не собираясь даже принимать офер. За 23 года в айти пару раз сталкивался с тремя этапами. Но в подавляющем большинстве случаев этапа 2. Беседа с эйчар, которую собесом назвать навряд ли можно, такое интро на 15-20 минут, просто познакомиться. И техсобес. Все. Если это аутстафф какой-то, еще может быть беседа с клиентом, тоже такой себе собес, о природе и погоде. Все остальное написанное тоже как-то чужеродно воспринимается.

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

Прошел сотни собеседований. Часто делал это из спортивного интереса, не собираясь даже принимать офер.

А зачем?

Оставим в стороне, то что компания тратит на вас* ресурсы, проводя собеседования.

Вы косвенно наносите вред и другим кандидатам. Вы искустевенно раздуваете конкурс на позицию. Условно на вакансию откликнулось не 2 человека, а 2+х* человек. Кроме этого, мало того, что кандидаты конкурируют между собой за вакансию, они вынуждены еще и конкурировать с вами. Хотя вы изначально и не планировали брать офер.

PS: * под "Вы" имеется ввиду не конкретно Proscrito, а в целом люди, которые так делают.

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

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

 А еще офер на руках - неплохой аргумент для прибавки. 

Ну как по мне такой себе вариант. Если вас и так не ценят, то зачем вот это все. Опять же ни к чему не призываю и сужу "со своей колокольни".

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

я приношу пользу индустрии

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

И, насколько я знаю, это довольно частое явление. То есть я далеко не уникален в подобной деятельности.

Именно по этому я в конце и написал, что сообщение не столько вам лично, сколько ко всем.

Ну как по мне такой себе вариант. Если вас и так не ценят, то зачем вот
это все. Опять же ни к чему не призываю и сужу "со своей колокольни".

Потому что приседания, бюджеты, ставки, и вообще денег, но вы там держитесь.
А когда есть неиллюзиорный шанс протерять сотрудника, то, если он устраивал, внезапно появляется мотивация его сохранить.
Иначе
1) неизвестное время искать замену
2) 2-3 месяца вкатываться в проект
3) есть некий шанс, что человек не сработается с командой или не подойдёт по техскиллам.
Суммарно - это риск, деньги, и 3-4 месяца будет сделано меньше тасок, чем должно было быть.

А когда есть неиллюзиорный шанс протерять сотрудника, то, если он устраивал, внезапно появляется мотивация его сохранить.

Главное, не сильно часто пользоваться таким методом))

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

Прямого вреда другим кандидатам я не наношу. Как и прямой конкуренции не составляю. Если компании необходимо набрать 5 человек, она их наберет, неважно сколько будет кандидатов: N или 2*N. Мертвые души, которые не собирались принимать офер, рабочих мест у них не отнимут, а процесс рекрутинга будет продолжаться в любом случае до победного. Конкуренция здесь только косвенная. Обычно из спортивного интереса по собеседованиям ходят люди, чей технический уровень заведомо выше необходимой планки. Тем самым они могут эту среднюю планку завышать со временем, завышая ожидания работодателей. И для отдельных кандидатов это может быть конечно плохо. Но тут уже можно и пофилософствовать о вреде, наносимом этими самыми кандидатами, чей технический уровень оставляет желать лучшего. И без того в индустрии засилье случайных людей. Это ни в коем случае не социальный дарвинизм, я не только прошел сотни собеседований, я и провел не меньше. Часто картина просто удручающая, у кандидатов не удается нащупать не только необходимых знаний, но даже интереса к их получению.

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

А как можно сильно накосячить в IT?

Пропустить баг в прод, продолбать сроки, слить базу конкурентам

У нас чел закинул баг на прод в чёрную пятницу. Дело было в достаточно крупном американском екоммерсе, баг заключался в добавлении в корзину 50% скидки на все товары при соблюдении определённых условий. Эти условия обнаружил один из покупателей, создал тему на форуме (которую мы потом нашли), где описал как багом воспользоваться. Там потом 7 страниц было, где люди делились описанием своих удачных покупок.

В итоге клиент за три дня (пятница-суббота-воскресенье) продал товаров на 800к USD с 50% скидкой, и потребовал от нашей фирмы компенсацию в 400к. Не знаю, как руководство улаживало проблему, но чела уволили, да. Он в принципе частенько косячил, так что случай стал скорее последней каплей.