Мобильный разработчик Profile picture
Александр Горшков, https://t.co/0e85dzYZZ2, https://t.co/PB2uIUuGJa
28 Jul
Думаю рассказ про мой опыт с Kotlin Multiplatform (далее просто МП/MP) стоит начать с небольшого предисловия. Я занимаюсь разработкой приложения для отслеживания своей активности для лыжников и сноубордистов
У нас уже больше 1.5 года была вынесена часть логики в МП, это была логика определения состояния пользователя, будь то отдых, подъем на подъёмнике или райд. Там в основном алгоритмы, но не простые и хотелось иметь single source of truth на обеих платформах...
... что бы не фиксать разные баги на iOS и Android. Так как с точки кода это был не сложный модуль работало там все прекрасно, но потом мы решили что хотим пойти дальше и сделать так что бы на платформе остался только UI и какие то специфические сервисы
Read 18 tweets
14 Jun
Итак, в 2018 году со мной случилось выгорание. Шла я нему несколько лет.
Так получилось, что в 2018 году у меня было несколько проектов, в которых я была задействована. Проекты были тогда интересными, и в той стадии, когда там много нового и полезного для тебя.
Проекты все были у разных партнеров и разных заказчиков. Суммарно моя загрузка в неделю занимала 60-80 часов. Почему столько? Потому что сначала мой менеджер попросил меня взять к обычной нагрузке еще что-то, а мне было интересно попробовать в себя в том проекте, куда звали
Да, едут на том, кто везет. Я везла, мне казалось, что так я себя показываю со стороны ответственного сотрудника. Но знаете, не все воспринимают это, положительное качество. С течением времени некоторые начинают наглеть.
Read 36 tweets
14 Jun
Да, это именно рецепт того, как вообще в выгорание не попасть. А что делать, когда вас затягивает болото выгорания, поговорим в треде ниже
Для начала разберемся, почему же человеку, уставшему и измотанному, так сложно вылезти из этого состояния. Дело в том, что мы привыкаем к такому состоянию. Чтобы не сдохнуть окончательно, организм начинает воспринимать это, как норму. Какое второе дыхание? Вы просто уже потеряли
связь с реальностью. Часто при выгорании страдает психика. Нет, вы не сразу начинаете бегать по потолку и разговаривать с электричеством. Но вы и ваша личность постепенно меняется. Обидчивость, агрессивность, временами неадекватная реакция, вы срываетесь не на тех.
Read 15 tweets
2 Jun
Ок, вчерашний speech был про мой путь 👟 в IT и отношение к нему 🙂

А сегодня поговорим про А/B тесты 📊

А/B тесты - это важная часть работы над продуктом.
Тест позволяют сравнить несколько версий продукта и определить, как изменения влияют на целевые показатели, конверсию📏📉
Это эффективный способ проверки гипотез.
A/B тесты помогают принимать решения, основываясь на собранных данных и цифрах, используя мощь статистической теории, в противовес принятию решений, основанных на интуиции, домыслах
Помогают поставить точку, в случае наличия нескольких мнений, когда каждый продвигает свою точку зрения.

Они помогают измерять реальное поведение аудитории вашего продукта.

Защищают от того, чтобы выкатить в прод ухудщающие изменения
Read 34 tweets
20 Apr
Итак, знакомство)

Про себя - в Android разработке чуть больше 3 лет. Про весь путь подробнее расскажу в треде про "из ВУЗа в настоящего разработчика", поэтому сразу перейду к рассказу про компанию

Не стесняйтесь по ходу рассказа задавать вопросы)
Если вы вдруг почему-то не знаете чем мы занимаемся - мы аутсорсим мобильные приложения, поэтому ядро команды это iOs и Android разработчики. Нас в среднем по 12 человек на каждую платформу. В данный момент в команде Android над несколькими проектами трудятся 11 человек
На каждом проекте есть лид, который отвечает за проект, и один или несколько разработчиков в зависимости от сложности проекта: в среднем по 2 человека на проект, но есть и жадные проекты, которые могут съедать до 4-5 человек в свои самые активные стадии развития
Read 31 tweets
13 Apr
А начнем мы со знакомства. Вы же должны в конце концов понимать, как меня так жизнь угораздила.
Зовут меня Максим Смирнов. Родился и вырос в городе Брянск. Учился там в хорошей школе, но помимо обучения в школе, никакого желания заниматься программированием тогда не было. У редкого школьника есть такое желание и я всегда немного завидую 16 летним сеньорам.
Единственное что показывало мой "талант" в школе - это то что на уроках информатики все задачки по программированию списывали у меня по кругу. Но там история скорее не потому что я такой умный, а потому что всем остальным было лень их решать.
Read 35 tweets
11 Mar
Сегодня среда и рассказывать я буду о Kotlin Multiplatform для мобильной разработки. Вначале будет немного истории нашего пути, что мы пробовали из других кроссплатформ, как дошли до мпп. Отдельным тредом накидаю всяких неочевидностей из нашего опыта
Так как мы занимаемся заказной разработкой - мы часто запускаем новые проекты и по новой делаем схожие фичи. Еще и на обеих платформах. Это не особо весело технарям и не особо круто бизнесу в деньгах. Всегда хотелось найти способ делать разом на обе платформы, без потери качества
В поисках решения пробовали мы React/Native (несколько проектов на нем были сделаны), но большой состав нативных мобильщиков не горел желанием переходить в JS и изучать React. Плюс словили несколько неприятных кейсов на разработке проектов с этой технологией.
Read 61 tweets
10 Mar
Сегодня вторник, по плану - разработка Android и iOS приложений в аутсорсе. Расскажу свою точку зрения о том какие приложения заказывают, как мы их делали когда-то и как сейчас, интересные случаи с разработки разных проектов
Чаще всего (80% от всех заказов) нам приходят за разработкой с нуля. Поддержка существующих приложений тоже бывает, но редко. Обычно получается что мы с нуля разрабатываем приложение, потом оно нам же на поддержку и остается.
Из-за того что разработка с нуля мы получаем возможность не копить легаси, проверять разные подходы на разных проектах, учиться новому очень быстро. Но в то же время на каждом проекте мы часто делаем схожие фичи. Авторизация, работа со списками и ряд других фичей есть почти везде
Read 45 tweets
9 Mar
Небольшой тред о моем опыте и пути в разработке. Путь программиста я выбрал еще в школе, даже пробовал заработать на своих навыках уже тогда. Но полноценный коммерческий опыт разработки начался только с 3 курса университета
Все началось с модов для GTA, потом пошли плагины для SA-MP (мультиплеер GTA), потом в университете вкопался в IDA и дизассемблирование, чтобы сделать онлайн модификацию для S.T.A.L.K.E.R. с присутствием монстров в сетевой игре (уж очень часто играли в нее)
В университете попробовал поучаствовать в олимпиаде по 1С, занял призовое место, за которое заплатили денег, что подтолкнуло студента продолжить этим заниматься и довело до победы на всероссийской олимпиаде. А благодаря этому меня нашел первый работодатель.
Read 16 tweets
30 Jan
#скиллы

Мини-тред про важность софтскиллов или «почему менеджерам платят больше».
#скиллы

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

Все начинается еще на этапе трудоустройства.
Первый этап в 90% случаев это общение: с HR, с людьми, которые тебя рефают итд

От них зависит, продолжится ли цепочка трудоустройства дальше.
Всем, понятно, не угодишь и иногда на этом этапе сыпятся талант. люди без софт
Read 25 tweets
29 Jan
#ссаныекорпораты

Плавно от предыдущей темы переходим к новой: почему не стоит работать в ссаных корпоратах типа фаанг (буэ), бодишопах типа ерат и прочем <s>говне</s> ынтырпрайзе

Всем, кто не согласен, желаю пойти работать в ерат:
(1:14)
#ссаныекорпораты

Что такое FAANG?
Лицокнига, яблоко, амазонка, компания из гифки в хедере треда, худшая компания по сливу и АНАЛитике ваших данных

digitaltrends.com/web/google-cha…
#ссаныекорпораты

Какие плюсы работы в таких компаниях?

+ Они готовы брать любого бомжа с улицы, если он прочитал книгу «Cracking the code interview»
+ Они оплатят бомжу визу
+ Можно договориться на почти беспроигрышный L1
+ Платят в среднем по больнице выше
+ Строчка в резюме
Read 25 tweets
28 Jan
#swiftkotlin

(Не)-большой тредик о том, какой подход, вероятнее всего, в скором времени приживется в большинстве компаний: от маленьких галер, до больших корпоратов.

Суть подхода заключается в том, что...
#swiftkotlin

Он призван помирить два часто абсолютно зря враждующих друг меж другом лагеря — адептов ведра и овесеров и сплотить их перед единой задачей: написанием единого кода.

Один из его главных плюсов в том, что вкатиться в него проще простого и возможно на любом проекте,
#swiftkotlin

где уже используется swift или kotlin.

Инструментарий и сами подходы к созданию языков дают возможность писать практически полностью интерполируемый друг меж другом код.
Read 41 tweets
27 Jan
#типаживайти

1. Антон
Школьник. Свято верит, что его мнение единственно верное и все вокруг пидарасы, а он Д’артаньян. Если угарел по какой-то технологии, то 90% сообщений от него будут в стиле “X рулит, а вы пидоры” Image
Верит, что есть золотой молоток, которым можно решить абсолютно все проблемы в айти. Не работает? Перепишите на Х! Работает? Перепишите на Х!
#типаживайти

2. Усман
Спустился с гор, проработал у вас в компании 3 дня, записал себе в резюме 3 года. В эти 3 дня у него 3 раза выключили свет и поэтому он не смог доделать проект.
Зато смог написать 3 пафосных поста в свой телеграм канал ( ͡° ͜ʖ ͡°)
Read 37 tweets
22 Jan
По плану сегодня у нас самая холиварная тема из палана, но я задумал ее скипнуть и 80% проголосовавших тут меня поддержали. Поэтому продолжаем говорить про перформанс и я постараюсь рассказать о нашем опыте. Как что делаем, что зашло, а что нет.
Сначала вообще поговорим, как понять что браться оптимизировать. Есть 3 градации оптимизаций: зеленая, желтая и красная. Каждая отличается упоротостью того, что вы делаете. Почитать об этом подробнее можно тут bit.ly/2sEjjHu, но я вкратце тоже расскажу.
В зеленой зоне сидят низковисящие оптимизации. Те самые задержки и дебаунсеры, которые можно просто пофиксить. Проще говоря - места, которые требуют рефакторинга. Тут и код становится красивее и перформанс лучше.
Read 38 tweets
11 Jan
Обещал в тред по #FlatEarth 100 тезисов, я не берусь точно утвержать какой формы наш мир, но явный характер оккультности гелиоцентризма и космопропаганды очевиден. Для конструктива нужно понять разницк между логемой, логистикой и логикой, чтобы классифицировать утверждения
Каждое свое суждение классифицируйте по этой шкале, чтобы уменьшить кол-во когнитивных искажений. Логикой пользуется например конгресс США допрашивающий Цукера или следователь/детектив. Логика это докапывание до сути вещей, Логистика — причина/следмтвие, Логема — клиповый образ
#FlatEarth 001 Начнем с PR и GR космоса. Леонов, космонавт №11, первый чел в открытом космосе. Его похороны не посещают первые лица страны. Нелогично. Но если предположить, что топы одного клана игнорируют топов другого клана — логично. Гос-во во всех странах игнорируют космос
Read 102 tweets
15 Dec 19
В крайний день своего постинга хотелось бы затронуть тему развития и выгорания. Почему они в одном твите? Потому что для меня между ними есть зависимость: выгорание начинается когда наступает стагнация в развитии 🧐.
Когда процесс получения новых знаний и навыков останавливается, мы начинаем активно раздражаться от рутины, чувства собственной незначимости и имбецильности окружающих. Люди в IT – инженеры по большей части, а пытливый ум инженера всегда должен получать активную нагрузку.
Идеальная нагрузка на работе – это восходящая пила. Важно чтобы были периоды возрастающей нагрузки и периоды условной релаксации. Период нагрузки больше релаксации. При этом каждый раз нагрузка достигает некого нового максимума – это позволяет повышать предел вашей ёмкости 📈
Read 20 tweets
30 Nov 19
RA/1. Всем привет! Меня зовут Павел Комаровский, я веду блог @Rational_Answer про разумные ответы на жизненные вопросы. Не шарю в мобильной разработке, зато разбираюсь во всём, что касается денег (но это не точно). В этом треде расскажу о своих взглядах на инвестирование.
RA/2. Сначала немного о себе. В универе изучал экономику, потом 7 лет работал финансовым аудитором. З/п была хорошей (для региона), получалось много откладывать. Всё клал на банковские вклады + купил квартиру (аудиторам по требованиям независимости нельзя покупать ценные бумаги).
RA/3. Потом переехал в Москву, сменил работу на ещё более доходную, вопрос разумного управления капиталом стал даже более актуальным. Думал, спрошу у коллег - там все умные и богатые, поди давно нашли все правильные ответы.
Read 85 tweets
24 Nov 19
День 7-расскажу сегодня о самом крутом баге, ещё немного про Швецию и о хваленом work-life balance или как я в 26 лет поняла, что абсолютно не умею жить после работы. Возможно, сегодня будет самый скучный тред)
Начну с бага.это реально было очень эпично. Это был последний релиз года в авито, дальше уже нг и праздники, а мы и так шли на большой риск с этим релизом. Стоит сказать, что для регресса у нас были особые сборки,которые мы могли с помощью чарльза снифать трафик.
И для этих сборок все наши секьюрити тулзы были отключены. И чуваки из секьюрити подняли версию библиотечки, которую они юзали. И так как это не отображалась в наших сборках - мы не заметили изменений, заапрувили задачу, провели регресс и я собственно жму на кнопку 100% раскатки
Read 21 tweets
23 Nov 19
День 6-про переезд в Швецию. Как вообще готовилась к собесам, этапы, документы ну вообще про жизнь здесь немного. Надеюсь обойдётся без политических срачей и всего такого) поехали.
Собственно мой тогда мч переехал в Швецию. Мы рассматривали 2 варианта моего переезда: по воссоединению семьи и я ищу работу. В идеале было что я найду работу конечно, но сначала подавали документы на воссоединение семья. И нам отказали.
Мы не были женаты, у нас не было совместных детей, кредитов, недвижимости, бизнеса и других доказательств того, что мы вместе. Только совместные поездки, фотки, и посылки, которые я оформляла на его адрес за пять лет. И этого было недостаточно. Поэтому основной целью стала работа
Read 45 tweets
6 Sep 19
#день5 Обещал говорить про здоровье.

Вот уже 2 года по пятницам я беседую с психологом по 1 часу. Попытаюсь рассказать вам, почему я считаю что эта активность будет полезна всем.

DISCLAIMER: Любые советы и мнения сугубо индивидуальны. Не доверяйте никому.
Для меня поводом обратится к психологу стало ощущения загнанности в треугольник работа, семья, ивенты. Я ощущал что не принадлежу себе и не контролирую свою жизнь. Мне повезло, и хорошие отношения у меня сложились с первым психологом.
С тех пор я успешно перестал об этом беспокоится (почти всегда) и беспокоится о том что я об этом беспокоюсь (всегда). Научился брать паузы перед принятием решений и прислушиваться к своему я. Стал чуть более жить моментом и чуть более расслабился по всем фронтам.
Read 18 tweets
5 Sep 19
#день4 Про управление side effect в redux парадигме.

Архитектура которая не умеет в side effect это немножко бесполезная архитектура.

В мире Redux.js эсть множество решений этой проблемы. От "умных" Action (github.com/reduxjs/redux-…) до саг (github.com/redux-saga/red…)
Я перепробовал множество вариантов за 4 года практики, но последний год я полностью доволен data-driven side effect.
Идея состоит в том что UI это тоже side-effect. И нет смысла придумывать новый способ выполнения side effect. Так что абсолютно все сервисы я подключаю так же как и UI.
Read 10 tweets