Pull to refresh
4
0

Тимлид мобильной разработки

Send message

Лечат или калечат? Как найти отношения, которые вас «исцелят»

Level of difficultyEasy
Reading time6 min
Views7.7K

Самое грустное, что это не кликбейтный заголовок. Отношение других людей оказывает колоссальное влияние, и оно может быть, как разрушительным, так и целебным. Как построить отношения, которые сделают вас сильнее, а вашу жизнь гармоничнее, особенно, если строить отношения — не ваша сильная черта?

Читать далее
Total votes 18: ↑11 and ↓7+9
Comments53

Осознанная оптимизация Compose

Level of difficultyMedium
Reading time29 min
Views42K

Jetpack Compose — относительно молодая технология написания декларативного UI. Множество разработчиков даже не предполагают, что пишут неоптимальный код в такой критически важной части, и впоследствии это приводит к неожиданной низкой производительности и проседании метрик.

Наша команда Ozon Seller также столкнулась с этой проблемой. Мы решили собрать воедино все советы и наработки по написанию оптимизированного Compose-кода. Активное применение этих советов при оптимизации существующих экранов и написании новых существенно улучшило наши метрики: длительность лага по отношению к длительности скролла (hitch rate; чем меньше, тем лучше) экранов со списками упала в среднем с 15-19 % до 5-7 % (на 90-м перцентиле). Все эти советы и наработки мы описали в этой статье. Она будет полезна и начинающим, и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированных особенности и исправления ошибок, которые есть в других статьях. Давайте же начнём.

Читать далее
Total votes 37: ↑37 and ↓0+37
Comments15

Хабраюзер, помогай, тут еще истории карьерных тупиков

Level of difficultyEasy
Reading time10 min
Views17K

Мне часто не нравятся продолжения сериалов, я говорю «они уже всё сказали в первом сезоне» или просто «фу, скатились». Но написать вторую часть статьи, в которой мы вместе разбираем карьерные провалы, попробую.

Напомню, что около месяца назад мы начали собирать анонимные истории карьерных провалов от людей, готовых поделиться своим опытом. Мы хотели поддержать авторов, помочь им переосмыслить свой опыт и найти новые пути в профессиональном развитии. 

Три истории опубликованы здесь. Забегайте, читайте и делитесь мнением в комментариях (или просто читайте комментарии — там интересно). Пять новых историй — в этой статье.

Читать далее
Total votes 16: ↑14 and ↓2+23
Comments16

Реализуем чистую архитектуру на Flutter с cubit

Reading time8 min
Views20K

Соблюдать принципы чистой архитектуры – значит обеспечить удобство тестирования, поддержки и модернизации приложения. Понимание архитектуры и state management – это база, необходимая начинающему специалисту для успешной командной работы. В этой статье мы расскажем, как с помощью Cubit реализовать чистую архитектуру на примере стартового приложения Flutter – счетчика нажатий на кнопку. 

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments15

Сколько получают российские разработчики: наше исследование

Level of difficultyMedium
Reading time8 min
Views85K


У нас тут накопилось очень много цифр о состоянии российского IT, и мы решили их как-то оформить. Получилось 27 таблиц, но надеюсь, каждый сможет найти ту, которая ему релевантна.


Будет полезно тем, кто хочет быть в курсе рынка. Или иметь лишний повод обратиться к своему работодателю за повышением. Мы знаем, что подобные исследования проводит сам Хабр, но вряд ли дополнительная информация из других источников кому-то помешает.


Эта статья — с цифрами для разработчиков. Как до, так и после 21 сентября. Исследование по HR, менеджерам и дизайнерам выйдет позже, если этот пост вам понравится.

Читать дальше →
Total votes 111: ↑107 and ↓4+136
Comments253

Как нанять талантливого программиста и никому не навредить

Level of difficultyEasy
Reading time8 min
Views6.9K

Этот материал посвящён формированию культуры технических собеседований, проводимых с учётом потребностей людей и с уважением к ним.

Читать далее
Total votes 22: ↑18 and ↓4+24
Comments7

Ненависть и презрение

Level of difficultyEasy
Reading time5 min
Views3.8K

Наблюдая здесь «горячие» обсуждения, я иногда задаюсь вопросом — почему это происходит? Где тот предел злости и ненависти, за который переступать уже нельзя? Как оставаться в рамках дискуссии, не переходя на личности? Мне кажется, это неплохой навык — говорить о своей позиции спокойно, конкретно, не вовлекаясь в длительные споры, желая отстаивать свое уже из принципа. А ведь сколько интересных идей могло бы родиться и быть поддержанными, получить свое дальнейшее развитие, умей мы сохранять рассудок в таких обсуждениях. Я не очень согласен с тем, что в споре рождается истина, так как спор — это сильная эмоция. Моя жена — психотерапевт, говорит, что там где есть сильные эмоции, нет интеллекта, т. е., мы начинаем мыслить узко, как она говорит, туннельно. Но у ситуации очень много граней, и наша разная позиция по всяким вопросам это доказывает. Но мы циклимся на своей.

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

Читать далее
Total votes 16: ↑7 and ↓90
Comments7

Управление личными делами на базовом уровне

Level of difficultyHard
Reading time35 min
Views33K

Эта статья пригодится тем, кто не имеет хоть какой‑то системы по управлению делами, но которому она нужна, так как, например, стало тяжело справляться лишь только за счёт своей памяти или каких‑то мелких чек‑листов на обрывках салфеток. Статья предполагает, что вы будете читать и делать всё в ней написанное. Иначе говоря, статья является практически пошаговой инструкцией, т. е. в ней не будет каких‑то уж совсем незаурядных методов или взглядов.

В статье будет показана базовая реализация системы по управлению делами. В ней будет также кратко объяснено, что делать с привычками, рассказано про планирование работы с источниками. Статья пройдётся по проблеме делегирования дел. Также будет показана важность комментариев к задачам. В конце будет предложен наиболее общий алгоритм работы с системой.

Будет нелишним, если вы прочитаете мою прошлую статью про основные принципы систем, которые помогают достигать поставленных целей.

Мне нужна система по управлению делами
Total votes 10: ↑9 and ↓1+10
Comments7

Почему мудаков на работе не существует

Level of difficultyEasy
Reading time2 min
Views6K

Если ты думаешь что перед тобой мудак, и ведет себя крайне странно и не логично, то скорее всего ты не понимаешь мотивов человека. 

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

Добро пожаловать под кат, обсудим.

так что там про мудаков?
Total votes 38: ↑5 and ↓33-26
Comments22

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

Level of difficultyMedium
Reading time16 min
Views6.4K

Как вы думаете, какие характеристики сильнее влияют на скорость сборки вашего проекта: частота CPU или частота оперативной памяти? Количество ядер CPU или количество оперативной памяти? Влияет ли скорость постоянной памяти на скорость сборки? Однажды у меня в голове возникли такие вопросы, и я решил найти на них ответы. Лучший способ для этого — провести тесты. Поэтому представляю вам их результаты и попытаюсь их объяснить в меру своих знаний. Если хотите узнать, что больше всего влияет на скорость сборки, ну или, может быть, хотите обновить компьютер для сборки, но не знаете, во что лучше вложится, то добро пожаловать в статью.

Читать далее
Total votes 13: ↑12 and ↓1+12
Comments10

Как адаптировать Android-приложение под Huawei

Reading time11 min
Views12K

Всем привет! Меня зовут Миша Вассер, я Head of Android в AGIMA. Мы занимаемся разработкой Digital-продуктов для больших и маленьких компаний, в том числе пилим мобильные приложения.

Не так давно — по сравнению со всей историей Android — Huawei выкатил собственную операционную систему и сказал: «Ребята, вот вам новая система, кайфуйте». Многие отнеслись к новой ОС скептически. Остальным пришлось адаптировать под нее свои Android-приложения.

Мы оказались во второй группе. К нам время от времени обращаются с просьбой помочь с адаптацией под Huawei. И мы неплохо в этом вопросе прокачались. Поэтому сейчас расскажу, что надо сделать, чтобы стало хорошо. А покажу всё это на примере крупного ретейлера, с которым мы работаем.

Читать далее
Total votes 37: ↑35 and ↓2+35
Comments20

Хабр Эксперты: IT-менторство на Хабр Карьере

Reading time4 min
Views24K

Мы видим, как быстро может меняться IT-рынок: в один месяц все бьются за питонистов, в другой — за мобильных разработчиков, волны увольнений сменяются заморозкой найма и новым набором, новички еще активнее сражаются за первую работу, а эйчары — за топовых сеньоров.

Мы поняли, что в такое время нужно помогать друг другу, и вспомнили, что в IT есть классный инструмент — менторство, который иногда работает даже эффективнее, чем обучение на курсах. Мы протестировали его еще в прошлом году: пригласили несколько специалистов и соединили тех, кому нужен совет, с теми, кто может его дать. Дальше посмотрели на спрос и результат и поняли: да, это нужно. 

Так появился сервис Хабр Эксперты — платформа для менти и менторов в IT, которая, мы надеемся, будет помогать учиться и учить всем, кто этого захочет. Рассказываем, что придумали в первой версии.

Читать далее
Total votes 45: ↑45 and ↓0+45
Comments15
2

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Lead
Android SDK
Android development
Flutter
Clean Architecture
Kotlin
Dart
RESTful API