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
🐗 Наблюдение про App Store

Непонятно, зачем нужна армия индусов, которая проверяет обновления приложения в сторах. Еще тестовые учетки им подавай. Уже тыщу лет есть BDUI, где за учетом надоя прячется казик, фишинг и тинек. Целевая аудитория так или иначе получит, что хочет. Индусы бесполезны. Всех уволить или перевести в отдел аппеляций.

🐗 Наблюдение про Google Play

К армии модераторов добавилась политика для новых личных аккаунтов Google Play Console. Перед публикацией в прод будь добр проведи closed testing и держи минимум 12 тестировщиков 14 дней подряд. Из-за этого мне теперь по 10 раз в неделю пишут с просьбой продать мой аккаунт разработчика, созданный в 2017 году, где таких жестких требований нет. Ну или просто просят выложить чужое приложение от своего имени.

🐗 Наблюдение про RuStore

Протыкали мое приложение в хвост и в гриву. Не допустили к публикации. Накатали огромный отчет в вежливой форме что и где поправить. Премного благодарен за такой труд.
Please open Telegram to view this post
VIEW IN TELEGRAM
8321
За что платят в эпоху AI

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

Напрашивается вопрос: почему андроид-разработчики еще не штурмуют биржу труда?

Ответы на поверхности:

• Инфраструктура просто напросто не готова. За десятилетия айти без машин люди наплодили столько несовместимых интерфейсов, что теперь это создает нам огромный лаг в переходный период. Сначала строится дорога, потом по ней едет машина. Когда нет ни того, ни другого – приходится выбирать коня. LLM не хватает рабочих данных для обучения. Значимая часть информации секьюрна: внутренние доки, продуктовая логика, контракты команд, ограничения бизнеса. Удобные API и MCP не завезли.

• Разработка слишком быстро меняется. Чтобы проект в студии открывался и собирался – его надо регулярно обновлять. То новый плагин добавят, то старый выпилят. Библиотеки, языки, компиляторы – все постоянно меняется. Проект на AGP 7.1.1 сбилдить в новой студии нереально. Плюс требования сторов: без того и сего не пустим, это обнови, таргет подними, фолдаблы поддержи, вырезы покажи, политику соблюди. Разработчик во всем этом варится и бдит контекст, потому что информация до сих пор пишется и шлифуется для людей. Модели не умеют учиться в моменте – они достаются нам предобученными. Чтобы шарить за новые изменения их нужно дополнительно накормить контекстом: репозиторий, документация, новые релизы.

• Командное взаимодействие и ответственность. Конечно же, агенты умеют ходить на дейлики, внимательно слушать, не зевать и не засыпать. Робот Оптимус может за тебя лежать на диване парить ашку и листать тикток. Но большая часть работы – не писать код, который не имеет ценности, а ходить договариваться, выявлять требования, разруливать конфликты, протаскивать решения, выстраивать процессы, обучать новичков и принимать риски. Каждый человек – целая вселенная, с которой нужно уметь взаимодействовать, чтобы позже продать результат. Ответственность за этот результат все еще стоит денег.

Мы всеми силами поможем машинам нас заменить. А сами отчалим в закат. Но не сегодня.
74311
Обновление эмодзипака

Добавлено 100 новых эмодзи.

🐗 TOON

🐗 AltStore

🐗 OpenCode

🐗 Tether USAT

🐗 Dia Browser

🐗 1Password

🐗 Rippling

🐗 Android Police

🐗 Clawd Bot

🐗 Qase

🐗 Organic Maps

🐗 Microsoft Intune

🐗 Microsoft SQL Server

🐗 Microsoft Network

🐗 Microsoft Visio

🐗 Google BigQuery

🐗 Google Data Studio

🐗 Google Fiber

🐗 Artix Linux

🐗 RedLab

🐗 Worldline

🐗 Konami

🐗 Asobo Studio

🐗 Fanatics

🐗 FLYR

🐗 InnoGames

🐗 Momentive

🐗 Feedly

🐗 Weave

🐗 NAVER

🐗 LangChain

🐗 Moonshot AI

🐗 Kimi AI

🐗 BioRenderer

🐗 Alpaca

🐗 Blinkist

🐗 Drata

🐗 Egnyte

🐗 Hex

🐗 Jam AI

🐗 Prettier

🐗 GitKraken

🐗 D3

🐗 AllTrails

🐗 gulp.js

🐗 LMArena

🐗 Rollup

🐗 Widevine

🐗 Scaleway

🐗 Quantic Dream

🐗 Novita AI

🐗 Fireworks AI

🐗 Cohere

🐗 Fal.ai

🐗 CodeScene

🐗 Nscale

🐗 T-Mobile

🐗 FrontierMath

🐗 Kioxia

🐗 Peercoin

🐗 PublicAI

🐗 OKX

🐗 Hyperbolic

🐗 Cerebras

🐗 Hetzner

🐗 IGN

🐗 CodeRabbit

🐗 MetaHuman

🐗 OVHcloud

🐗 Telenor Group

🐗 Workato

🐗 Plaid

🐗 Substack

🐗 Chakra UI

🐗 Gumroad

🐗 Immich

🐗 Bitget

🐗 Emercoin

🐗 Samsara

🐗 Zscaler

🐗 ServiceNow

🐗 SentinelOne

🐗 Lobsters

🐗 Context7

🐗 Neon Serverless Postgres

🐗 Cypress

🐗 Presto

🐗 GrowthBook

🐗 Phantom

🐗 Redmine

🐗 Superwall

🐗 wgpu

🐗 Fileverse

🐗 ComfyUI

🐗 SimpleX Chat

🐗 Nextcloud

🐗 arXiv

🐗 Descript

🐗 Krea AI

🐗 Bigo Live

Dev Emoji 1
Dev Emoji 2
Dev Emoji 3
Dev Emoji 4
Dev Emoji 5
Dev Emoji 6
Dev Emoji 7
Text Emoji
Android Emoji
Adaptive Emoji

Миниапп с названиями, поиском и фильтрами

#emoji@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
5221
Обновлено 7 эмодзи

🐗 ➡️ 🐗 YouTube

🐗 ➡️ 🐗 Roblox

🐗 ➡️ 🐗 Microsoft Visual Studio

🐗 ➡️ 🐗 Microsoft Clipchamp

🐗 ➡️ 🐗 Bethesda

🐗 ➡️ 🐗 AMD

🐗 ➡️ 🐗 Huawei AppGallery
Please open Telegram to view this post
VIEW IN TELEGRAM
521
Новый Android эмодзипак

Добавлен новый пак с 50 Android-эмодзи. Размер 100х100. Без рамок. Без фона.

🐗 Android

🐗 Android Jetpack

🐗 Android Jetpack

🐗 Android Studio

🐗 Android Studio Nightly

🐗 Android App Bundle

🐗 Compose

🐗 Material3

🐗 Google Play

🐗 Google Play Console

🐗 Google Play Games

🐗 Google Play Books

🐗 Android 5 Lollipop

🐗 Android 6 Marshmallow

🐗 Android 7 Nougat

🐗 Android 8 Oreo

🐗 Android 9 Pie

🐗 Android 10

🐗 Android 11

🐗 Android 12

🐗 Android 13

🐗 Android 14

🐗 Android 15

🐗 Android 16

🐗 Google

🐗 ARCore

🐗 Google Play Services

🐗 Wear OS

🐗 Android Auto

🐗 ML Kit

🐗 Google I/O

🐗 Gemini

🐗 Firebase

🐗 Firebase Studio

🐗 Flatter

🐗 Dart

🐗 JetBrains

🐗 Kotlin

🐗 KMP

🐗 CMP

🐗 Gradle

🐗 Java

🐗 Rx

🐗 F-Droid

🐗 Huawei

🐗 AppGallery

🐗 RuStore

🐗 Coil

🐗 Detekt

🐗 Realm

#emoji@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
7331
Религия трудных времен

Удивительные свойства человеческой психики проявляются, когда мир пребывает в тряске. Сегодня жить непросто, будущее туманно, конца и края не видно. Как говорится, никто не вернется в 2018 год.

В такие периоды прошивка, стараясь защитить себя, переходит в оборону. Часто – через деструктивные установки. Вот какие обнаружил я:

• Вера в перерождение. В следующей жизни всё будет кучеряво, в этой можно не напрягаться. Чуть со стула не упал, когда такое услышал. Я принимаю религию как модель философии или нравственную опору, в дополнение к тому, что нас в конце концов сожрут черви. Но перерождение? Это уже клиника. И почему твоя прошлая жизнь не оставила тебе пароль от текущей?

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

• Поиск волшебной пилюли от всех бед. Про нее снят один из моих любимых фильмов 2011 года. И хотя это было во все времена, сейчас явление вошло в абсолют. 170 млн охвата набирает статья как изменить целую жизнь за один день. Никак. Дам три совета бесплатно: разведись с женой и найди молодую любовницу, переезжай в другой город, уволься с текущей работы. Перемены будут кардинальными.

Есть парадокс: в сложное время жить проще. Половина твоих конкурентов тильтует на автопилоте в ожидании чуда. Они начнут действовать, только когда станет легче. А сейчас может выиграть тот, кто идеального момента не ждет.
8532
BaseViewModel

Вчера на ютубе попался видос с критикой базовых классов, таких как BaseActivity и BaseViewModel. Антипаттерны это и нарушение принципа единственной ответственности. Полностью согласен. Если с активити все ясно – одна на проект и base-класс не нужен, то вокруг вьюмоделей не прекращается дискуссия с момента их появления.

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

К какому выводу пришел автор видео? Давайте просто переименуем BaseViewModel в MviViewModel! Тьфу, блять! У меня она так всегда и называлась.

В общем простенькая структура со скрина остается. Если где-то придумали лучше – с радостью бы подсмотрел. Я стал мало копаться в чужом коде, насмотренность падает, ощущаю деградацию. Надеюсь безосновательно.

По сути у нас есть Compose и подход Model–View–Intent. Один источник истины в виде единого State. Предсказуемые переходы состояний и понятный контракт между UI и логикой. UI отправляет намерения, ViewModel их обрабатывает, обновляет State и при необходимости отправляет разовые события через отдельный поток эффектов. События можно перенести куда-нибудь, но много ли выиграем? Я пошел дальше – у меня две базовые вьюмодели. Корутинная вторая отвечает за общий хэндлинг ошибок. Тут исходники.

Вижу здесь как минимум три недостатка:
• Подвешивание one-off эффектов. Событие может приходить не в нужный момент из-за паузы UI.
• Гонка асинхронных интентов между собой при росте их количества.
• Нарушение принципа LSP, когда базовая ViewModel параметризована локальным FeatureEvent и нельзя отправить глобальный AppEvent.

Но для приложений на 20 экранов с 3 кнопками на каждом – более чем достаточно и просто в реализации.
55311
Концепция этого блога

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

Не могу не заметить, что у многих блогов в интернете концепция существует. Разберем какие есть и попробуем прибубениться.

Айтишники часто пишут технопосты, где главная ценность – инженерная польза. Автор как личность на вторых ролях. Разбор бага, гайд, мнение про какой-то инструмент. Это отлично капитализирует знания: однажды разобрался и ссылаешься на свой же материал. Параллельно выстраивается позиционирование и качается системное мышление. Из минусов: высокая цена времени, риск устаревания, давление точности. Я бы сказал, что такое оцифровывать нужно даже в стол. У меня так появился роадмап. Устал делать одно и тоже на всех работах. Будем пропихивать.

Эксперт в нише – методично вспахиваешь одну понятную поляну, где есть интерес и рынок. Ценность в системности и росте доверия – подписываются как на источник. Минусы: ниша легко превращается в клетку, нужно держать осаночку, аудитория не одобряет выход за рамки. Думаю, этот путь столь же сложен, как и очевиден для выбора.

Далее есть лайфстайл-блоги. Главный их продукт – ощущение близости к автору. Никакой узкой экспертизы. Этакий бесконечный сериал. Меня особенно цепляет эстетичная картинка. Бесконечно восхищаюсь людьми, которые все о чем пишут – как пьют матчу в модных кофейнях. По крайней мере я так это считываю. Мы настолько на разных полюсах, что я до сих пор не различаю сорта кофе. Эспрессо, латте, макиато – однохуйственно. Да и в чае я профан. Недавно опять перепутал чабрец и бергамот. Но хотелось бы не путать.

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

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

Потребительская экспертиза и интертеймент. Первое явление мне очень нравится. Любят наши мозги дешевые данные о дорогих решениях. А второе я предпочитаю осваивать только как зритель.

Еще есть логика: что больше лайкают – про то и пишем. Схема кажется рабочей, но затягивает в гонку за мгновенной обратной связью и постепенно сужает личность. Легко потерять себя. Поэтому пока пишем про то, что интересно мне.

Часто работает: за что платят – то и концепция. Платеж – честный сигнал о ценности. Человек жертвует ресурсом, значит выгода для него ощутимая. Формируется ядро аудитории и появляется ценность продукта. Это я безоговорочно одобряю.

Последнее наблюдение: блог – прямое отражение жизни. Идущий с пустотой внутри пустоту и обретет. Если жизнь насыщенная и событийная – блог будет таким же. Но работает и в обратную сторону: потребность писать посты подталкивает жить интереснее и специально залезть в какой-нибудь пиздец.

Чуть того, немного сего – так и барахтаемся. Хорошо, что блог есть. Когда рак на горе свистнет медведь в лесу сдохнет и понадобится метафизический мешок золота тащить не в одиночку, будет куда крикнуть. Каждый пост здесь – призыв к дискуссии. Комментарии и мнения ценнее содержания. Лучшие люди в моей жизни вовремя говорили мне, какой я дурак. И я шел становиться лучше.
632221
winter arc

Через две недели в нашем полушарии официально закончится зима. Она показала, что такого понятия как зимняя арка в моей жизни не существует.

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

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

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

Сейчас, когда все живут в интернете, бывает сложно понять кто ты что ты куда ты. Совсем другое дело, если у тебя есть телеграм канал на сто подписчиков, на худой конец твиттер. В который ты иногда что-то вкидываешь.

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

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

И подарки дарить проще. Культуры вишлистов у нас нет, а так хоть какие-то увлечения палятся или фотка хаты в которой светильника не хватает.
8331
Прощай портретный мир

Скоро уже в шестнадцатый раз буду поднимать targetSdk. Начинал с уровня 21, пятая версия андроида. Этот апдейт особенный: в гугле взглянули на год в календаре и решили, что всё, пора – мы полностью готовы к адаптивности.

Несмотря на то, что на каждом собеседовании спрашивают про сохранение состояния и как с этим справляются Activity и ViewModel, я никогда не поддерживал альбомную ориентацию. Портрет всегда жестко фиксировался в манифесте. Это не только плюс час к разработке каждого экрана, но и дополнительная нагрузка на дизайнеров и тестировщиков.

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

Изменения в платформе традиционно делятся на две категории: те, что применяются ко всем приложениям независимо от targetSdkVersion, и те, что начинают действовать только при таргете на Android 17 и выше.

У нас есть три сценария:

• Отложить обновление и остаться на Android 16. В Google Play правило простое: чтобы выкатывать новое приложение или апдейты, targetSdk должен быть не старше года относительно последнего major-релиза Android.

• Подготовиться к переходу: поддержать адаптивность и альбомную ориентацию, обновить дизайн и всё протестировать.

• Не делать ничего: те полтора процента пользователей, которые кладут телефон на бок, плюс владельцы планшетов и раскладушек, наконец получат свою адаптивность. А современный стек с Flow, ViewModel и Material3 переживёт смену конфигурации без дополнительных телодвижений.

До сентября можно не чесаться вообще. А потом выйдет складной айфон, и эппл снова покажет, как надо разработчиков под свою платформу ставить раком. Тренд прикатится и к нам в андроид.
42221
🐗
Please open Telegram to view this post
VIEW IN TELEGRAM
41
Раздражающий UX в мобильных приложениях

Новая рубрика.

В нашем мире тяжело быть человеком, который еще не решил, чего хочет. Корпорации тут же начинают помогать: бесконечные баннеры, посмотри сюда, проверь это. Красные кружки уведомлений. Боттомщиты с предложением купить корм для собаки, которой у тебя нет. Доколе.

И первым на нашей стене позора будет приложение МТС Деньги. Ребята, вы могли крестик на баннерах сделать еще меньше? Моими сосисками попасть по нему никак невозможно. А закрыть рекламный баннер — естественная человеческая потребность. Тьфу на вас.
9🤣211
Ну и чтобы два раза не вставать – приложение Авито. Вдруг выяснилось, что мои интересы как продавца там никого не волнуют. Очередной торгаш без церемоний врывается в чат, а в быстрых ответах вместо «Катись колбаской» и «Продам за 20 тыщ» стоят три огромные кнопки «Да, забирайте». Нажмёшь случайно – и негативный отзыв обеспечен. Тьфу на вас, формашлепов.
1141
Ну и последнее на сегодня – Яндекс Карты. Я скупил у вас все подписки, но это не спасло меня от рекламы пельмешей прямо в навигаторе. И так в арендованной тачке не по себе, а тут ещё такое отвлекалово. Складывается ощущение не единой компании, а набора приложений, где каждое обязано само себе на хлеб заработать. Иначе чем объяснить рекламу в аппах погоды и метро. Тьфу вам в бульмеши.
1372
Легкое принятие нового

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

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

Но легче всего я принял вайбкодинг. Я прочитал тысячу и одну статью о том, как деды индустрии сопли на кулак мотают и сокрушаются, что код больше писать не нужно. Такое, впрочем, бывало и раньше – когда человек уходил на лидирующую роль или в пипл менеджмент. Просто теперь явление докатилось и до чистых технарей, которые не собирались бросать программировать. Готовятся внукам рассказывать архаичные истории – про чувство авторства, подпись художника под картиной, как ковырялись в синтаксисе и искали баги до глубокой ночи.

Я в общей сложности пишу код с 2010 года – 15 долгих лет. И у меня ноль сожалений и ноль переживаний, что скоро его не придется писать. Наконец-то выдохнул. Обмазался агентами и сижу кайфую. Лошадь сдохла? Подавайте мопед. Были создателями – стали инспекторами.

У меня даже есть претензия к миру: какого хрена так медленно развиваемся? Моя жизнь прожита на 44%, а на дворе все еще не киберпанк. Будущее должно выглядеть как будущее. Множество вещей я так же легко планирую принять. А потом, так уж и быть, стану ворчащим дедом.
64322
Литерал с ведущей точкой

Если вы не знали, в Kotlin можно писать дробные литералы без ведущего нуля. Что-то типа .08F вместо 0.08F.

Функциональных преимуществ вообще никаких. Кроме уменьшения контекстного окна на один токен.

В диапазонах запись работать не будет: if (alpha in .01F...99F) – из-за трех точек подряд.
7332
Культура интернет-общения

Я никогда не беру трубку с неизвестных номеров. В ста случаев из ста там будет какой-то лохотрон, предложение взять кредит или того хуже – попытка изъять у меня деньги. А если заскучал или случайно ответил, то буду молчать – развлекай меня дорогой мошенник. Установил пять разных определителей номеров и это меня спасает. Курьеров яндекса и озона видно сразу. Единственная трабла – это курьеры вкусвилла, которые звонят с личного номера, чтобы попросить завершить заказ раньше, чем они его доставили. Вообще никаких проблем ребята. Даже если не ответил, доставляйте когда хотите.

Также если мне в тг кто-то пишет односложное «Привет», «Есть минутка?», «Не отвлекаю?», «Занят?», «Спишь?» – я не отвечу никогда. Напиши, что хотел, и я решу сплю я или нет. Я в интернете слишком давно, чтобы понимать – в ста случаев из ста это чистой воды манипуляция, какой-то спам или попытка новым хитрым способом изъять мои деньги. Неравнодушные разработчики уже устали инструкции клепать для таких приветчиков.

Ну и конечно же не бывает, что кто-то мне написал, а я этого «случайно не увидел». Кроме периода, когда я дурак включил автоархивирование новых чатов. Я с телефоном даже в душ хожу. И читаю все сообщения, которые мне поступают, еще в шторке уведомлений. Или через быстрый просмотр чата лонгтапом. Бывало чувак удалил сообщение, а я все равно его увидел и прочитал. Телега не успела вызвать push.cancel(). Так уж заведено, что две галки приводят к постоянному пингу «Удалось посмотреть?», а одна – просто к немому ожиданию ответа.

Но это не значит, что я сразу же подрываюсь отвечать. Поймите меня – я обычно не сижу без дела и мое сознание блуждает где-то в бэкграунде. Сообщение не способно быстро его оттуда выдернуть. К тому же я себе не доверяю. Устал уже позориться в интернете. Хочу быть по настоящему полезным. Поэтому, чтобы не ляпнуть глупость, я стартую асинхронную таску над обдумыванием ответа. И он приходит попозже.
732221
Накрутка опыта

Не важно кто что думает про накрутку опыта. Хорошо это или плохо. Приемлемо или нет.

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

А работает он просто:

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

Если ты накрутил опыт и затащил – тем более никаких претензий. Победителей не судят. Fake it until you make it. Далее заменяешь виртуальный опыт реальным и в ус не дуешь.

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

Как же понять: вывезу или нет? Как словно Марти великолепный резать словом словно мечом?

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

Иначе выбираешь путь в зависимости от типа личности. Можешь заранее принять риск провала. Или сделать прыжок веры. Или опереться на внешнюю дисциплину: найти среду, где тебя регулярно корректируют, не прятать сомнения, задавать вопросы и просить фидбек. Крутишься в цикле попробовал-проверил-поправил и каждый день снимаешь риск получить волшебного пендаля. Тогда даже без уверенности ты становишься для системы управляемым и предсказуемым. Это обычно и называют «вывез».

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