codewars, letcode и hackrank ?
Это что-то действительно полезное для разработчика или же лучше пройти мимо ?
Ну набить руки по алгоритмам, почему бы и нет
Ещё можно codeforces . В некоторых стажировках этот ресурс учитывается (идёт в плюс к резюме, но только если высокий рейтинг там)
Прикольные сайты. Чисто мозги размять
Да, полезное. Как задачник
я тут литкод проходил, и очень обрадовался, когда на тестовом задании (дали в компании чисто ради понять свой уровень, хотя специальность у меня другая) сначала была пара заданий набросать алгоритм для решения задачки, но потом пошли тупые вопросы про количество байт вот в этом классе, или какой будет результат функции, где используются какие-то дикие конструкции. Причем еще все на время. Причем мой опыт с литкод, где ты пишешь код сколько хочешь, сильно отличается от требуемого, где надо накидать алгоритм за определенное время. Так что я хоть и не опытный разработчик, но прочувствовавший совсем недавно этот опыт могу сказать, что полезно, еще полезно делать на время, это как в codewars (причем тестовое задание было на их движке устроено). Но это у меня было где-то только 10-15% процентов от всего задания. Так что, как по мне так много времени не стоит этому уделять.
Если нравятся конкурсы знатоков, тогда - да. Это ваше. Никогда не задавались вопросом, почему при смене Водительского Удостоверения не пересдают экзамены? Для идиотов подскажу. На 99% никто не сдаст. При том, что все опытные водители с минимум 10 летним стажем. Многие с десятками, сотнями тысяч км безаварийной езды. Но вы все можете продолжать верить в различные конкурсы, экзамены, и прочее унижение личности.
это может помочь пройти собеседование, как минимум многие компании дают испытания такого рода (это просто как факт упоминаю, без субъективной оценки полезности задачек такого рода)
Не поможет. Потому, что задачи будут не те, которые решал где-бы то ни было еще. Я ж говорю - это как конкурс знатоков. Если у "игрока" есть список с вопросами и ответами - то, он выиграет. А если нет, то нет. Невозможно знать _ВСЁ_! Всегда найдется вопрос или тема, которую не знаешь или подзабыл. Когда в вузе-школе сдаем экзамены, то экзамены на конкретную тему. Я не приду сдавать экзамены по матанализу, а меня будут дрючить по сопромату. Конкретные темы известны. И примеры задач решаются на подготовке несколько месяцев. А тут надо обо всём на свете знать всё. И без единой ошибки. Причем даже если знать все, то тупо 100% разговор будет на разных языках. Тут один чудик в Андроид Разработке задает вопрос на собеседовании про jmm. И радуется, что кандидат не знает, что это расшифровывается как Java memory model. Дело в том, что в разработке андроид приложений нет такого буквосочетания. Вообще не находится в поиске на developer.android.com. А когда начинаешь пытать, а на кой хрен это надо. Выясняется, что требуется рассказать про thread safety. Но, хитрюга про thread safety не спрашивает. Ни про локи, ни про Atomic Variables. А вот так, с тыла зашел.
Так вопрос в скорости решания псевдоолимпиадных задачек. А с этим помогает только набивание руки на них. Да, в работе это не просто не потребуется, но даже и не желательно - это такой навык типа быстро пробегать 100м.
Это да. Когда кандидат набивает руку на задачах, подобных тем, что буду на конкурсе на вакансию. Но там будут другие задачи. На другие темы. И получится полный пролет. Если есть информация, что именно такие задачи будут задавать, то да. Но такой информации с улицы никто не получит. А угадать невозможно. Достаточно просто попасть на алгоритм, который не встречался - и пролет. С этого все наставления для "спортивного програмирования" начинаются с того, что есть три варианта. - Вы впервые встречаете задачу. Вы не успеете ее решить. - Вы уже встречали, но не успеваете. - И Вы знаете, как ее решить и успеваете. Можно натаскаться на определенный вид задач. Но это не экзамен в вузе или школе, где темы предопределены. Просто будет задача на другую тему - и пролет.
В той же спортивной аналогии. Надрочился бегать стометровку. А на собеседовании предлагают тягать штангу. Или наоборот. И попробуй угадать, что надо готовить. Мышечную массу, рывок на 100 метров. Или долгий марафон. А оно все разное.
Ладно хватит, все понятно
Обсуждают сегодня