ermolnik — GDE, Digital Nomad, mobile team lead
818 subscribers
206 photos
34 videos
2 files
193 links
Канал о мобильной разработке, управлении командами и путешествиях by @ermolnik
Download Telegram
Многим обещал расписать про работу team lead-ом, что от тебя все ждут и как делать свою работу лучше

Базово от руководителя ожидают 3 вещи
1. Работа с людьми: найм, онбординг, мотивация, развитие, повышение, увольнение
2. Эффективное выполнение задач, как самостоятельно, так и силами своей команды
3. Планирование и распределение обязанностей

Дополнительно иногда бывает еще ряд активностей
1. Обеспечение взаимодействия между командами. Сбор требований от стейкхолдеров, синхронизация результатов технических команд и так далее
2. Обеспечение public visibility команды. Когда вы рассказываете другим отделам или на каких-то публичных выступлениях какая у вас Крутая команда
3. Создание и адаптация каких-либо прочих процессов в компании, если до этого они были не разработаны
4. Обеспечение технического качества продукта. Управление технологом, технологических стеком, архитектурой решения

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

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

Рассказал о разных типах технических собесов и моем отношении к ним, о том как на интервью оценивать perfomance и soft skills кандидатов. Как принимать решение о найме конкретного кандидата

Изучайте, задавайте вопросы, буду рад помочь стать лучше 🤩
👍151
Между тем, собрались с ребятами и организовали Club 700 для амбициозных людей из мира IT, обсуждаем офферы, запуск стартапов, как поднять бабла быстро и много
Для вступления в клуб просим справку о доходах 😂
В итоге получилась интересная локальная тусовочка)
🔥11😱4
В нашем клубе есть джентельмен, который замутил стартап на генерации картинок с помощью AI
Зацените, что у него получается
🔥3
Чет там такие люди со радист. И возникла идея публичить то о чем говорят топы в мобильной разработке кружочками в телеге. Интересно?
Anonymous Poll
81%
Буду смотреть
19%
Не буду смотреть
Пока не понял что за фича, но если считаешь что я красив, могуч и волосат голосуй за меня тут
😁8🤨1
Продолжаем серию статей про работу руководителя в IT
Сегодня поговорим про онбординг
Процесс, на самом деле, довольно очевидный и понятный поэтому мясного контента не будет, но будет ряд полезных фишечек как сделать онбординг приятным и более эффективным

Онбординг в IT
👍8
Кстати у всех же есть LinkedIn, почему мы до сих пор незаконнектились?

https://www.linkedin.com/in/ermolnik/

Добавлятесь, скидывайте в комменты свои аккаунты
6🤮5🤔2😐1
Все вы знаете, что я не очень в решении алгоритмов и самому мне ни разу не удавалось заставить себя их решать. Мои друзья из авито решили создать канал, где они разбирают этот тип задач и это отличная возможность прокачаться и уже наконец пройти собес в компанию твоей мечты :)
👍6
Валидация скобочной последовательности (3 вида скобок)

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

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

Сложность: 🟢 Легкая

ℹ️ Описание

Дана строка, состоящий только из скобок «(», «)», «{», «}», «[» и «]». Напишите функцию, определяющую, является ли строка правильной скобочной последовательностью.

⚠️ Ограничения

🔹Длина строки от 1 до 10000 символов
🔹Строка состоит только из символов «(», «)», «{», «}», «[» и «]».


1️⃣ Пример

Входящие данные: "()"
Ответ: true
Объяснение: все открывающие скобки имеют соотвествующую закрывающую скобку, открывающие и закрывающие скобки расположены в правильном порядке, в строке нет закрывающих скобок без предварительно открывающей пары.

2️⃣ Пример

Входящие данные: "()[]{}"
Ответ: true
Объяснение: все открывающие скобки имеют соотвествующую закрывающую скобку, открывающие и закрывающие скобки расположены в правильном порядке, в строке нет закрывающих скобок без предварительно открывающей пары.

3️⃣ Пример

Входящие данные: "(]"
Ответ: false
Объяснение: открывающая и закрывающая скобки относятся к разным типам скобок


Решение

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

🔘 Если символ — одна из открывающих скобок, кладем ее в стек.

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

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

Решение на GO
Решение на TypeScript

🅾️ Оценка сложности

По времени
Чтобы провалидировать строку, нам достаточно один раз проитерироваться по всем символам, то есть сложность равна O(n),
где n — длина строки.

По памяти
Нам понадобится промежуточный стек, в который в худшем случае мы поместим все символы строки (например, для строки "((((("). То есть сложность по памяти также равна O(n), где n — длина строки.

#strings #stack #easy
👍7