Так а на зарубежных рынках ситуация еще хуже, к слову, я работаю только там и вот те советы актуальны уже как несколько лет. Раньше на линкеде писали стабильно раз-два в неделю, сейчас за последние два года вообще ничего релевантного не писали... Мои клиенты в США давно перешли на режим бабко-сбережния, европейские клиенты еще нет и надеются что кризис скоро пройдет, но скоро и они закроются. Пик ИТ был лет 5 назад, было много предложений и хорошие зп.
Да, вы все верно говорите. Но попробуйте сами нанять сеньор разработчика к себе в проект. Да так, что бы он всю архитектуру нормально сделал, то же шардирование прикрутил. И все на новый проект допустим который вам очень важен, ведь инвесторы дали вам кучу денег и потом за это спросят. Желательно, что бы не выяснилось через полгода что всю систему нужно переделывать, а лучше сделать заново на что нужно еще денег и еще полгода. Причем ваши полгода и ваших денег, которые вы торчите инвесторам. Вот тут то мозг и переключается в режим, а как же найти того кто это сможет сделать? Попробуйте соискателям предъявить свои четкие требования. Проблема "четких" требований в том что под них легко подстроиться. Конкретно по вашему примеру может вы тоже были ок, просто кто-то оказался лучше, а может даже хуже но дешевле.
Я проходил достаточно собесов за 18 лет работы в зарубежных компаниях. Обычно меня нанимали туда где я был уже нужен и часто без собесов как таковых. Я думаю что и алгоритмы и систем дизайн нужны. Такая боль смотреть на глупый код, где разработчик вообще не понимает сложность алгоритмов и пишет дико тормозные вещи (не замечая этого на своих локальных тестовых наборах). А так же разработчик должен знать хотя бы поверхностно об инструментах современных, плюсы минусы, примеры использования, принятые практики проектирования. Он должен уметь рассуждать в данной предметной области. Сколько совершенно диких применений я видел различных технологий, потому что человек просто не знал что есть другие адекватные инструменты и технологии для этого. Что бы подтянуть алгоритмы для собесов требуется не больше месяца по паре часов в день. То же самое на систем дизайн. В чем сложность я не пойму вообще? И вас никто не будет просить проектировать сложные системы, простую сделайте хотя бы, но с Cache, CDN, RTC хотя бы.
Проходят десятилетия но все еще остаются люди что рассуждают нужны ли алгоритмы и нужна ли математика. Если бы вы посмотрели на название "Алгоритмы и СТРУКТУРЫ ДАННЫХ" то заметили бы, что там еще есть какие-то "структуры данных". Я работаю уже более 15 лет и до сих пор вижу даже среди больших ентерпрайз проектов код который вместо использования пресловутой структуры Map использует например поиск на каждый элемент, например добавить к 1000 записям поле из другого массива в 1000. Т.е. с Map это делается за один проход по обеим массивам в 2000 чтений. Без Map это может занять 1000*1000 чтений. Благодаря таким "решениям" тормозит все вокруг, все ваши телефоны, сайты, сервера. Никто не требует знания всех алгоритмов сортировок. Но знание основных структур данных, применимость и оценивать сложность алгоритмов по памяти/скорости должен любой инженер. Ребята, да простому инженеру хватит 2-3 недели на освоение базы по алгоритмам что бы проходить собесы и не писать тормозную дичь.
Так а на зарубежных рынках ситуация еще хуже, к слову, я работаю только там и вот те советы актуальны уже как несколько лет. Раньше на линкеде писали стабильно раз-два в неделю, сейчас за последние два года вообще ничего релевантного не писали... Мои клиенты в США давно перешли на режим бабко-сбережния, европейские клиенты еще нет и надеются что кризис скоро пройдет, но скоро и они закроются. Пик ИТ был лет 5 назад, было много предложений и хорошие зп.
Да, вы все верно говорите. Но попробуйте сами нанять сеньор разработчика к себе в проект. Да так, что бы он всю архитектуру нормально сделал, то же шардирование прикрутил. И все на новый проект допустим который вам очень важен, ведь инвесторы дали вам кучу денег и потом за это спросят. Желательно, что бы не выяснилось через полгода что всю систему нужно переделывать, а лучше сделать заново на что нужно еще денег и еще полгода. Причем ваши полгода и ваших денег, которые вы торчите инвесторам. Вот тут то мозг и переключается в режим, а как же найти того кто это сможет сделать? Попробуйте соискателям предъявить свои четкие требования. Проблема "четких" требований в том что под них легко подстроиться.
Конкретно по вашему примеру может вы тоже были ок, просто кто-то оказался лучше, а может даже хуже но дешевле.
Я проходил достаточно собесов за 18 лет работы в зарубежных компаниях. Обычно меня нанимали туда где я был уже нужен и часто без собесов как таковых. Я думаю что и алгоритмы и систем дизайн нужны. Такая боль смотреть на глупый код, где разработчик вообще не понимает сложность алгоритмов и пишет дико тормозные вещи (не замечая этого на своих локальных тестовых наборах). А так же разработчик должен знать хотя бы поверхностно об инструментах современных, плюсы минусы, примеры использования, принятые практики проектирования. Он должен уметь рассуждать в данной предметной области. Сколько совершенно диких применений я видел различных технологий, потому что человек просто не знал что есть другие адекватные инструменты и технологии для этого. Что бы подтянуть алгоритмы для собесов требуется не больше месяца по паре часов в день. То же самое на систем дизайн. В чем сложность я не пойму вообще? И вас никто не будет просить проектировать сложные системы, простую сделайте хотя бы, но с Cache, CDN, RTC хотя бы.
А как же Web API Сache? Без этого это не только "кратко" но и далеко "не полно". https://developer.mozilla.org/en-US/docs/Web/API/Cache
Проходят десятилетия но все еще остаются люди что рассуждают нужны ли алгоритмы и нужна ли математика. Если бы вы посмотрели на название "Алгоритмы и СТРУКТУРЫ ДАННЫХ" то заметили бы, что там еще есть какие-то "структуры данных". Я работаю уже более 15 лет и до сих пор вижу даже среди больших ентерпрайз проектов код который вместо использования пресловутой структуры Map использует например поиск на каждый элемент, например добавить к 1000 записям поле из другого массива в 1000. Т.е. с Map это делается за один проход по обеим массивам в 2000 чтений. Без Map это может занять 1000*1000 чтений. Благодаря таким "решениям" тормозит все вокруг, все ваши телефоны, сайты, сервера. Никто не требует знания всех алгоритмов сортировок. Но знание основных структур данных, применимость и оценивать сложность алгоритмов по памяти/скорости должен любой инженер. Ребята, да простому инженеру хватит 2-3 недели на освоение базы по алгоритмам что бы проходить собесы и не писать тормозную дичь.