#thought
О рекрутинге и Leetcode.
Часть 4. Leetcode в вакууме.
В этой части я рассмотрю насколько имеет смысл тратить время на Leetcode, и опишу свое отношение к нему в виде коротких тезисов. У каждого тезиса есть индекс, чтобы легко сослаться на него, например, в ходе обсуждения.
1. Навык литкодинга ничего не говорит о том, как разработчик справится с реальной работой.
2. Скорее всего в реальной работе не нужно "инвертировать бинарное дерево"™
3. Leetcode — это не курс по структурам данных и алгоритмам. Для того, чтобы решение задач было полезным, нужно понимать, что делать и почему, а не заучивать патерны.
4. Уже есть тот, кто решил задачу "единственно верным способом"™. Можно у него чему-то научиться, но и уйти в самокопание. В любом случае часто...
5. Обсуждение задач может оказаться полезнее их решения.
6. Leetcode вырабатывает привычку проверять пограничные случаи... А ещё работа в команде, где есть команда (пусть состоящая из одного человека) тестирования.
7. Leetcode - не плохая платформа, чтобы тренировать навыки работы с новым языком. Конечно, речь не об архитектуре, фреймворках и практиках языка, а больше про понимание синтаксиса и базовых языковых конструкций.
8. Не все структуры данных актуальны для высокоуровневых языков (типа Python). Leetcode в большей степени полезен для тех, кто разрабатывает низкоуровневые алгоритмы или приложения.
9. Скорее всего есть способы эффективнее потратить свое время, если Ваша цель не закрепить знания по алгоритмам и структурам данных. Ещё мотивацией может быть подготовка к собеседованию на какую-нибудь модную галеру.
Вроде основные мысли сформулировал. Следующая часть по планам завершающая цикл. Она будет про то, как я вижу идеальное собеседование.
О рекрутинге и Leetcode.
Часть 4. Leetcode в вакууме.
В этой части я рассмотрю насколько имеет смысл тратить время на Leetcode, и опишу свое отношение к нему в виде коротких тезисов. У каждого тезиса есть индекс, чтобы легко сослаться на него, например, в ходе обсуждения.
1. Навык литкодинга ничего не говорит о том, как разработчик справится с реальной работой.
2. Скорее всего в реальной работе не нужно "инвертировать бинарное дерево"™
3. Leetcode — это не курс по структурам данных и алгоритмам. Для того, чтобы решение задач было полезным, нужно понимать, что делать и почему, а не заучивать патерны.
4. Уже есть тот, кто решил задачу "единственно верным способом"™. Можно у него чему-то научиться, но и уйти в самокопание. В любом случае часто...
5. Обсуждение задач может оказаться полезнее их решения.
6. Leetcode вырабатывает привычку проверять пограничные случаи... А ещё работа в команде, где есть команда (пусть состоящая из одного человека) тестирования.
7. Leetcode - не плохая платформа, чтобы тренировать навыки работы с новым языком. Конечно, речь не об архитектуре, фреймворках и практиках языка, а больше про понимание синтаксиса и базовых языковых конструкций.
8. Не все структуры данных актуальны для высокоуровневых языков (типа Python). Leetcode в большей степени полезен для тех, кто разрабатывает низкоуровневые алгоритмы или приложения.
9. Скорее всего есть способы эффективнее потратить свое время, если Ваша цель не закрепить знания по алгоритмам и структурам данных. Ещё мотивацией может быть подготовка к собеседованию на какую-нибудь модную галеру.
Вроде основные мысли сформулировал. Следующая часть по планам завершающая цикл. Она будет про то, как я вижу идеальное собеседование.
👍2
Forwarded from Data Secrets
В модельке 2.5В параметров, так что, как создатели написали в релизе, запустить ее можно даже «на тостере». Для малышки потребуется всего 10 Гб видеопамяти, а на метриках это SOTA в своем размере.
Самое приятное: модель открыта как для личного, так и для коммерческого использования.
Веса | Блог
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉3
#thought
О рекрутинге и Leetcode.
Часть 5. Идеальное собеседование.
В этой части я расскажу о том, как вижу идеальное собеседование. Речь пойдёт прежде всего про позиции мидл и сеньор. Все-таки джунов и стажеров надо собесить иначе.
Первый тезис состоит в том, что одного этапа не достаточно для собеседования. Я за 2 этапа. Эти этапы должны проходить в разные дни, чтобы было время переварить информацию и подготовиться ко второй части обоим сторонам. Желательно сопровождать эту паузу обратной связью.
Этап 1. Знакомство и самореклама.
1.1. Работодатель рассказывает про компанию, команду, проекты, стэк.
1.2. Соискатель рассказывает про свой опыт, проекты, актуальный стэк.
1.3. Обсуждение всего рассказаного.
1.4. Дополнительные вопросы обычно по условиям работы, ожиданиям и дальнейших шагах.
Этап 2. Рабочий кейс. Здесь у работодателя и соискателя уже есть более-менее понимание друг о друге. На этой сессии происходит испытание в практическом поле, которое может в себя включать:
× System Design
× Code review
× Brain storm
× Обсуждение статей или технологий
Наверное есть и другие варианты, но я считаю, что это точно не лайфкодинг, литкодинг и не абстрактные задачи. Кажется, что такая сессия - достаточна для того, чтобы понять уровень компетенции человека и каково с ним будет работать.
Этап 3. Оплачиваемое тестовое задание. Важно понимать, что это не обязательный этап и происходит только по обоюдному согласию.
3.1. Работодатель предлагает его по результатам этапа 2, если у соискателя были интересные мысли, которые могут быть полезны в рамках проекта. В некотором роде это можно расценивать, как привлечение внешнего эксперта.
3.2. Соискателю может быть интересно попробовать что-то новое и понять с какими задачами предстоит столкнуться.
3.3. Этот этап даёт много информации, как о работодателе, так и о соискателе.
Кажется в этом цикле постов коротко описал основные мысли по теме.
Как Вам такой формат? Думаю, что такие посты/циклы постов будут не редкими.
О рекрутинге и Leetcode.
Часть 5. Идеальное собеседование.
В этой части я расскажу о том, как вижу идеальное собеседование. Речь пойдёт прежде всего про позиции мидл и сеньор. Все-таки джунов и стажеров надо собесить иначе.
Первый тезис состоит в том, что одного этапа не достаточно для собеседования. Я за 2 этапа. Эти этапы должны проходить в разные дни, чтобы было время переварить информацию и подготовиться ко второй части обоим сторонам. Желательно сопровождать эту паузу обратной связью.
Этап 1. Знакомство и самореклама.
1.1. Работодатель рассказывает про компанию, команду, проекты, стэк.
1.2. Соискатель рассказывает про свой опыт, проекты, актуальный стэк.
1.3. Обсуждение всего рассказаного.
1.4. Дополнительные вопросы обычно по условиям работы, ожиданиям и дальнейших шагах.
Этап 2. Рабочий кейс. Здесь у работодателя и соискателя уже есть более-менее понимание друг о друге. На этой сессии происходит испытание в практическом поле, которое может в себя включать:
× System Design
× Code review
× Brain storm
× Обсуждение статей или технологий
Наверное есть и другие варианты, но я считаю, что это точно не лайфкодинг, литкодинг и не абстрактные задачи. Кажется, что такая сессия - достаточна для того, чтобы понять уровень компетенции человека и каково с ним будет работать.
Этап 3. Оплачиваемое тестовое задание. Важно понимать, что это не обязательный этап и происходит только по обоюдному согласию.
3.1. Работодатель предлагает его по результатам этапа 2, если у соискателя были интересные мысли, которые могут быть полезны в рамках проекта. В некотором роде это можно расценивать, как привлечение внешнего эксперта.
3.2. Соискателю может быть интересно попробовать что-то новое и понять с какими задачами предстоит столкнуться.
3.3. Этот этап даёт много информации, как о работодателе, так и о соискателе.
Кажется в этом цикле постов коротко описал основные мысли по теме.
Как Вам такой формат? Думаю, что такие посты/циклы постов будут не редкими.
#activity
В последнее время я занимался небольшим погружением в статистические критерии, которые коротко описал у себя на github_pages. Далее в рамках этого проекта планировалось изучать распределения случайных величин... Но сейчас это направление стало выглядеть менее интересным и актуальным. Его минимальная задача выполнена и хорошо.
Сейчас у меня в планах больше подумать о разных вещах, поработать с текстом и поиграться с Godot. В идеале сделать приложение на нём, но тут как пойдет.
В последнее время я занимался небольшим погружением в статистические критерии, которые коротко описал у себя на github_pages. Далее в рамках этого проекта планировалось изучать распределения случайных величин... Но сейчас это направление стало выглядеть менее интересным и актуальным. Его минимальная задача выполнена и хорошо.
Сейчас у меня в планах больше подумать о разных вещах, поработать с текстом и поиграться с Godot. В идеале сделать приложение на нём, но тут как пойдет.
Dmatryusофрения pinned «#knowledge_box По совету Димы попробовал GitHub Pages. Оно все так же всрато, но уже захощено) https://dmatryus.github.io/knowledge_box/»
Win.zip
27.1 MB
Если кому интересно поиграть, то вот билд под винду)
Разбираюсь пока, как на андроид собрать.
Разбираюсь пока, как на андроид собрать.
Dmatryusофрения
Win.zip
Потратил уже много времени на попытки собрать, но не получилось(
Видимо пока годот откладываю.
Видимо пока годот откладываю.
Dmatryusофрения
Побаловался с godot:
Кстати, там есть забавная посхалка. На самом деле эти зеленые квадратики - это не просто зеленые квадратики, а маленькие текстурки пиксельной травы) Если присмотреть поближе, то можно это увидеть
Forwarded from Data Secrets
Вышел Qwen2.5-Coder
Там целое семейство: 0.5B / 1.5B / 3B / 7B / 14B / 32В, базовые и инстракт модели. Радует, что есть малышки и можно запустить локально. Все веса уже в опенсорс вот тут 🤗
По бечмаркам: среди представленных в тех.отчете 32В на всем превосходит открытых соперников (главный из которых – DeepSeek-Coder-2), а также на многих тестах обгоняет GPT-4o, включая, между прочим, HumanEval и EvalPlus. По CodeArena, правда, немного не дотянули: не хватило двух десятых процента.
Отчет | Демо | Гитхаб | Блог
Там целое семейство: 0.5B / 1.5B / 3B / 7B / 14B / 32В, базовые и инстракт модели. Радует, что есть малышки и можно запустить локально. Все веса уже в опенсорс вот тут 🤗
По бечмаркам: среди представленных в тех.отчете 32В на всем превосходит открытых соперников (главный из которых – DeepSeek-Coder-2), а также на многих тестах обгоняет GPT-4o, включая, между прочим, HumanEval и EvalPlus. По CodeArena, правда, немного не дотянули: не хватило двух десятых процента.
Отчет | Демо | Гитхаб | Блог
This media is not supported in the widget
VIEW IN TELEGRAM
🔥6
Data Secrets
Вышел Qwen2.5-Coder Там целое семейство: 0.5B / 1.5B / 3B / 7B / 14B / 32В, базовые и инстракт модели. Радует, что есть малышки и можно запустить локально. Все веса уже в опенсорс вот тут 🤗 По бечмаркам: среди представленных в тех.отчете 32В на всем превосходит…
Попробовал использовать для автокомплитинга Qwen2.5-Coder-14B.
Не думаю, что замечу трагическую разницу с CodeLlama-13B, но если впечатлит, то расскажу об этом 😊
Не думаю, что замечу трагическую разницу с CodeLlama-13B, но если впечатлит, то расскажу об этом 😊
🤝3
Dmatryusофрения
Попробовал использовать для автокомплитинга Qwen2.5-Coder-14B. Не думаю, что замечу трагическую разницу с CodeLlama-13B, но если впечатлит, то расскажу об этом 😊
2 часа использования...
Автокомплитинг не особо впечатляет, а вот чат прям хорош. По крайней мере с той парочкой задач, что я ему скормил, отлично справился.
Автокомплитинг не особо впечатляет, а вот чат прям хорош. По крайней мере с той парочкой задач, что я ему скормил, отлично справился.
🎉2
Dmatryusофрения
2 часа использования... Автокомплитинг не особо впечатляет, а вот чат прям хорош. По крайней мере с той парочкой задач, что я ему скормил, отлично справился.
А вот чат GigaCode совсем не впечатлил. Сравню вечером что выдаст на тот же запрос Qwen2.5-Coder-14B-Instruct.
🍓2🤔1
Dmatryusофрения
А вот чат GigaCode совсем не впечатлил. Сравню вечером что выдаст на тот же запрос Qwen2.5-Coder-14B-Instruct.
Попробовал Qwen2.5-Coder-14B-Instruct выдала решение гораздо лучшее, чем GigaCode, но моё решение все равно более оптимальное, хотя наверняка, если сделать более точный промпт, то выдала бы моё решение.
🌚2🤔1