Чи варто в 2026 році проходити задачки з LeetCode?
Чув, що раніше затирати LeetCode до дір — це було щось на кшталт обов’язкового ритуалу, аби потрапити на нормальну роботу в ІТ. Як з цим справи зараз? Хтось ще тренується там чи це вже пережиток минулого?
49 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівВангую, що через рік це стане нормою і на українському ринку, бо правильно писати промпти більшість усе ж таки здатна. Тоді яка різниця, скільки в тебе досвіду, якщо всі на ринку однакові? І саме це стане першопричиною, хоча, можливо, називатимуть щось інше — наприклад, світові тренди, мовляв, ми теж тепер західний світ і т. д.
Few people actually know how to structure dependencies and organize the code so it’s still maintainable and supportable. Thus adding new features burns less tokens.
Nobody will care about tokens in one year.
чому? що станеться?
Наче ж, навпаки, модель монетизації наразі змінюється таким чином, щоб перестати. субсидувати в почати чарджити саме за токени
Нове залізо, нові моделі, оптимізації, конкуренція. Я не можу вам видати які саме оптимізації бо якби я у цьому шарів то б тут не сидів. Якісь «unlimited» пакет буде коштувати умовні 50$, ціна яка погоди не робить.
Which one? Sub-atom scale of technology?
Are smarter. And consume even more.
So you just believe and hope. Without any basic understanding of the problem on physical level.
Just believe and hope for the best.
Я краще піду в компанію де питають алгоритми, а на роботі працюєш з ШІ, а не в компанію де питають по ШІ і працюють з ШІ. На першій меньша ймовірність зустріти людей які поза ШІ нічого не розуміють
LeetCode — це фільтр, який дозволяє МААНГам швидко відфільтровувати великий потік кандидатів.
Цей фільтр все ще достатньо складний, щоб відфільтровувати значну кількість кандидатів, і має хоч яке-ніяке відношення до програмування. Багато компаній тупо перейняли практику алгоритмічної секції, не маючи реальної потреби і такої кількості заявок.
Практично літкод зараз вже нічого не показує, бо надрачування літкоду та зазубрювання алгоритмів є загальновідомою частиною підготовки до співбесіди в МААНГ, і те, що кандидат вирішив певну задачу показує лише те, що він її вивчив.
Більш того, літкод, в кращих традиціях закону Гудхарта, перестав показувати реальне розуміння алгоритмів. Тисячі індусів, які завчили напамʼять типові задачі, призвели до того, що зразкове проходження алгоритмічної секції має виглядати як аутпут ЛЛМ — коли ти по памʼяті видаєш код від початку до кінця. Випадок, коли людина реально не знала, але знайшла потрібний алгоритм під час виконання завдання, тепер не є достатнім, тепер це хуйове проходження 🤷♂️
І це вже не мало
Це не мало, це просто інше.
Раніше алгоритмічні задачі показували, наскільки людина здатна вирішувати алгоритмічні задачі: адаптувати та використовувати відомі алгоритми, або створювати чи доходити власним розумом до якихось речей.
Зараз типове «зразкове» проходження літкод-частини інтервʼю показує, що людина вивчила типові рішення. Яка в цьому цінність для компанії? Як це показує розуміння алгоритмів? Як це показує, що людина бачить відомий алгоритм в задачі?
в тому, що багато хто не може. Просто завчити — не просто. Людина має добре розуміти що вона завчила, щоб відповідати на питання на співбесіді. Таким чином вони все одно набирають топ 5%
Не має. Можно просто завчити код і, як бонус, назву алгоритму.
Я не кажу, що це просто. Я кажу, що це безглуздо. Можна вимагати завчити Кнута на памʼять. Можна вимагати завчити якісь RFC. Корисність одного порядку.
Для компанії корисно, коли кандидат розуміє алгоритми: може бачити типові алгоритми в задачі, може адаптувати їх, може оцінити ефективність тощо. Цінність є у тому, щоб побачити процес мислення та прийняття рішень у кандидата.
Усього цього побачити неможливо, якщо ти завчив рішення. Тим не менш, саме завчене рішення стало стандартом проходження.
Задачки з ЛідКод — просто фільтр на «не довб***б». Це не про те, що ви використовуватимете на роботі. Якщо б швидке і якісне миття вікон якось надійно корелювало би з тим, що людина буде добре працювати на певному рівні якості, то на інтервʼю усі б мили вікна
Обкатую періодично кати на кодварс, лишнім не буде (але зізнаюсь панове, з цими вашими ші час на самостійні роздуми значно скоротився — це не круто)
Недавно подумав що наступного разу я не піду в чат, я загуглю, згадаю як там наш стакоферфлоу
Скоро дійдемо до питань рівня «вчу жаву, як думаєте встановить на пк вскод чи це вже пережиток минулого?»
а який сенс з ші?)
1. Завдання яке я не знаю як реалізувать
2. Я зробив завдання, рішення пройшло тест але тепер хочеться подивиться як це зробить ші
да, чтобы держать мозги тренированными
Скористаюсь нагодою, напишу як приймають рішення наші клієнти, а то нерозуміння цього аспекту нашими інженерами часто впливає на прийняття поганих рішень.
Саме по собі розуміння алгоритмів не часто треба, особливо якщо ви не є провідним розробником чи архітектором чи CTO і не спілкуєтесь напряму з клієнтами та їх CTO. Також воно не треба, якщо ви не працюєте у GameDev, ML, Data Science та інших напрямках, де без цього ніяк.
На зростаючому ринку, взагалі це не створює проблем, оскільки знайти роботу не складно через дефіцит будь-яких розробників (привіт2020-2021 роки). Можна бути frontend чи mobile розробником, клепати формочки роками і дьоргати REST API, і нічого більше не вчити. Пам’ятаю фразу від одного нашого розробника декілька років тому: «Нащо мені вчити backend? Я і як frontend завжди роботу знайду...».
Але коли риночок розвертається, настає якась криза, війна, змінюються тренди і масові інвестиції зі стартапів йдуть у якийсь MilitaryTech, чи AI починає витісняти робочі місця, тощо — ось тут стає цікаво. Під час найму й звільнень, що ми, що наші клієнти вже починають лишати ключових людей, звільняючи всіх інших.
І як думаєте вони визначають, хто є ключовий? Якраз дивляться на те, наскільки сильний інженер, чи знає архітектурні та дизайн патерни, алгоритми, які складні рішення робив, на скільки має хороші soft skills, тощо.
І починається конкуренція вже містерів «Нікому ті алгоритми вже не треба» з інженерами, яким все цікаво, які вміють копати глибоко. А люди, які добралися до LeetCode — зазвичай копати глибоко вміють.
Тому тут питання у тому, який зараз риночок, і які у вас амбіції. Якщо вам норм все життя сидіти на джуновій ЗП — можна сміливо клепати формочки і не напрягати зайвим голову.
Так, на початкові позиції це мастхев.
Як мінімум — це для перевірки чи людина вміє програмувати чи просто завчила синтаксис
В Уклоні проводили, на співбесіді успішно вирішив середньої складності задачу онлайн
Це потрібно в БігТех — обов"язковий етап.
На ринку роботодавця зараз можна зустріти будь яку дічину.
Багато хто іще використовує цю хрінь але якщо тествіддалено легко вирішуеться скрином задачі в чятік.
Для фану та загального розвитку можна потикати щоб подивитись стандартні алгортими та структури даних, якщо ви їх не знали та іще й забули.
У повсякденні воно вам не знадобиться, а особливо як скіл вирушвати задачки на дошці, це найтупіший дроч котрий накуй не потрібен окрім проходження інтервью в деякі контори.
периодически решаю ради фана. точно так же, как ради такого фана играю в TIS-100.
Ви дуже переоцінюєте українське ІТ, більшість навіть не чуло про LeetCode, навіть більше, якби я на співбесідах зачепав тему алгоритмів, то фіг би вакансії закривались.
А на заході це було нормою, і далі буде.
ці задачки мають стільки спільного з практикою на цих генерік роботах, як водолазкка на будь якому чуваку (або чувихі, одна сіла, аналізи крові) з засновником епла.
Я коли перші 8 років досвіду був мобільний розробником, то теж зазвичай примітивні речі робив, але C/C++ з NDK та GameDev допомогли еволюціонувати трохи. Рано чи пізно ви стикнетесь з задачами, які вимагають такої експертизи.
Ви праві, але задачі з літкоду не є відповідною експертизою
14 years of commercial mobile software development so far. Not a single instance where I needed Leetcode-grade algorithmic knowledge. Only couple times messed with NDK, only once touched the actual C++ code.
Ніколи не було. Проте Лайв-кодінг є і буде. Лайв-кодінг при належній постановці завдання це перевірка здатністі вирішувати завдання у мініатюрі.
Нікому ті алгоритми вже не треба
подписка за пару десятков баксов должна уничтожить такой вид интервью, ИИ быстрее за минуты высрет слоп, который решает данную задачу, чем насиловать мозги книжками.
Да, сейчас есть новый вид интервью, где смотрят как ты успешно справляешься с заданиями при помощи ИИ
с теми задачами что посложнее ии не справляется совсем
Він з комплексними не справляється. Де ньюансів більше, ніж можна зразу згадати. А крок за кроком, пише швидко, класно, іноді пропонуючи такі рішення, які не зразу придумаєш сам. Все ж таки, в AI досвід мільйонів людей.
я бы сказал что он справляется только с тривиальными, которые решаются в лоб да и вообще как угодно
ну да, когда ты ему нарежешь так мелко чтобы мое прошлое утверждение выполнилось
ну это уже тебе минус, а не ему плюс
это очень спорное утверждение, во-первых, это нельзя назвать опытом, во-вторых, если бы можно было, то был бы хаос, бо опыт у всех свой и суммарно он будет противоречивым
Але цей slop буде дійсно... slop, тобто поганої якості, якщо це звичайно не відносно простий хелпер для чогось. Якщо це і є нова реальність ІТ, то ми всі у сраці. Зокрема завдяки АІ шизоїдам, які змогли вмовити СЕО компаній, що все це круто. Зато кожне друге оновлення чи не будь-якого популярного софту / ос, приносить проблеми замість покращення UX.
ПМ и выше все равно чем закрываются сторипоинты, слопами или старательно написанным вручную кодом, а конечный пользователь вообще не в курсе что у него на его 32ядровом процессоре исполняется. ИИ все равно пережует любую простыню из кодспагетти и покроет тестами весь граф исполнения кода, только потратит на это больше времени. Куча компаний есть в который наоборот поощряются использование кодоагентов
всем все все равно, пока нет проблем, если строить решение на случайных генерациях, то проблемы будут и «все равно» сменится на «недовольство»
В Американськиї та Європейськіх компаніях і досі цей етап є
Так у процесі інтерв’ю у 90% компаній нічого не змінилось, тому там де був LeetCode/лайв кодінг, все по старому.
Якщо шукати слово LeetCode в вакансіях на DOU, то знаходить 1 вакансію:
jobs.dou.ua/.../?search=LeetCode&descr=1
В ній написано:
Technical conversation — no leetcode, real problems from our domain
Знання базових алгоритмів воно швидше для тих випадків коли треба вміти оцінити саме рішення в прикладі для кокретного домену. А такого насправді буває достатньо, коли рішають задачу в лоб наївним алгоритмом і воно не вписується в жодні рамки по можливостям програмно-апаратного комлекса це підтримувати в прийнятні строки.50-х років, щоби компьютер міг програмувати прикладнмй спеціаліст, а з подачі Стіва Джобса і зовсім хто завгодно. Але не виходить, навіть для роботи із ШІ усеодно треба той хто пише чіткі промпти, до 2036 року приблизно і свопення над інтелекту так і буде.
Професія програміст не просто так виникла, її постійно хочуть позбутись ще з кінця
Пошукай ключове слово leetcode у вакансіях FAANG, теж маловірогідно, що щось знайдеш. Але це не відміняє того факту, що більшість спеціалістів, які готуються у біг тек, активно інвестують час у вирішення задач на leetcode
Периодически делаю там задачи.
Знайомий разповів, що зараз зʼявилося новий тип інтервʼю: AI кодінг. Інтервюєр дивиться, як ти вирішуєш завдання за допомогою AI, і взагалі як його використуєш
Чого тільки люди не придумають
Ну, це не тип інтерв’ю, а дефолтна частина стандартного інтерв’ю. Бо можна скільки завгодно сперечатися про ШІ слоп і красу мануального кодування, але тим не менш використання тих же агентів стає стандартом індустрії, бо дісно прискорює рутину, і якщо людина не вміє чи не хоче юзати сучасні тулзи, то теоретична сеніорність в CV вже не сильно допомагає.