Android | Михаил Белый
310 subscribers
272 photos
32 videos
127 links
Авторская песочница о карьере в IT в роли Mobile Dev (Android, Kotlin, Multiplatform) и разных вещах, которые мне интересны.

Посты каждый день в 5 вечера.

Автор: @michaelbel

Забустить: t.me/boost/foundout

Задонатить: boosty.to/michaelbel
Download Telegram
Как работать час в день и всё успевать

Зачем сокращать рабочий день до минимума? Ведь социальные реформаторы еще сто лет назад придумали удобную схему – 8 часов на работу, 8 часов на отдых, 8 часов на сон. От рассвета до заката с перерывом на обед. Но сколько людей, столько и идей. Самыми распространенными причинами будут следующие:

• Выгорел – нужно время восстановиться.
• Учеба – вуз, переквалификация, изучение нового стека.
• Побочные проекты – блог, стартап, опенсорс, запуск курса.
• Вторая фуллтайм работа.
• Семья и дети – нужно больше личного времени.
• Финансы – увеличить доход в час.
• Здоровье – хронические болезни, падающее зрение, приближающийся тридцатник.
• Осознанный минимализм – сокращение нагрузки, смена образа жизни, перефокусировка.

Причины определены. Пора заканчивать геройствовать и начинать работать эффективно. Углы – срезать. Горы – обходить. Для этого придется перестроить подход к карьере следуя четырем шагам:

1. Выбрать подходящую компанию
Понять, как в компании идут дела можно еще на собесе. Есть две дорожки – высоконагруженная хасл культура или чилловая хакуна матата. Первые – классическое айти с выстроенными процессами, созвонами на каждый чих, необъятной базой знаний в конфлю и репой на тысячу модулей. На перекрас кнопки уйдет два дня, десять уровней согласований, аппрувов, ревью, тестов, автотестов и поэтапных раскаток. Кроме того, нужно не забыть затрекать время и списать трудозатраты. У второго типа компаний рабочая культура отличается кардинально. Дикий запад, удаленка, отсутствие процессов, асинхронная коммуникация и коммиты в мастер. Это будут банки из второй сотни, ритейлы и условные продавцы корма для собак. Компании, для которых мобильное приложение не смысл жизни, а дополнительный источник трафика. Чем меньше людей в компании, включая руководителя, будет понимать специфику твоей работы, тем лучше. Информационная асимметрия и атмосфера, пропитанная чувством свободы. Если в начале карьеры не получится поработать в подобной компании, велик шанс навсегда остаться слоном, прикованным к колышку.

2. Прокачать продуктовый опыт
Насмотренность важна. Новые задачи не роняют в тильт и долгие ресерчи. Чем больше повидал, тем меньше думаешь. Быстрее едешь по рельсам. Для этого нужно менять работу каждый год. Совмещать несколько проектов параллельно. Прыгать с проекта на проект внутри подразделения. Постараться поработать над всеми приложениями компании. Это приведет к тому, что за короткое время освоятся известные архитектуры и подходы в разработке. Работать станет легче.

3. Переиспользовать всё, к чему был доступ
В разработке все по сотому кругу повторяется и переиспользуется. Важно не тратить драгоценное время на написание нового функционала. Рабочие репозитории, к которым был доступ нужно непременно утащить себе на хард и не удалять после увольнения. Решения, которые применялись, должны быть в быстром доступе для имплементации уже на новом месте работы. Роадмапы, генераторы шаблонов и AI-ассистенты – наши лучшие друзья.

4. Правильно выбирать задачи и управлять сроками
Хорошая задача выглядит сложной, но решается легко. Если есть возможность выбирать – забирать таски, с которыми был аналогичный опыт ранее. А также задачи с контролируемой зоной ответственности. Чем больше у задачи связей и исполнителей, тем медленнее и непредсказуемее она двигается по канбан-доске, и наоборот. Сроки задач необходимо завышать кратно – x2 или x3. Коллеги с первого дня должны привыкнуть к твоему размеренному темпу работы. Без воспитания в себе оппортунистического поведения каши не сварить.

Нет ничего невозможного, если очень захотеть. Желаю тебе меньше работать и больше времени уделять своим личным радостям.
11842111
🐗 Решения 49 задач с CodeRun

В роадмап добавлено еще 49 решений задач с CodeRun. Теперь их там 128.

Ход конём - 2
Движение по полосам
Симметричная последовательность
Чемпионат по метанию коровьих лепешек
Метро
Улучшение успеваемости
Пирамида
Треугольники
Космическое поселение
Расстановка ноутбуков
Очень лёгкая задача
Площадь
Провода
Субботник
Медиана объединения
Наблюдение за студентами
Точки и отрезки
Кассы
Высота дерева
Глубина добавляемых элементов
Второй максимум
Обход
Вывод листьев
Вывод развилок
Вывод веток
АВЛ-сбалансированность
Родословная: число потомков
Родословная: подсчёт уровней
Гистограмма
Красивая строка
Коллекционер Диего
Минимальный прямоугольник
Скучная лекция
Стек с защитой от ошибок
Правильная скобочная последовательность
Постфиксная запись
Сортировка вагонов lite
Великое Лайнландское переселение
Очередь с защитой от ошибок
Дек с защитой от ошибок
Хипуй
Пирамидальная сортировка
Три единицы подряд
Кузнечик
Мягкие подстилки
Уникальные элементы
Все дороги ведут в Рим
Прокачай героя
Уникальные пользователи

#coderun@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
43211
Что будет, если не указать активити в манифесте.

Это же касается сервисов и контент провайдеров.

В случае с манифестом последние версии IDE хотя бы предупреждают о пропущенном декларировании. А вот при запуске стороннего приложения через интент лучшая практика - отлавливать возможный ActivityNotFoundException в try-catch.
94221
🐗 Подтверждение навыка API

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

Доступно 3 теста:
• Базовый – 10 вопросов за 10 минут.
• Средний – 12 вопросов за 15 минут.
• Продвинутый – 15 вопросов за 20 минут.

ОТВЕТЫ В РОАДМАПЕ

#hhskills@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
9531
История про сожранное мороженое

Крупный екоммерс. Пилим приложения для доставки продуктов. Отдельное приложение для курьеров. Еще одно – для сборщиков в дарксторах.

Вдруг средь бела дня – общий созвон. Собрались продакты, дизайнеры, аналитики, тестировщики и даже разработчиков зачем-то позвали. Случилась ситуация в нашем идеальном флоу заказа – клиент недополучил позицию. Следовательно, на одном из этапов она была съедена. Что делать? Идеи зафантанировали одна за другой: закупить принтеры и заклеивать пакеты, как во вкусвилле, обновить инструкции и переучить сборщиков, напихать проверок в приложения. Все высказываются и обсуждают идеи других.

Тут один из аналитиков берёт слово: подождите, давайте я посмотрю по метрикам количество сожранных заказов. Оказалось – что-то типа двух или трёх за последний год. Было решено ничего не делать и с пожеланием хорошего дня разойтись.

Слушайте ваших аналитиков.
1053111
🐗 Решения 49 задач с CodeRun

В роадмап добавлено еще 49 решений задач с CodeRun. Теперь их там 179.

Буратино
Покупка билетов
Радио Байтюк
Кружки в Маховниках
Студенты и лекции
Пробежки по Манхэттену
Скорая помощь
Контрольная по ударениям
Медиана объединения–2
Рассадка в аудитории
Детский праздник
Автобусы
Контрольная работа
Хорошая строка
Операционные системы lite
SNTP
Сумма в прямоугольнике
Любимые числа
Магическая подстрока
Самая сложная буква
Закрытый ключ
Ошейники и песики
Программист на пляже
Найти склад
Страна с разноцветными дорогами
Ошибка
Встречи
Наташа-рукодельница
Нормализация показателей
Чётность соседей
Руководители
Архивирование
Поворот
Набор символов
Максимизация прибыли
Телефонные номера
Цветные прямоугольники
Алиса, Боб и шифрование
Простая подсказка
Курьер Василий
Расселение спортсменок
Перелёт
Игра
Интервалы работы складов
Сумма различных
Первый герой
Восстановить матрицу
Проверка палиндрома
День недели

#coderun@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
621
Что будет если год не заниматься Android-разработкой

Провел эксперимент и весь 2017 год прохлаждался вдалеке от клавиатуры. Не открывал IDE. Не писал код. Не читал новости. Не смотрел кейноуты с Google I/O.

До перерыва изучал Android полтора года. Когда вернулся к разработке, долгое время задавался вопросом: я сейчас умнее себя год назад или тупее? Со временем перестал об этом думать.

Из головы повылетали все клавиатурные хоткеи. Первое время не мог даже переменную переименовать. Сидел как бабуин и вспоминал. Также забыл как активируется мультикурсор. Такие вещи делаешь на автомате и поэтому не запоминаешь.

Самым раздражающим было то, что я напрочь забыл, какой хоткей показывает текущий файл в дереве проекта. В чатике мне напомнили, что в студии есть иконка с прицелом Select Opened File и нужно тыкнуть ее. Ах да, точно!

У самой студии успело выйти пять полноценных релизов. Я их сразу накатил. Год прошел, число сменилось, ничего не изменилось.

Самое интересное, что даггеры, rx-джавы и прочие сдк не забылись вообще. Как и семантика языка. Сел на знакомый велосипед и поехал.

Год – слишком мало, чтобы все забыть. А технологии, несмотря на стремительное развитие, приходят в индустрию с лагом. Их внедрение требует времени, ресурсов и часто сталкивается с сопротивлением.
144311
Кафе с 🐽

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

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

Далее проводят на второй этаж, выдают подушку и плед, чтобы накрыть колени. Еще раз дают прочитать правила. На этом этапе можно заказать напитки. Наконец садят в комнату с кабанчиками.

Сами пиги разных размеров. Чистоплотные и активные. Все розовые, кроме одного черного. Самый крупный представитель улегся спать рядом со мной. Гладить можно. Обижать и прогонять нельзя. Когда второй кабан тоже подходит уложиться, первый начинает ревновать, похрюкивать и толкаться.

Как концепт звучит хорошо, и даже может вызывать умиление и интерес. Но все же испытываешь за животных испанский стресс. Трудно создать рабочий концепт animals cofé, чтобы счастье было всем. Свиньи сильно нервничают из-за шума. От волнения у некоторых усиливается слюноотделение. Поэтому важен ответственный подход, подходящая еда, выгул и кондей.
84311
🐗 Восемь месяцев решаю литкод

За апрель решено 30 задач уровня изи. Всего 247. Поднялся в рейтинге на 453 456 место. Выдали четвертый почетный бейдж 100 Days Badge 2025.

Convert Binary Number in a Linked List to Integer
Find Numbers with Even Number of Digits
Replace Elements with Greatest Element on Right Side
Find N Unique Integers Sum up to Zero
Decrypt String from Alphabet to Integer Mapping
Decompress Run-Length Encoded List
Convert Integer to the Sum of Two No-Zero Integers
Maximum 69 Number
Rank Transform of an Array
Remove Palindromic Subsequences
Number of Steps to Reduce a Number to Zero
Check If N and Its Double Exist
Sort Integers by The Number of 1 Bits
Number of Days Between Two Dates
Increasing Decreasing String
Generate a String With Characters That Have Odd Counts
Find the Distance Value Between Two Arrays
Create Target Array in the Given Order
Find Lucky Integer in an Array
Count Largest Group
Minimum Subsequence in Non-Increasing Order
String Matching in an Array
Minimum Value to Get Positive Step by Step Sum
Reformat The String
Maximum Score After Splitting a String
Kids With the Greatest Number of Candies
Destination City
Check If All 1's Are at Least Length K Places Away
Consecutive Characters
Number of Students Doing Homework at a Given Time

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
921
🐗 Подтверждение навыка Алгоритмы и структуры данных

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

Доступно 3 теста:
• Базовый – 10 вопросов за 10 минут.
• Средний – 12 вопросов за 15 минут.
• Продвинутый – 15 вопросов за 20 минут.

ОТВЕТЫ В РОАДМАПЕ

#hhskills@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
632211
🐗 Решения 49 задач с CodeRun

В роадмап добавлено еще 49 решений задач с CodeRun. Теперь их там 229.

Модель молекулы
Кодирование длин серий
Сумма медиан
Карты
Много стульев
Иван и opensource
Палеты
Шашки
Камни и украшения
Карточная игра
Граф подстрок
Частый элемент
Оценка
Программа стендапа
Оценка разнообразия
Купоны на скидку
Форматирование календаря
Два центра
Колесо фортуны
Книжная полка стажера
Заезд
Округление
Инверсии
Сложить и вычесть
Царь Леонид на тракторе
Две команды
Ближайшая остановка
Делители
Наибольший квадрат
Пара букв
Табло
Крестики-нолики
Плитка
Села батарейка
Запускайте гуся
Индекс септаккорда
Анализ данных
Суеверный коллекционер
Игра Максима
Игра в города
Журнал без дат
Баг в БД
Градиент
Сокращение маршрута
Покрытие K отрезками
Крош и строка
Юля, Никита и задачи
Ещё одна задача на теорию чисел
Выставление тегов

#coderun@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
5111