☝️☝️☝️
Разыгрываю промокодик на бесплатный билет
Пиши коммент с порядковым номером 1, 2, 3…
Разыгрываю промокодик на бесплатный билет
Пиши коммент с порядковым номером 1, 2, 3…
Всем привет, на этот раз из Вьетнама :)
🔥6
Канальчик постепенно меняется
Я создал его 4 года, чтобы тренироваться писать структурированные тексты, но за все время практически этого не делал :)
Сначала использовал его как хранилище сохраненок прикольных статей, но за это время появилось куча каналов, которые подходили к этому более системно и собрали бОльшую аудиторию. Сейчас конкурировать с Broadcast, Mobile developer и Good reads смысла уже нет, поэтому хочу вернуться к тому, для чего я этот канал создавал — делиться своими мыслями, впечатлениями и тд
За время существования канала я немного профессионально вырос, отошел от разработки руками и больше перешел в people/tech management. Ударился в digital nomad и хочу начать этим делиться :)
В следующих постах я расскажу парочку историй про то, как я попутешествовал и адаптировался к работе в Египте, Дубае, Армении и Вьетнаме :)
Я создал его 4 года, чтобы тренироваться писать структурированные тексты, но за все время практически этого не делал :)
Сначала использовал его как хранилище сохраненок прикольных статей, но за это время появилось куча каналов, которые подходили к этому более системно и собрали бОльшую аудиторию. Сейчас конкурировать с Broadcast, Mobile developer и Good reads смысла уже нет, поэтому хочу вернуться к тому, для чего я этот канал создавал — делиться своими мыслями, впечатлениями и тд
За время существования канала я немного профессионально вырос, отошел от разработки руками и больше перешел в people/tech management. Ударился в digital nomad и хочу начать этим делиться :)
В следующих постах я расскажу парочку историй про то, как я попутешествовал и адаптировался к работе в Египте, Дубае, Армении и Вьетнаме :)
👍6
И так, про Дубай я уже немного писал, поэтому в этот раз расскажу про месяц в Армении :)
В Армении я был с 25 октября и до момента пока там не стало холодно и в осенних вещах стало не комфортно находиться
Приехав туда в конце октября, я рассчитывал что основной наплыв понаехавших начнет понемногу рассасываться, но какой же это было ошибкой! Ереван был просто второй Москвой: встретить в Дубае русскую речь — было чем-то удивительным и мы сразу шли знакомиться с этими людьми, в Ереване практически все говорили по русски и это было одновременно и плюсом и минусом
Про жилье: думаю, все знают, что из-за сложившейся ситуации цены в Армении улетели просто в космос: за аренду скромной однушки в начале мы отдавали по 8т.р. в день. В сравнении, в Дубае за 4-7 мы снимали огромную двушку с видом на залив. Как в такой ситуации жили местные, с обычными, не IT зарплатами — я не могу представить, люди рассказывали истории, как их арендная плата могла просто в моменте вырасти в 3-5 раз и им приходилось съезжать с арендных квартир
Про питание: питаться в кафешках это был отдельный квест — все заведения в центре были заняты просто 24/7. Приходишь в 9, 12, 15, 19, 22 — везде полная посадка. Но, следует отметить, что еда в Армении превосходная — такого вкусного мяса я до этого нигде не ел!
Так же следует отметить гостеприимство: практически в любом заведении при повторном посещении, нас чем-то угощали, при чем стоимость этих ништяков часто превышала суммарный счет. Всегда считал это байками и преувеличениями, но теперь убедился сам :)
Кто меня знает, знают, что я немного заморочен на кальянах. Так вот, в центре Еревана я был абсолютно во всех кальянных 😂 . Есть мой личный рейтинг кальянных в Ереване, рекламой, конечно, заниматься не буду, но за советом можете заходить в комменты :)
Про безопасность: скажу честно, в Москве компания армян всегда вызывала если не опасение, то настороженность, точно. В Армении за месяц ни разу не было этого чувства, все было прекрасно.
Про передвижение: в Армении есть два основных агрегатора gg (местный) и Яндекс такси. Не смотря на то, что Яндекс это все тот же российский Яндекс, категории авто немного отличаются — в бизнесе к вам чаще всего приедет 40-вая Камри, про свеженький Е-класс, BMW 3/5 серии можно забыть. Эконом это отдельная история: по факту это немного кот в мешке — может приехать та же Камри, а может приехать BMW/Mercedes 90-ых годов и вероятность того, что вы доедете от пункта А до пункта Б не всегда равна 100%, машина может просто по дороге заглохнуть и придется вызывать другое такси :)
В целом Ереван, оставил исключительно положительные эмоции и я, однозначно, советую его посетить и сам, скорее всего, еще не раз туда вернусь :)
В Армении я был с 25 октября и до момента пока там не стало холодно и в осенних вещах стало не комфортно находиться
Приехав туда в конце октября, я рассчитывал что основной наплыв понаехавших начнет понемногу рассасываться, но какой же это было ошибкой! Ереван был просто второй Москвой: встретить в Дубае русскую речь — было чем-то удивительным и мы сразу шли знакомиться с этими людьми, в Ереване практически все говорили по русски и это было одновременно и плюсом и минусом
Про жилье: думаю, все знают, что из-за сложившейся ситуации цены в Армении улетели просто в космос: за аренду скромной однушки в начале мы отдавали по 8т.р. в день. В сравнении, в Дубае за 4-7 мы снимали огромную двушку с видом на залив. Как в такой ситуации жили местные, с обычными, не IT зарплатами — я не могу представить, люди рассказывали истории, как их арендная плата могла просто в моменте вырасти в 3-5 раз и им приходилось съезжать с арендных квартир
Про питание: питаться в кафешках это был отдельный квест — все заведения в центре были заняты просто 24/7. Приходишь в 9, 12, 15, 19, 22 — везде полная посадка. Но, следует отметить, что еда в Армении превосходная — такого вкусного мяса я до этого нигде не ел!
Так же следует отметить гостеприимство: практически в любом заведении при повторном посещении, нас чем-то угощали, при чем стоимость этих ништяков часто превышала суммарный счет. Всегда считал это байками и преувеличениями, но теперь убедился сам :)
Кто меня знает, знают, что я немного заморочен на кальянах. Так вот, в центре Еревана я был абсолютно во всех кальянных 😂 . Есть мой личный рейтинг кальянных в Ереване, рекламой, конечно, заниматься не буду, но за советом можете заходить в комменты :)
Про безопасность: скажу честно, в Москве компания армян всегда вызывала если не опасение, то настороженность, точно. В Армении за месяц ни разу не было этого чувства, все было прекрасно.
Про передвижение: в Армении есть два основных агрегатора gg (местный) и Яндекс такси. Не смотря на то, что Яндекс это все тот же российский Яндекс, категории авто немного отличаются — в бизнесе к вам чаще всего приедет 40-вая Камри, про свеженький Е-класс, BMW 3/5 серии можно забыть. Эконом это отдельная история: по факту это немного кот в мешке — может приехать та же Камри, а может приехать BMW/Mercedes 90-ых годов и вероятность того, что вы доедете от пункта А до пункта Б не всегда равна 100%, машина может просто по дороге заглохнуть и придется вызывать другое такси :)
В целом Ереван, оставил исключительно положительные эмоции и я, однозначно, советую его посетить и сам, скорее всего, еще не раз туда вернусь :)
🔥5
И так, как я стал Тим лидом, важным таким, в очочках :)
Дело было в 2018 году и, проработав 3 года на одном месте, я решил сменить работу.
На тот момент я 1.5 года писал на С прошивки для контроллеров, 1.5 года писал Java enterprise приложение на стеке 2005 рода и по вечерам десятками клепал мобильные приложения для получения денег с рекламы :)
Походил по собесам и собрал пачку предложений:
1. х4 от текущей зп, древний легаси Enterprise на Java 5
2. х3 зп, приложение топ-1 в своей категории, нужно под аб красить кнопки в андроид приложении
3. х2 зп, писать под android, iOS, rn, прошивки на С и вообще хрен пойми что :)
4. х1.2-1.5 зп, галеры разной степени мутности
5. В Яндексы, авито я даже скрининг не прошел, меня даже Джуном не были готовы взять :)
Что бы вы выбрали?
Я выбрал третий вариант, написал заявление, отработал две недели и, вот он, первый рабочий день :)
Чтобы устроиться нужно было съездить объездить пол Москвы — Отдел кадров в одном месте, пропуск в другом, мед комиссия в третьем, оборудование в четвертом
В общем ладно, устроился, выдали мне мой рабочий инструмент — просто монстр, i5, 8gb RAM, 1tb hdd, от момента включения компа до запуска студии с эмулятором обычно проходил час :)
Комп запущен, идем к команде узнавать, где проект, где трекер задач, что вообще нужно делать?
И узнаем, что местный vpn 90% времени не дает собирать проект, трекера задач пока нет, а сам проект представляет из себя приложение на React native из 5 экранов, которое из-за обновлений RN пока не запускается. На его разработку потрачено примерно 4 месяца :)
Понимая что всем немного пофиг, и свое дикое нежелание писать на RN, за выходные я переписываю это приложение на Натив и еще за пару недель мы с командой доводим его до состоянияMVP «ну хоть что-то».
Стейкхолдер, первый раз увидя прогресс по продукту, согласует расширение финансирования
Потом в отделе возникает еще одна идея продукта, опять же за выходные на коленке я делаю что-то похожее на приложение и… снова на это приложение дают бюджет на разработку. Здесь следует сказать, что на тот момент все, что я умел, это делать какие-то прототипы в максимально сжатые сроки — и, так уж совпало, компании в тот момент это было и нужно :)
Разумеется, эти прототипы были ужасного качества, были детские Баги, приложение могло крашиться и я думал, что меня вот-вот уволят
Но после очередного расширения финансирования, я пошел к своему Лиду и говорю «хочу быть лидом андроид команды». Честно, на тот момент думал, что за такую наглость меня в этот же день уволят 😂
Но в итоге меня сделали лидом андроид команды и тут же предложили набрать iOS команду и стать ее руководителем тоже
Вот так, за 3 месяца из Джуна я превратился в head of mobile
Дело было в 2018 году и, проработав 3 года на одном месте, я решил сменить работу.
На тот момент я 1.5 года писал на С прошивки для контроллеров, 1.5 года писал Java enterprise приложение на стеке 2005 рода и по вечерам десятками клепал мобильные приложения для получения денег с рекламы :)
Походил по собесам и собрал пачку предложений:
1. х4 от текущей зп, древний легаси Enterprise на Java 5
2. х3 зп, приложение топ-1 в своей категории, нужно под аб красить кнопки в андроид приложении
3. х2 зп, писать под android, iOS, rn, прошивки на С и вообще хрен пойми что :)
4. х1.2-1.5 зп, галеры разной степени мутности
5. В Яндексы, авито я даже скрининг не прошел, меня даже Джуном не были готовы взять :)
Что бы вы выбрали?
Я выбрал третий вариант, написал заявление, отработал две недели и, вот он, первый рабочий день :)
Чтобы устроиться нужно было съездить объездить пол Москвы — Отдел кадров в одном месте, пропуск в другом, мед комиссия в третьем, оборудование в четвертом
В общем ладно, устроился, выдали мне мой рабочий инструмент — просто монстр, i5, 8gb RAM, 1tb hdd, от момента включения компа до запуска студии с эмулятором обычно проходил час :)
Комп запущен, идем к команде узнавать, где проект, где трекер задач, что вообще нужно делать?
И узнаем, что местный vpn 90% времени не дает собирать проект, трекера задач пока нет, а сам проект представляет из себя приложение на React native из 5 экранов, которое из-за обновлений RN пока не запускается. На его разработку потрачено примерно 4 месяца :)
Понимая что всем немного пофиг, и свое дикое нежелание писать на RN, за выходные я переписываю это приложение на Натив и еще за пару недель мы с командой доводим его до состояния
Стейкхолдер, первый раз увидя прогресс по продукту, согласует расширение финансирования
Потом в отделе возникает еще одна идея продукта, опять же за выходные на коленке я делаю что-то похожее на приложение и… снова на это приложение дают бюджет на разработку. Здесь следует сказать, что на тот момент все, что я умел, это делать какие-то прототипы в максимально сжатые сроки — и, так уж совпало, компании в тот момент это было и нужно :)
Разумеется, эти прототипы были ужасного качества, были детские Баги, приложение могло крашиться и я думал, что меня вот-вот уволят
Но после очередного расширения финансирования, я пошел к своему Лиду и говорю «хочу быть лидом андроид команды». Честно, на тот момент думал, что за такую наглость меня в этот же день уволят 😂
Но в итоге меня сделали лидом андроид команды и тут же предложили набрать iOS команду и стать ее руководителем тоже
Вот так, за 3 месяца из Джуна я превратился в head of mobile
🔥5👍4🤔1
Вот теперь я Тим лид команды из 3 андроид разработчиков и мне нужно собрать такую же iOS команду. И если по андроиду у меня были посредственные, но достаточные знания, то по iOS все было значительно хуже :)
Но я уже согласился, отступать нельзя!
Передо мной возникли следующие вопросы: Как их вообще набирать? Что писать в профиле кандидата на подбор? Что спрашивать на собесе?
Разумеется первые собесы были просто «топ 10 вопросов iOS на собеседовании» из первого запроса в Гугле. В чем отличие классов от структур, разница между value/reference type, как реализованы структуры данных. Не смотря на примитивность подхода, но я сходу не смог никого найти — люди с 2-3 годами опыта не могли ответить на базовые вопросы.
Сейчас такие вопросы обычно дают на скрининге, чтобы отсеять совсем слабых кандидатов, лет 5-6 назад много где можно было получить синьорскую лычку за ответы на них 😂
В общем, провел 10 собесов, наняли одного стажера, без коммерческого опыта :)
Решил попробовать поменять структуру собеса и в итоге давал простую задачку — из готовой апишки вывести на экран список формата image, noscript, subnoscript, date. На это давалось минут 40 и 20 минут обсуждали решение
И этот вариант тоже практически провалился: из 5 кандидатов, только один сделал более менее рабочее решение, остальные городили дикие велосипеды: вместо списка просто создавали 10 переменных «per1, per2, per3…» и выводили отдельными вьюшками на экран
Финально, мы наняли одного стажера и одного senior разработчика. Не смотря на то, что как проводить собес я не знал — наняли мы довольно неплохих ребят и, таким образом, моя команда стала уже 3 android и 2 iOS разработчика
С этой командой мы приступили к разработке приложения для увеличения оплодотворяемости коров 🐮
Но я уже согласился, отступать нельзя!
Передо мной возникли следующие вопросы: Как их вообще набирать? Что писать в профиле кандидата на подбор? Что спрашивать на собесе?
Разумеется первые собесы были просто «топ 10 вопросов iOS на собеседовании» из первого запроса в Гугле. В чем отличие классов от структур, разница между value/reference type, как реализованы структуры данных. Не смотря на примитивность подхода, но я сходу не смог никого найти — люди с 2-3 годами опыта не могли ответить на базовые вопросы.
Сейчас такие вопросы обычно дают на скрининге, чтобы отсеять совсем слабых кандидатов, лет 5-6 назад много где можно было получить синьорскую лычку за ответы на них 😂
В общем, провел 10 собесов, наняли одного стажера, без коммерческого опыта :)
Решил попробовать поменять структуру собеса и в итоге давал простую задачку — из готовой апишки вывести на экран список формата image, noscript, subnoscript, date. На это давалось минут 40 и 20 минут обсуждали решение
И этот вариант тоже практически провалился: из 5 кандидатов, только один сделал более менее рабочее решение, остальные городили дикие велосипеды: вместо списка просто создавали 10 переменных «per1, per2, per3…» и выводили отдельными вьюшками на экран
Финально, мы наняли одного стажера и одного senior разработчика. Не смотря на то, что как проводить собес я не знал — наняли мы довольно неплохих ребят и, таким образом, моя команда стала уже 3 android и 2 iOS разработчика
С этой командой мы приступили к разработке приложения для увеличения оплодотворяемости коров 🐮
🤯5😁1
Сегодня хотел бы поговорить про фазовые переходы у руководителей :)
Что я подразумеваю под этим термином? У разработчиков есть более менее очерченные границы — intern, junior, middle, senior, примерно состоявшиеся ожидания от каждой из ролей. У руководителей чаще всего такой градации нет, а ожидания сильно размыты и отличаются от компании к компании
Но есть кое что общее: подходы к управлению командами исходя из количества подчиненных и их компетенции. Верхнеуровнево, думаю, всем очевидно, что подход к управлению 3 джунами будет сильно отличаться от управления 15 мидлами-синьорами. Мне в силу неопытности и быстрого карьерного роста это было не понятно, это было реально больно!
Почему? Мой опыт в менеджменте начался с управления командой из двух джунов и стажера. На этом этапе был тотальный микроменеджмент и, наверное, это был верный подход в той ситуации. Я буквально все делал сам и делегировал только самые простые и рутинные задачки. Разумеется, с этого я начинал гореть, но это не ощущалось, пока команда была маленькой. Я успевал перформить за нескольких человек и на этом фоне мне доверили расширение команды.
Когда команда стала больше 5 разработчиков — решать рабочие задачи за 8-часовой рабочий день я успевать перестал. Тут должна быть история как я мастерски овладел навыком делегирования и все пошло как по маслу, но делегирование на команде Джунов работает так себе. На деле я овладел навыком работы по 12 часов 😂
Это был первый фазовый переход, с которым я не справился.
Давайте попробуем добавить интерактива в мои монологи:
У вас есть команда из 6 джуно-мидлов, задачи в принципе решаются, но код после них нерасширяемый, изменения вносить невозможно, а количество багов растет быстрее количества фичей. Чтобы вы сделали на моем месте?
Что я подразумеваю под этим термином? У разработчиков есть более менее очерченные границы — intern, junior, middle, senior, примерно состоявшиеся ожидания от каждой из ролей. У руководителей чаще всего такой градации нет, а ожидания сильно размыты и отличаются от компании к компании
Но есть кое что общее: подходы к управлению командами исходя из количества подчиненных и их компетенции. Верхнеуровнево, думаю, всем очевидно, что подход к управлению 3 джунами будет сильно отличаться от управления 15 мидлами-синьорами. Мне в силу неопытности и быстрого карьерного роста это было не понятно, это было реально больно!
Почему? Мой опыт в менеджменте начался с управления командой из двух джунов и стажера. На этом этапе был тотальный микроменеджмент и, наверное, это был верный подход в той ситуации. Я буквально все делал сам и делегировал только самые простые и рутинные задачки. Разумеется, с этого я начинал гореть, но это не ощущалось, пока команда была маленькой. Я успевал перформить за нескольких человек и на этом фоне мне доверили расширение команды.
Когда команда стала больше 5 разработчиков — решать рабочие задачи за 8-часовой рабочий день я успевать перестал. Тут должна быть история как я мастерски овладел навыком делегирования и все пошло как по маслу, но делегирование на команде Джунов работает так себе. На деле я овладел навыком работы по 12 часов 😂
Это был первый фазовый переход, с которым я не справился.
Давайте попробуем добавить интерактива в мои монологи:
У вас есть команда из 6 джуно-мидлов, задачи в принципе решаются, но код после них нерасширяемый, изменения вносить невозможно, а количество багов растет быстрее количества фичей. Чтобы вы сделали на моем месте?
🔥3👍1
Продолжаем историю про бурный рост команды
В предыдущем посте было предположение, что чтобы наладить работу в команде я отправил их в Android academy)
Предположение хорошее, и, наверное, нужно было так и поступить и это позволило бы проще достичь результата, но тогда я почему-то об этом не подумал
В той ситуации мне очень помогли общие тех синки, на которых ребята делали свои доклады в стиле академии — есть какая-то тема, которую один человек разбирает и готовит презу, остальные смотрят, впитывают и задают вопросы. У нас был общий беклог проблем в проекте, которые мы последовательно разбирали. Подход довольно интересный и решает сразу довольно много проблем.
1. Пробелы знаний в команде закрываются сами по себе, Лиду не нужно прокачивать всех отдельно, ставить ИПР и следить за результатом их выполнения
2. Инженеры учатся более структурировано выражать свои мысли и презентовать их остальной части команды
3. Команда сама выявляет проблемы в проекте и сплочается для их решения
Эта штука проработала у нас около 12 спринтов, потом все низковисящие проблемы были решены, более сложные проблемы команда не могла быстро проработать и они остались заметенными под ковер до момента, пока в команду не пришли инженеры значительно выше уровнем и не решили их
В предыдущем посте было предположение, что чтобы наладить работу в команде я отправил их в Android academy)
Предположение хорошее, и, наверное, нужно было так и поступить и это позволило бы проще достичь результата, но тогда я почему-то об этом не подумал
В той ситуации мне очень помогли общие тех синки, на которых ребята делали свои доклады в стиле академии — есть какая-то тема, которую один человек разбирает и готовит презу, остальные смотрят, впитывают и задают вопросы. У нас был общий беклог проблем в проекте, которые мы последовательно разбирали. Подход довольно интересный и решает сразу довольно много проблем.
1. Пробелы знаний в команде закрываются сами по себе, Лиду не нужно прокачивать всех отдельно, ставить ИПР и следить за результатом их выполнения
2. Инженеры учатся более структурировано выражать свои мысли и презентовать их остальной части команды
3. Команда сама выявляет проблемы в проекте и сплочается для их решения
Эта штука проработала у нас около 12 спринтов, потом все низковисящие проблемы были решены, более сложные проблемы команда не могла быстро проработать и они остались заметенными под ковер до момента, пока в команду не пришли инженеры значительно выше уровнем и не решили их
🔥2👏1
Поговорим про следующий фазовый переход
Команда 6 Джуно-мидлов подросли в уже настоящих мидлов, которые были способы самостоятельно решать задачи с достаточным уровнем качества.
В чем была проблема в этот момент? Команда способна была решать задачи самостоятельно, но эти задачи надо было сформулировать, перевести с бизнесового языка на язык разработки. На тот момент этой задачей занимался я: поболтать с продактом, бизнесом, узнать что хотят, подсветить чего не хватает, верхнеуровнево расписать что нужно и тд. Сделать это на команду 3 Android + 3 iOS особой проблемы не составляло.
Но команда снова начала расширяться, стало 5 Android + 5 iOS . Управлять 10 разработчиками уже довольно проблематично и вообще с точки зрения коммуникации общаться с 10 людьми уже довольно непростая и выматывающая задача
Я стал факапить проработки задач, проработка ухудшилась, требования начали расходиться их никто не мог засинхронить и возросло количество переделок одних и тех же задач. Команда самоорганизоваться и решить эту проблему не могла
По традиции вопрос к аудитории — что будем делать со сложившейся ситуацией?
Команда 6 Джуно-мидлов подросли в уже настоящих мидлов, которые были способы самостоятельно решать задачи с достаточным уровнем качества.
В чем была проблема в этот момент? Команда способна была решать задачи самостоятельно, но эти задачи надо было сформулировать, перевести с бизнесового языка на язык разработки. На тот момент этой задачей занимался я: поболтать с продактом, бизнесом, узнать что хотят, подсветить чего не хватает, верхнеуровнево расписать что нужно и тд. Сделать это на команду 3 Android + 3 iOS особой проблемы не составляло.
Но команда снова начала расширяться, стало 5 Android + 5 iOS . Управлять 10 разработчиками уже довольно проблематично и вообще с точки зрения коммуникации общаться с 10 людьми уже довольно непростая и выматывающая задача
Я стал факапить проработки задач, проработка ухудшилась, требования начали расходиться их никто не мог засинхронить и возросло количество переделок одних и тех же задач. Команда самоорганизоваться и решить эту проблему не могла
По традиции вопрос к аудитории — что будем делать со сложившейся ситуацией?