Next Level Dev
описание
Делюсь опытом с ИИ, менторю начинающих android-разрабов Roadmap для начинающих андроид-разрабов в личке @ilia_a_popov Там же запись на менторство и консультации О менторстве: https://androidmentor.ru
624
подписчиков
Охват к подписчикам
153,7%
ERR
Реакции к просмотрам
1,63%
362 на 24 постов
Пересылки к просмотрам
0,59%
131
Постов в день
0,0
всего 26
Где отзываются чаще
доля реакций к просмотрам- 9 авг.Почему ИИ так заходит российскому бизнесу? Во-первых – бум ИИ сейчас, конечно, не только в РФ, и не тут он начался. И увольнения из-за ИИ начались не в РФ, а в ФААНГе, или как там его нынче называют. Но у нас этот тренд плотно закрепился и будет развиваться. Потому что его подпитывает кризис бизнесов. На бизнес давят со всех сторон, выжимают из него все соки – а ИИ выглядит, как спасительная соломка. И тут уже не до сантиментов – «люди – наш главный капитал и ценность» перестаёт действовать, потому что «любого можно заменить ИИ». Кто же останется, и останется ли кто-то? Ну, точно останутся те, кто умеет строить свой харнесс. Потому что чем дальше, тем ценнее будет не «сидеть на буржуйских подписках», которые будут становиться всё дороже, да и другие гайки будут закручиваться всё сильнее с обеих сторон. Сливать данные на зарубежные сервера посредством нейронок тоже запретят на государственном уровне, вопрос времени. Это и сейчас в серьёзных компаниях делать нельзя, сразу по башке от СБ получишь, как узнают. Вот и останется список «разрешённых харнесс» типа всяких там гигачатов, да локальные харнессы у других компаний, которые смогут себе это позволить. А остальные будут платить и страдать. Засада в том, что не все бизнесы это понимают. И если с кассовым разрывом они умеют бороться, то ИИ-разрыв накроет бизнесы (те, кто не смог себе позволить въебать сотни миллионов на свой харнесс) медным тазом. Людей-то уже поувольняли, на клод заменили. А клод запретили, че дальше делать будем? Переходить на другие говнохарнессы? Они не работают так же хорошо => людей придётся возвращать. А про вас уже молва «поувольняли нещадно, не идите к этим мудакам». Пупупу. А продумывать это всё, делать плавно, аккуратно, с фоллбэками и соломками далеко не у всех бизнесов есть возможность сейчас. Вот они и прыгают в эту дырявую спасительную ИИ-шлюпку. Они считают, что этот риск того стоит – ну, время покажет. Да и сами люди вахуе будут, когда клоды запретят. К нейронкам быстро привыкаешь. Мышление уже перестроилось, обратно перестраиваться будет больно. Это займёт какое-то время, и не все это смогут, кто-то плюнет и пойдёт делать свою пасеку. Поэтому я посоветую и людям, и бизнесам одно – обязательно внедряйте ИИ, но не достигайте уровня «без ИИ я беспомощен». И держите в уме, что крутые зарубежные нейронки в любой момент могут прикрыть. Вот если вы свой стафф можете заменить на российские харнессы, и вас не парит сливать им свои данные – то норм. А если есть свой харнесс, то совсем хорошо.3,51%
- 10 июл.Илья Аристотель на связи. Всегда можно найти 1001 причину для "не получится" и аргументированно ничё не делать. Потому что эти причины правда всегда есть. А можно вспомнить, что в любой, абсолютно любой жизненной ситуации (война, бомбёжка твоего города, голод, чё угодно) люди не сидят всегда грустные, а находят поводы для радости. Находят поводы чёто делать, создавать, творить, отдыхать. Не верите – спросите тех, кто щас это переживает, с любой из сторон. Естественно им хуёво, но они не сидят все в беспробудной депрессии. А значит, поводы чёто делать всегда есть. И если вокруг тебя щас не рушатся стены, значит этих поводов дохуя. И можно тратить время и силы на то, чтобы искать их, а не чтобы нагонять тоски. И ты их найдёшь. И у каждого они будут свои. Только ты можешь найти то, что порадует именно тебя именно сейчас. И даст тебе силы идти дальше. Ну или можешь посидеть поныть ещё, тоже вариант.3,39%
- 3 авг. 2025 г.Я не вижу будущего у нативной мобильной разработки Почему? Потому что: 1️⃣ Все стараются экономить и заработать побыстрее И если раньше бизнес этого просто "хотел", то сейчас, зачастую, это вопрос его выживания. "Или мы порежем бюджет, или через месяц-два-три нам пизда" – реальность многих проектов. Нативная разработка = x3 команда (андроид + айос + веб). Все, кто смогут съехать на кросс-платформу – съедут, кто не сможет (потому что им нужно нормальное приложение, а не кусок говна) – съедет на мультиплатформу. 2️⃣ Нейронки активно развиваются Всех разработчиков они не заменят, но ускорить разработку они ускоряют. А это означает одно: штат разработчиков будет и дальше сокращаться. Зачем держать штат синьоров + миддлов + джунов, если можно держать пару синьоров-миддлов, которые будут ревьюить нейронку и работать с той же скоростью, как весь этот штат, а то и быстрее? 🤔 Пока это не совсем так, но всё очень быстро к этому идёт, и я думаю, что этот поезд уже не остановится. 3️⃣ Активно развивается мультиплатформа KMP, SwiftUI, Compose. Compose пытается тоже стать мультиплатформенным. Пока выглядит коряво, но и KMP 5 лет назад был корявым, а сейчас он куда бодрее. ❗️Итог: если говорить о будущем 5-10 лет, то полезных на рынке разработчиков, которых будут отрывать с руками, я вижу так: – Умеет в мультиплатформу андроид+айос+веб – Умеет управляться с нейронками и писать код кратно быстрее, чем если бы писал своими руками, без критических потерь качества на дистанции. Не надо много ума, чтобы сказать нейронке "сверстай мне вот этот экран и нахуярь такую-то бизнес-логику". Но тут есть две проблемы: 📍Нейронка обучалась на массиве данных из интернета, а это в большинстве случаев говнокод => если просто вставлять себе код нейронки, у вас будет каша из говнокода, которая через несколько месяцев начнёт тухнуть, вонять, падать и перестать быть поддерживаемой 📍Если вы ещё и сам по себе говнокодер, то вкупе с говнокодом нейронки вы проект закопаете ещё быстрее Нейронка – это как тупой джун, но он мгновенно пишет код и мгновенно исправляет свои ошибки (хотя порой там будет одна ошибка вместо другой), поэтому для опытного разработчика нейронка очень полезна 😏 ❓ А че рынок будет делать, когда синьоры и миддлы кончатся? На всех-то их не напасёшься, иначе нахуй бы были нужны стажёры и джуны вообще. А где они найдут стажёров и джунов, которые умеют в нейронки, умеют в мультиплатформу, и при этом умеют делать так, чтоб всё это не обрастало говнокодом? Им придётся их учить. И если вам кажется, что сейчас порог входа в разработку высокий и рынок сложный, то через 5 лет вы вообще охуеете. Если кто-то надеется "пересидеть, пока всё успокоится", я вас разочарую. Нихуя ничего не успокоится. Скиллбоксы и кекбряксы будут заманивать людей в свои сети обещаниями "писать мультиплатформу с помощью нейронок". 😈 Думаете, это далёкое будущее? У меня жена-дизайнер недавно написала плагин для фигмы на JS, при этом не имея ни малейшего понятия, что такое это ваше программирование. Да, я чутка помог, но там помощь была буквально "скобку вот тут надо закрыть, а вот тут он использует ещё не заведённую переменную". Я не ебу, что такое фигма, она не ебёт, что такое программирование, но мы за вечер накидали работающий плагин для дизайнеров. Каково? 🤌 И ещё один факт: тестовые задания в том виде, в котором они сейчас есть, отомрут. Смысл давать обычное тестовое, если человек скормит его нейронке и захуярит вам полноценное приложение за несколько часов? На тестовых и собеседованиях будут как раз проверять, как быстро вы можете с помощью нейронок писать нормальный код. Так что, ребятки, пора завязывать с этой нативкой. Отрасль мобильной разработки изменилась. Пора мыслить по-новому и менять подходы. 💥💥💥 Канал Next Level Dev будет о том, как я, android-разработчик с более чем 10- летним стажем, "отказываюсь" от собственной профессии и становлюсь разработчиком следующего уровня, который пишет под несколько платформ сразу. По сути, теперь это дневник моего нового пути :) Приглашаю вас пройти этот путь вместе со мной. Ставь 👻 если согласен.2,93%
- 1 июл.Не повторяйте мои ошибки с RAG Если вы вдруг подумали, что я тут вам академические тексты строчу про ИИ, то нет – я всё это на своей шкуре проживал и проживаю. У меня пара петов вайбкодится, и на основной работе я по полной ИИ использую. И тут я делюсь выстраданными выводами. На чужих ошибках вы не научитесь, но хоть представление будете иметь. 😇 Я наивно думал, что у меня получится просто дать ИИ методичку, и он будет красиво отвечать, на неё опираясь. Хер. Тут два стула: 🪑либо эта свинья будет тупо цитировать бд (а нахрена мне этот попугай, так вся ценность ИИ теряется. Помните, как бесят такие тупорылые боты в поддержке?) 🪑либо этот кретин будет нещадно перевирать всё, что написано в бд «своими словами». Выглядеть будет порой красиво и складно (но не всегда), но смысл он может вывернуть наизнанку. ❗️И это полбеды. А главная засада в том, что пресловутый семантический поиск по бд (которая на самом деле векторное хранилище, а не бд) часто работает дерьмово. Потому что пользователь криво сформулировал запрос, и по нему в бд вы ничё вообще можете не найти, даже если оно там и есть. Потому что в бд оно в другой формулировке и другими словами. 🙅 Поэтому, если ваша задача не совсем тривиальна, запросы пользователей не вылизаны, а бд не идеальна – то классический naive rag (который я описал выше) вам мало поможет. Тупого запроса в бд «дай 5 подходящих блоков» вам не хватит. И здесь на сцену выходит agentic rag. Но об этом в другой раз.2,36%
- 29 июн. 2024 г.без подписи2,23%
- 8 июл.Агентик раг: спасёт ли эта соломинка? 💪 Итак, агентик раг. В чём его сила? Ты даёшь ему задачу и инструмент, и он её выполняет: вот есть такой-то запрос пользователя, вот есть бд, где скорее всего есть инфа по этому вопросу. Найди подходящие блоки в бд, синтезируй их все и отдай ахуенный ответ наружу. 🚬 Да? Нет. Ахуенно оно работать не будет. Потому что, чем больше в вашей цепочке будет агентов, а не жёстких алгоритмов, тем больше будет непредсказуемости. Сейчас он дал идеальный ответ, а в следующий раз на тот же вопрос вы получаете белиберду. А иногда вообще получите набор символов, потому что он чего-то там не распарсил и не туда свернул. То он криво поймёт вопрос пользователя, то слишком буквально будет искать в бд, то нихуя не найдёт, но скажет, что нашёл – вариантов вас незаметно обмануть у него будет масса. 🤨 И вот на какой-то день или месяц ваших попыток завести все эти академически красивые флоу, и получая какую-то плавающую хуйню на выходе, вы вдруг поймёте, что ебал я это ИИ, проще студента нанять кажется, надо навтыкать всяких костылей для стабилизации и укрощения строптивых агентов, которые так и норовят напридумывать лишнего. И если вы будете обращаться с этой стабилизацией к ИИ, то он с радостью за это возьмётся, и всё ахуенно пофиксит. 🚬 Да? Нет. Потому что, напоминаю, эта свинья всегда хочет сделать так, чтобы вы, весь такой разъярённый тем, что у вас всё работает не так, как задумывалось, в кратчайшие сроки и с минимальной затратой токенов стали довольным. А это значит только одно: когда вы обратитесь к нему с проблемой "Я ВВЁЛ А, И ПОЛУЧИЛ В, А ДОЛЖЕН БЫЛ ПОЛУЧИТЬ Б" – именно эту проблему он и пофиксит. Ему поебать, что вы имели ввиду, что он должен по этому примеру понять корневую причину проблемы и пофиксить её. 🩼 Он с 50% вероятностью вставит в промпт костыль, чтобы именно на этот вопрос вы получили именно тот ответ. 🩼 А ещё с 50% вероятностью он вставит какой-нибудь ссаный регэксп или типа того, что тоже пофиксит только ваш кейс, но сломается на любом другом. Поэтому вам понадобятся валидаторы. И валидаторы валидаторов. И голосования валидаторов. И тест-кейсы. Много тест-кейсов. И прехуки, постхуки, запрещающие ему исправлять конкретные кейсы в промптах. И много-много всего, что будет нарастать по мере ваших тщётных попыток договориться с искусственным монстром. Будет ли свет в конце тоннеля? Временами. Пока его не заслонила очередная жопа. Но всё зависит от вашего перфекционизма, как и всегда. С ИИ вы не получите идеального сервиса. Но довольно быстро получите те самые 80% профита.2,22%
- 9 янв. 2025 г.Полезные ссылки для подготовки к собеседованию на junior Продолжаем полюбившуюся вам рубрику. Пишите в комментариях, если есть, что улучшить, будем с вами вместе собирать базу знаний. 📍 Концепция многопоточности 📍 Чёткого знания и понимания контента из трёх статей ниже для джуна будет вполне достаточно. Дисклеймер: речь именно о концепции многопоточности. Понятно, что нужно ещё знать о куче реализаций типа корутин, залуперов, сервисов и прочего. 📚 Введение в многопоточность очень простым языком. Важно, что там нормально объяснён volatile и synchronized 📚 Более углубленно и исчерпывающе, но не упарываясь 📚 И на закуску концепция атомарности на базовом уровне и понятных примерах Если такой контент вам полезен, ставьте лайк! #android #БазаЗнаний @andrdevnotes | Обучение android2,04%
- 16 июн.🤒 Как делать агентов и скиллы? Итак, субагент – это агент, которого запускает другой агент. А что такое скилл? Его же тоже запускает агент? Чем тогда скилл от субагента отличается? И как их вообще создавать, насколько это сложно? 📌 Во-первых – тот "чатик", в котором вы общаетесь с ллм – это тоже агент. Один большой умный агент. Иначе, как я объяснял выше, этот чатик не умел бы делать ничего, кроме как получать текст на вход и отдавать текст на выход. Даже удержание контекста между вопросами – это уже агентские штучки над ллм. 📌 Во-вторых, агент – это тупо .md -файл (текстовый файл с удобной разметкой маркдаун). Тупо текст, да. А скилл – это тоже .md-файл, но лежащий в отдельной папке вместе с другими необходимыми ему файлами. 💪 Как сделать скилл: – Делаете текстовый файл SKILL.md, в начале которого будет (обязательно): --- name: название-вашего-скилла description: описание-вашего-скилла --- А дальше в файле может быть любая текстовая инструкция, описывающая, че вы хотите от этого скилла (хоть от балды её напишите, "как вам видится"). Файл этот кладёте в папку .claude/skills/название-вашего-скилла – это и будет ваш скилл, который вы сможете вызывать через /название-вашего-скилла в чате с агентом, или же он сам будет вызывать его, когда сочтёт нужным (он будет понимать это по вашему description). В эту же папку вы можете положить любые другие файлы, которые нужны для вашего скилла, на которые вы будете ссылаться в его SKILL.md. 🎩 Как сделать агента: Да всё то же самое, только вместо .claude/skills/название-вашего-скилла/SKILL.md создаёте файл .claude/agents/название-вашего-агента.md. Его тоже другие агенты будут находить по description. У агента, в отличие от навыка, помимо name и description ещё можно указать model (какую ллм использовать). А ещё у них обоих можно указать tools (какие инструменты доступны: например, можно написать tools: Read и он сможет только читать, но не сможет ниче создавать или грепать или баш запускать). ❗️ Главное отличие скилла от субагента: скилл вызывается в текущем контексте агента, который его вызвал. А вот когда агент вызывает субагента – у субагента свой контекст. И важнейшее отличие ваших инструкций после name и description в скиллах и субагентах следующее: в субагентах то, что вы напишете, станет системным промптом субагента, а в скилле – это просто инструкция, применяемая в контексте текущего агента.1,84%
- 26 авг. 2025 г.И всё же лучше всего у нейронок получается пиздеть. Оно и неудивительно, на людях ж учились 🌚 Причём неважно, клауд это или гпт. Даёшь ему задание «нейронка по апи должна написать тесты». Он пару раз пробует, у него не получается распарить ответ нормально. Он плюёт и пишет тесты сам, подсовывает это в коде в качестве «фоллбэка, если что-то идёт не так», и рапортует «задача решена, всё работает идеально!». Всегда, всегда, всегда мать его надо читать код, который он пишет, даже если вам кажется, что задача решена и всё работает. Нейронки охренительно умеют маскировать свои ошибки. Даёшь ему задание «вот ссылка на доку апи, почитай и реализуй конкретный метод». Он идёт читать, реализовывает, рапортует, что всё работает идеально. На деле же у него не получилось прочитать документацию и он реализовал метод «ну как вижу, примерно», насовав туда несуществующих параметров. Понял я это, когда сам глазами сравнил. Пока не получается нормально вогнать его в предсказуемые рамки, постоянно приходится переспрашивать и перепроверять. Особенно бесит, когда он шаг назад сломал то, что до этого работало, говоришь ему «откати всё назад», а он делает вместо этого очередное исправление поверх, которое ещё глубже закапывает проблему. И, тем не менее, с ним получается всё куда быстрее, чем без него. Но вот с предсказуемостью сроков пока не очень. Порой зависаю на простых заданиях на часы, потому что эта свинья что-то ломает на ровном месте.1,74%
- 26 июн. 2024 г.А теперь внимание – правильный ответ! Да какой правильный ответ, лол, это же архитектура, тут у всех своя правда. Как многие из вас отметили, наблюдается проблема с инкапсуляцией. Нельзя делать в родителе стейт и трогать его и из родителя, и из наследников – иначе начнётся жуткая путаница, будет непонятно, что где вызывается и в каких местах меняется. Из-за этой путаницы любой написанный в родителе или наследнике код может вести к неприятным сайдэффектам и с каждым разом приводить к новым костылям и усилению связности кода. Поэтому очень желательно либо вообще не заводить в родителе стейт, либо хотя бы делать его приватным, чтобы нельзя было трогать из наследников. А лучше в родителе обходиться абстрактными переменными и функциями, а также не абстрактными protected функциями. И вообще, помним: предпочитаем композицию, а не наследование! #android #вопросы #рефакторинг @andrdevnotes | Обучение android1,64%
- 11 авг. 2025 г.Вписался тут в Гладковский AI Advent Challenge. Месяц каждый день ебашим задания от Алексея. А Алексей спуску не даёт =) Вчера вот я въебал несколько часов на то, чтоб Курсор написал мне андроид-приложуху с простеньким чатом, в котором можно общаться с нейронкой по апи. Лёг в 2 ночи, но справился. Алексей предупреждал, что не пытайтесь делать чат на мобилке, делайте хотя бы десктоп – но так неинтересно. Больше всего времени ушло на настройку всяких базовых rules, чтоб Курсор не так сильно тупил. Подключал его к тому самому проекту, который я когда-то вместе с вами писал на двух стримах. Потому что я решил, что вместо того, чтоб по сто раз объяснять нейронке, как ей надо писать код, пусть лучше сама посмотрит. Сказал ей прост сделай новую вкладку и херачь там чат. Я пока не выёбываюсь, делаю на самом знакомом мне стэке, без этих ваших компоузов и кмп. Потому что сначала надо освоиться с вайб-кодингом как таковым, а потом уже всё остальное. Из неприятного: я расслабился и позволил ему коммитить-пушить в гит самому, а он взял и запушил мой гпт-токен в публичный репо. Ну, учимся на ошибках, чо ж поделаешь. Но факт остаётся фактом: первый настоящий вайбкодинг у меня успешно произошёл. Рад. Двигаемся дальше.1,56%
- 23 июл. 2025 г.Я рождён был ночью...1,53%