До FB я около 7 лет работал в клиентской разработке, успел поработать и в аутсорсе, и в стартапах, и в более менее зрелых компаниях. Но началось все относительно случайно. Живя в общаге ИТМО, от нечего делать, я решил установить на свой Асер Хакинтош...
Две недели без сна, минимум еды, много стресса, тонны прочитанных мануалов по бутлоадерам и прочим хакам и я получил отлично работающую версию OS X на моем ноуте. Почти под все железо я смог найти kextы, кроме дискретной видюхи.
Исследуя возможности, неизвестной на тот момент, системы, я запустил Xcode...с тех пор так его и использую. Первое мое приложение было рисовалка граффити для ВК, очень простое написанное в основном по туториалам и говнокодом.
Получив хоть какой-то опыт написание кода под iOS, я решил пойти заработать на этом денег. (Да, без мака, без айфона и почти без опыта.) 🙂
К счастью, на тот момент можно было просто сказать, что ты умеешь делать хоть что-то, как люди сразу предлагали работу и деньги, пусть и не особо большие. Так как я попал в аутсорсинговую компанию, на iOS направление которое только-только появилось в этой компании.
Работать одному над UI было тяжело, спотыкался о всевозможные костыли, почти не спал на протяжении недель, и параллельно боролся с багами и пытался успеть запилить хоть какой-то функционал.
В результате, получил высокий уровень глюкокортикойда в крови, полезный опыт с iOS, относительное понимание бизнеса и немного софт-скиллов.
Мораль сей истории - в начале карьеры не соглашайтесь работать в одного(без более опытного коллеги) и относитесь очень серьезно к WLB. Даже если кажется что ничего не успеваешь, а менеджер не очень доволен, не стоит жертвовать отдыхом.
Стресс реально убивает. Если интересно как он это делает, очень советую книгу Robert Sapolsky - Why Zebras Don't Get Ulcers.
В двух словах - стресс запускает механизм stress-response, который отключает все не нужные системы организма на данный момент. Например, пищеварительная система не очень полезна в тот момент, когда нужно убежать от льва на улице.
stress-response позволяет нам выживать в экстремальных ситуациях, но постоянный стресс провоцирует работу этого механизма тоже постоянно, а это в свою очередь действует деструктивно на все те системы которые ингибируются этим механизмом.
Ну а человек, это единственный организм на планете, которые может запускать этот механизм без реального стресса. Не нужен никакой лев, а достаточно мысли о том, что завтра уже дедлайн, а фича все еще не готова.
Через какое-то время, я попал в стартап, где мы с товарищем, который отвечал за BE где-то за год запилили продукт. Все было хорошо до тех пор пока продукт не был запущен...
Как оказалось в последствии, фаундер проекта, никак не проверял идею, не думал ни про какие методологии разработки продукта, а просто вбухал кучу бабла в дизайн, и на реализацию. А юзеры просто не стали за это платить.
Что делать в такой ситуации? Сделать пивот? Поменять стратегию и рынок? Нет! Конечно же виноват дизайн, нужно его поменять, и юзеры попрут.
Юзеры не поперли, а финансы закончились. Так умер не родившись, довольно интересный проект в сфере Интернет обучения.
Мораль тут - стартапы это не просто `идея + деньги = продукт`, а сложный итеративный процесс с постоянной обратной связью от целевой аудитории. Все мы biased, и очень легко потратить кучу денег на идею, которая никому не интересна (кроме нас самих).
После стартапа захотелось больше стабильности. Так я попал в Topface. @ikimruslan уже писал тут про него, но в двух словах - классный коллектив и очень крутая атмосфера.
Кстати, это первое место, где я попробовал swift. Один из продуктов был написан на одной из самых первых версиях языка.🙂
После Topface бывшие коллеги позвали работать в Сингапур в компанию Bandlab, но это уже тема для вторника. Cheers! 🙂
• • •
Missing some Tweet in this thread? You can try to
force a refresh
До переезда в Сингапур, я постоянно откладывал поход в школы по изучению английского языка. Где-то в глубине душы, я понимал что для эмиграции язык необходим, но постоянно казалось что я еще успею его выучить, а более важные дела нельзя отложить.
После получения оффера, да, получил я его без знания английского, видимо специалист был хороший 😅, я начал осознавать свою роковую ошибку. Договорившись на 3 месяца удаленной работы чтобы закончить все свои дела в Спб, я ускоренно начал заниматься языком.
К большому счастью, Skyeng(НЕ реклама) уже работал, поэтому вопрос куда идти даже не всплывал. За 3 месяца занятий по 3 в неделю, я более менее научился связывать слова в предложения и спрашивать дорогу в булошную.
Сегодня суббота, и давайте поговорим про стили и темы в Android🎨.
Наверное, начать стоит с того, в чём разница между стилем и темой.
По сути, стиль — это некоторый набор атрибутов для конкретной View. Лучше делать этот набор уникальным для каждого типа View, потому что набор атрибутов отличается.
Можно представить, что стиль — это Map<view attribute, resource>.
Думаю рассказ про мой опыт с Kotlin Multiplatform (далее просто МП/MP) стоит начать с небольшого предисловия. Я занимаюсь разработкой приложения для отслеживания своей активности для лыжников и сноубордистов
У нас уже больше 1.5 года была вынесена часть логики в МП, это была логика определения состояния пользователя, будь то отдых, подъем на подъёмнике или райд. Там в основном алгоритмы, но не простые и хотелось иметь single source of truth на обеих платформах...
... что бы не фиксать разные баги на iOS и Android. Так как с точки кода это был не сложный модуль работало там все прекрасно, но потом мы решили что хотим пойти дальше и сделать так что бы на платформе остался только UI и какие то специфические сервисы
Итак, в 2018 году со мной случилось выгорание. Шла я нему несколько лет.
Так получилось, что в 2018 году у меня было несколько проектов, в которых я была задействована. Проекты были тогда интересными, и в той стадии, когда там много нового и полезного для тебя.
Проекты все были у разных партнеров и разных заказчиков. Суммарно моя загрузка в неделю занимала 60-80 часов. Почему столько? Потому что сначала мой менеджер попросил меня взять к обычной нагрузке еще что-то, а мне было интересно попробовать в себя в том проекте, куда звали
Да, едут на том, кто везет. Я везла, мне казалось, что так я себя показываю со стороны ответственного сотрудника. Но знаете, не все воспринимают это, положительное качество. С течением времени некоторые начинают наглеть.
Для начала разберемся, почему же человеку, уставшему и измотанному, так сложно вылезти из этого состояния. Дело в том, что мы привыкаем к такому состоянию. Чтобы не сдохнуть окончательно, организм начинает воспринимать это, как норму. Какое второе дыхание? Вы просто уже потеряли
связь с реальностью. Часто при выгорании страдает психика. Нет, вы не сразу начинаете бегать по потолку и разговаривать с электричеством. Но вы и ваша личность постепенно меняется. Обидчивость, агрессивность, временами неадекватная реакция, вы срываетесь не на тех.
Ок, вчерашний speech был про мой путь 👟 в IT и отношение к нему 🙂
А сегодня поговорим про А/B тесты 📊
А/B тесты - это важная часть работы над продуктом.
Тест позволяют сравнить несколько версий продукта и определить, как изменения влияют на целевые показатели, конверсию📏📉
Это эффективный способ проверки гипотез.
A/B тесты помогают принимать решения, основываясь на собранных данных и цифрах, используя мощь статистической теории, в противовес принятию решений, основанных на интуиции, домыслах
Помогают поставить точку, в случае наличия нескольких мнений, когда каждый продвигает свою точку зрения.
Они помогают измерять реальное поведение аудитории вашего продукта.
Защищают от того, чтобы выкатить в прод ухудщающие изменения