This media is not supported in your browser
VIEW IN TELEGRAM
Как я вижу всех неработающих блогеров которые дают «ультимативный гайд по росту в карьере». Предлагая джобхоппинг в 2к25….
Тренера не играют?
P.s. На видео, кстати, никого не осуждаю
Тренера не играют?
P.s. На видео, кстати, никого не осуждаю
Обложка для ронина для подписок из бусти
Почему я ими делюсь? Для меня бусти это скорее место моего развитие. Как виртуальный кабинет, библиотека или мастерская, в которых я храню книги и инструменты. В этом месте должна быть особая атмосфера. Заряжающая на поиск знаний и вдохновляющая.
Хочется, чтобы заходя на него, видно было уважение к своему труду и работу. Поэтому каждую обложку мы руками рисуем от 2-3 недель, перебирая множество вариантов. Ты должен быть доволен результатом.
Почему я ими делюсь? Для меня бусти это скорее место моего развитие. Как виртуальный кабинет, библиотека или мастерская, в которых я храню книги и инструменты. В этом месте должна быть особая атмосфера. Заряжающая на поиск знаний и вдохновляющая.
Хочется, чтобы заходя на него, видно было уважение к своему труду и работу. Поэтому каждую обложку мы руками рисуем от 2-3 недель, перебирая множество вариантов. Ты должен быть доволен результатом.
Разбор Систем дизайн интервью в FAANG
System Design — это уже база. Ушли все вопросы про зубрежку теории, теперь сеньор это не тот, кто только глубоко знает платформу, но и круто проектирует систему. Когда систем дизайн был только в 1-2 компаниях, то теперь он у всех. Так еще и усложнен и переосмыслен.
Я много встречаю заблуждений про систем дизайн:
🌟 "System Design — это про запомнить архитектуру Twitter/YouTube".
Многие думают, что нужно выучить «эталонные» решения известных систем. На самом деле важно не знать, как устроен Twitter, а понимать, как принимать архитектурные решения под конкретные требования.
Хорошая практика развивать умение задавать вопросы:
- Какие ключевые функции есть в приложении?
- Нужно ли офлайн-доступ? Если да, к каким данным?
- Есть ли встроенная авторизация? Каким способом?
🌟 "Нужно сразу прыгать в архитектуру"
Начинают рисовать схемы до того, как разобрались с требованиями. На самом деле System Design — это диалог, а не экзамен по рисованию блоков.
Когда я собесился в яндекс на моей секции мы ничего не рисовали, а общались почти 2,5 часа собирая требования в блокноте. На мой вопрос "а мы откроем миро?" интервьюер прямо сказал "мы убрали эту часть, тк многие кандидаты не на том фокусировались". Мне кажется, это правильное решение.
🌟 "Правильный ответ один"
Все ищут «идеальную» архитектуру. На самом деле почти всегда существует несколько решений, и важно уметь аргументировать свой выбор.
🌟 "System Design — это только для Senior-инженеров"
Многие джуны и мидлы думают, что им рано. System Design — это способ мышления, полезный на любом уровне.
В этом видео также очень хорошо разобраны внутренности систем дизайн интервью и их реальную цель
System Design — это уже база. Ушли все вопросы про зубрежку теории, теперь сеньор это не тот, кто только глубоко знает платформу, но и круто проектирует систему. Когда систем дизайн был только в 1-2 компаниях, то теперь он у всех. Так еще и усложнен и переосмыслен.
Я много встречаю заблуждений про систем дизайн:
Многие думают, что нужно выучить «эталонные» решения известных систем. На самом деле важно не знать, как устроен Twitter, а понимать, как принимать архитектурные решения под конкретные требования.
Хорошая практика развивать умение задавать вопросы:
- Какие ключевые функции есть в приложении?
- Нужно ли офлайн-доступ? Если да, к каким данным?
- Есть ли встроенная авторизация? Каким способом?
Начинают рисовать схемы до того, как разобрались с требованиями. На самом деле System Design — это диалог, а не экзамен по рисованию блоков.
Когда я собесился в яндекс на моей секции мы ничего не рисовали, а общались почти 2,5 часа собирая требования в блокноте. На мой вопрос "а мы откроем миро?" интервьюер прямо сказал "мы убрали эту часть, тк многие кандидаты не на том фокусировались". Мне кажется, это правильное решение.
Все ищут «идеальную» архитектуру. На самом деле почти всегда существует несколько решений, и важно уметь аргументировать свой выбор.
Многие джуны и мидлы думают, что им рано. System Design — это способ мышления, полезный на любом уровне.
В этом видео также очень хорошо разобраны внутренности систем дизайн интервью и их реальную цель
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
#FaangTalk 79 - Разбор Систем дизайн интервью
Канал с анонсами https://www.group-telegram.com/faangtalk_news
Чат по подготовке к интервью: https://www.group-telegram.com/faangtalk
В выпуске разбираем Систем Дизайн Интервью в FAANG на Стаф позицию
Видео https://youtu.be/-wqG7ZBoxmc
В гостях
Max Strakhov https://www.group-telegram.com/faang_career
Dima…
Чат по подготовке к интервью: https://www.group-telegram.com/faangtalk
В выпуске разбираем Систем Дизайн Интервью в FAANG на Стаф позицию
Видео https://youtu.be/-wqG7ZBoxmc
В гостях
Max Strakhov https://www.group-telegram.com/faang_career
Dima…
Как мы доверили качество наших приложений AI
Делюсь видосами с Яндекс Dev Day&Night. Там было много крутых докладов, поэтому будет несколько постов.
Когда я говорил, что AI — это геймченджер индустрии, я не шутил. Крупные компании уже его пихают от кодревью кода до упрощения разработки и тестирования.
Начнем с доклада Лёши, где он рассказал, как наши команды использует AI для тестирования приложений.
В докладе вы увидете:
🔘 сможет ли AI заменить QA?
🔘 Плюсы и минусы тестирования апки с LLM
🔘 Насколько упростилось написание тестов?
🔘 Понизился ли порог входа?
🔘 сэкономились ли время и деньги?
Делюсь видосами с Яндекс Dev Day&Night. Там было много крутых докладов, поэтому будет несколько постов.
Когда я говорил, что AI — это геймченджер индустрии, я не шутил. Крупные компании уже его пихают от кодревью кода до упрощения разработки и тестирования.
Начнем с доклада Лёши, где он рассказал, как наши команды использует AI для тестирования приложений.
В докладе вы увидете:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как мы доверили качество наших приложений AI / Лёша Маслобоев
На Яндекс Dev Day&Night Лёша Маслобоев, старший разработчик мобильной платформы iOS, рассказал про продукт QA AI. Лёша показал, как можно использовать LLM для тестирования приложений, как устроена архитектура проекта и какие метрики ребята используют. А ещё…
Навигация — самая частая тема в вопросах по архитектуре. Много спрашивали в комментариях и личке, что почитать по этой теме. Раньше посоветовать было нечего, но теперь готов закрыть этот запрос.
Начинаю новый цикл статей. В нем мы затронем популярные и неочень навигации на UIKit (Coordinator, router, как работает UINavigationController и многое другое). Плавно перейдя в SwiftUI.
В этой же статье мы детально разберем как сделать Deeplink Handler по SOLID. Какие лучшие практики я видел за свой опыт и как мне они помогли.
Этот контент точно поможет не только на System Design секциях, но и в реальной жизни:
И многое другое.
В цикле будет много кода и примеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как создатели ARC отказываются от TCA и SwiftUI
Мы уже разбирали критику TCA. О том, что это далеко неидеальная архитектура, где есть баги с удержанием памяти и исполнением бизнес логики только на главном потоке. От чего перфоманс сложных приложений сильно страдает.
Наш подписчик сообщества, лид крупного проекта, даже расписал пост с основными проблемами.
Вот и авторы браузера Arc, в своем прощальном письме о закрытии продукта, написали что в новом продукте отказываются от TCA и SwiftUI. В письме команда объясняет своё решение перейти к разработке нового продукта — Dia. Основная цель — создать более лёгкий, быстрый и отзывчивый браузер, соответствующий современным требованиям и ожиданиям пользователей.
Почему отказались от TCA и SwiftUI:
🔘 Производительность: TCA и SwiftUI, хотя и предоставляют мощные инструменты для разработки, могут приводить к снижению производительности в больших и сложных приложениях.
🔘 Сложность: С увеличением масштаба приложения архитектура TCA может становиться трудно управляемой, особенно из-за отсутствия чётких границ между экшенами и состояниями, что может приводить к ошибкам и затруднениям в поддержке кода.
🔘 Гибкость: Для реализации новых функций и улучшения отзывчивости интерфейса команда решила использовать более лёгкие и гибкие инструменты, позволяющие быстрее адаптироваться к изменениям и требованиям пользователей.
Ну а мы помним, что нет идеальных технологий. Скорость инфляции знаний или инструментов в ит бешенная. Есть технологии, библиотеки, фреймворки, которые решают хорошо только ограниченный список задач, но не являются универсальной пулей.
Мы уже разбирали критику TCA. О том, что это далеко неидеальная архитектура, где есть баги с удержанием памяти и исполнением бизнес логики только на главном потоке. От чего перфоманс сложных приложений сильно страдает.
Наш подписчик сообщества, лид крупного проекта, даже расписал пост с основными проблемами.
Вот и авторы браузера Arc, в своем прощальном письме о закрытии продукта, написали что в новом продукте отказываются от TCA и SwiftUI. В письме команда объясняет своё решение перейти к разработке нового продукта — Dia. Основная цель — создать более лёгкий, быстрый и отзывчивый браузер, соответствующий современным требованиям и ожиданиям пользователей.
Почему отказались от TCA и SwiftUI:
Ну а мы помним, что нет идеальных технологий. Скорость инфляции знаний или инструментов в ит бешенная. Есть технологии, библиотеки, фреймворки, которые решают хорошо только ограниченный список задач, но не являются универсальной пулей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Substack
Letter to Arc members 2025
On Arc, its future, and the arrival of AI browsers — a moment to answer the largest questions you've asked us this past year.
Как я использую ИИ для повышения производительности труда (UPD)
Я уже делился этой статьей ранее, но на днях наш любимый блоггер обновил список. Теперь он поставил на второе место "Быстрое понимание сложной кодовой базы".
А я тоже об этом недавно писал, что Cursor и другие пилоты (если у вас настроен private mode и вы прячете все NDA согласуя с безопасниками), отлично помогает понимать сложный код. Пусть эйфория от АИшек быстро проходит, но их польза становится все более ощутимой.
Например, я уже писал что на проектах, где есть сложный и древний модуль, о котором никто ничего не знает, курсор отлично помогает.
На первых этапах курсор помог мне понять как добавить новые элементы, куда, зачем и даже где вставить нужный код. Тут правда нужно быть аккуратным, ибо иногда он предлагает дичь, но в целом для общего плана это круто. Не нужно пинговать и душить коллег)
В целом, то что изучает джун за полгода, курсор изучает это за минуты.
Кстати, забавно, что чем чаще им пользуешься, тем хуже ответы 🙂
Я уже делился этой статьей ранее, но на днях наш любимый блоггер обновил список. Теперь он поставил на второе место "Быстрое понимание сложной кодовой базы".
А я тоже об этом недавно писал, что Cursor и другие пилоты (если у вас настроен private mode и вы прячете все NDA согласуя с безопасниками), отлично помогает понимать сложный код. Пусть эйфория от АИшек быстро проходит, но их польза становится все более ощутимой.
Например, я уже писал что на проектах, где есть сложный и древний модуль, о котором никто ничего не знает, курсор отлично помогает.
На первых этапах курсор помог мне понять как добавить новые элементы, куда, зачем и даже где вставить нужный код. Тут правда нужно быть аккуратным, ибо иногда он предлагает дичь, но в целом для общего плана это круто. Не нужно пинговать и душить коллег)
В целом, то что изучает джун за полгода, курсор изучает это за минуты.
Кстати, забавно, что чем чаще им пользуешься, тем хуже ответы 🙂
Forwarded from Нейродвиж
Please open Telegram to view this post
VIEW IN TELEGRAM
Решил разобрать этот паттерн, потому что был удивлен, что его мало кто знает. Хотя он встречается в 99% проектах.
Паттерн Interceptor (Перехватчик) — это паттерн, который помогает добавить доп. обработку к вызовам методов — до или после их выполнения, не меняя сам код этих методов. В Swift он особенно полезен, когда нужно добавить функции логирования или авторизации.
Добавим аналогии для понимания.
Допустим, мы идем в офис на работу. По пути нас "перехватывают" несколько служб:
Теперь вернемся в реальную практику. Когда ты делаешь сетевые запросы к API, почти всегда нужен токен авторизации. В простом случае ты добавляешь токен вручную в каждый запрос.
Но если таких запросов десятки, это становится неудобно и неудобно поддерживать. Здесь на помощь приходит Interceptor.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Киря
Вайбкодинг → Метакодинг
Термин «вайбкодинг» появился недавно, но уже успел стать ругательным. Им обозначают бездумное дилетантское программирование с нейронками. Но нейронки — оч мощный инструмент. Если пользоваться ими правильно, можно делать крутые вещи
Сегодня в одной статье я подсмотрел термин «метакодинг» и мне он очень понравился. Статья наполовину написана нейросетью (вайб-редактура, кек), и читается трудно, поэтому ссылку я давать не стану. Да и не в статье дело. Просто она подтолкнула меня поделиться тем, что я на личном опыте узнал за год метакодинга
(если вы не знаете, мы с Женей Власовым пилим, и скоро, я надеюсь, релизнем iOS-приложение «Буков»)
Метакодинг — вдумчивое и грамотное программирование с нейросетями. Код пишет нейросеть, но ты контролируешь каждый этап, вникаешь в архитектуру, внимательно читаешь сопроводительные комментарии нейронки, тестируешь код и постоянно обновляешь документацию и контекст
Вот, какие основные советы я вынес из года метакодинга:
— Проси объяснять на твоём уровне непонимания. Всегда полезно спрашивать, что значат термины, которые тебе пишет нейронка
— Читай, что тебе пишет нейросеть. Не применяй правки бездумно
— Документация — это фундамент. Именно она задаёт контекст нейронке и помогает ей не делать ошибок. У тебя будут сотни чатов. Чем полнее твоя документация, тем проще тебе будет начинать каждый новый чат
— Проси нейронку анализировать код и писать/обновлять документацию в соответствии с этим анализом
— Дели документацию на блоки по функциональным частями твоего приложения
— Записывай все высокоуровневые правила и практики, которым ты хочешь, чтобы нейронка следовала, в отдельный файлик, и добавляй его в контекст или в поле кастомного промта
— Не проси исправлять ошибки больше одного раза. Если первая просьба не сработала, лучше откатись на шаг назад и посмотри, что нужно добавить в промт, чтобы ошибок не было. Добавь это и перегенерируй ответ
— Иногда ошибки уходят, если тупо перегенерировать ответ заново или сменить модель
— Не скупись на самые новые модели. Иногда качество кода существенно повышается просто из-за подбора правильной модели
— Но! Новые модели не обязательно лучше. Мы сталкивались с ситуациями, когда Sonnet 3.5 писал код гораздо лучше Sonnet 3.7 или даже GPT 4o, хотя по синтетическим тестам они слабее
— Экономь окно контекста. Следи за тем, чтобы в контекст не попадала ненужная информация. Если даёшь нейронке логи, убирай из них лишнее. Это и деньги экономит, и качество ответов повышает
(эти советы легко могут устареть через полгода, но пока так)
Многие думают, что нейронка — это такое волшебное окно, куда ты пишешь «сделай круто» и она так и делает. А это просто новый инструмент. Если нейронка что-то написала не так — это твоя ответственность и вина. Это не машина тупая, а ты плохо поставил задачу. Она просто делает то, что ты просишь. Garbage in — garbage out
КОРОЧЕ: Метакодинг — база, и он доступен всем, кто готов проявить усидчивость и терпение
Термин «вайбкодинг» появился недавно, но уже успел стать ругательным. Им обозначают бездумное дилетантское программирование с нейронками. Но нейронки — оч мощный инструмент. Если пользоваться ими правильно, можно делать крутые вещи
Сегодня в одной статье я подсмотрел термин «метакодинг» и мне он очень понравился. Статья наполовину написана нейросетью (вайб-редактура, кек), и читается трудно, поэтому ссылку я давать не стану. Да и не в статье дело. Просто она подтолкнула меня поделиться тем, что я на личном опыте узнал за год метакодинга
(если вы не знаете, мы с Женей Власовым пилим, и скоро, я надеюсь, релизнем iOS-приложение «Буков»)
Метакодинг — вдумчивое и грамотное программирование с нейросетями. Код пишет нейросеть, но ты контролируешь каждый этап, вникаешь в архитектуру, внимательно читаешь сопроводительные комментарии нейронки, тестируешь код и постоянно обновляешь документацию и контекст
Вот, какие основные советы я вынес из года метакодинга:
— Проси объяснять на твоём уровне непонимания. Всегда полезно спрашивать, что значат термины, которые тебе пишет нейронка
— Читай, что тебе пишет нейросеть. Не применяй правки бездумно
— Документация — это фундамент. Именно она задаёт контекст нейронке и помогает ей не делать ошибок. У тебя будут сотни чатов. Чем полнее твоя документация, тем проще тебе будет начинать каждый новый чат
— Проси нейронку анализировать код и писать/обновлять документацию в соответствии с этим анализом
— Дели документацию на блоки по функциональным частями твоего приложения
— Записывай все высокоуровневые правила и практики, которым ты хочешь, чтобы нейронка следовала, в отдельный файлик, и добавляй его в контекст или в поле кастомного промта
— Не проси исправлять ошибки больше одного раза. Если первая просьба не сработала, лучше откатись на шаг назад и посмотри, что нужно добавить в промт, чтобы ошибок не было. Добавь это и перегенерируй ответ
— Иногда ошибки уходят, если тупо перегенерировать ответ заново или сменить модель
— Не скупись на самые новые модели. Иногда качество кода существенно повышается просто из-за подбора правильной модели
— Но! Новые модели не обязательно лучше. Мы сталкивались с ситуациями, когда Sonnet 3.5 писал код гораздо лучше Sonnet 3.7 или даже GPT 4o, хотя по синтетическим тестам они слабее
— Экономь окно контекста. Следи за тем, чтобы в контекст не попадала ненужная информация. Если даёшь нейронке логи, убирай из них лишнее. Это и деньги экономит, и качество ответов повышает
(эти советы легко могут устареть через полгода, но пока так)
Многие думают, что нейронка — это такое волшебное окно, куда ты пишешь «сделай круто» и она так и делает. А это просто новый инструмент. Если нейронка что-то написала не так — это твоя ответственность и вина. Это не машина тупая, а ты плохо поставил задачу. Она просто делает то, что ты просишь. Garbage in — garbage out
КОРОЧЕ: Метакодинг — база, и он доступен всем, кто готов проявить усидчивость и терпение
Awesome Tuist
Если собирать топ действительно полезных библиотек для iOS-разработки, то на первое место я бы поставил Tuist.
Почему не архитектуры и фреймворки? Потому что их польза — всегда спорна. Особенно, когда вместе с ними начинают продавать видеокурсы "как с этим работать". Неудивительно, что после такого многие разработчики, не дождавшись поддержки, просто форкают проект или отказываются от него.
Это конкретная оценка по полноте и объему информации любого архитектурного решения. Если там есть пейволл, то определенно точно на него будут акценты воронок продаж, чтобы как можно больше людей запросило поддержку. Наша задача, при выборе архитектурного решения, не очароваться математическим бэкграундом или техническим скиллом авторов. А трезво оценить их НАМЕРЕНИЯ. Степень доступности информации — это ключевая оценка любой технологии.
Это как изобрести сложный летающий автомобиль, а инструкцию как им пользоваться и выжать все соки на максимум — продавать отдельно. Правда ли он так нужен? Да, я говорю сейчас про TCA.
В некоторых случаях библиотеки словно специально делают сложнее, чем нужно. В итоге всё сводится к тому, что разработчики вынуждены платить за консультации — и не просто платить, а по несколько сотен евро. А если у них что-то не получилось — всегда можно сказать: «Они использовали старую версию и вообще всё неправильно делали. В нашем платном контенте мы расскажем как нужно». (отказаться от использование библиотек на зрелых этапах не так дешево)
Удобная позиция "Ты просто не умеешь это готовить". Только вот рецепты “как правильно” — платные. Доказательств нет, но интуиция подсказывает: усложнение может быть не случайным, особенно если платные консультации — единственный способ монетизации.
Идеальный маркетинг:
1. Убедить всех, что инструмент — бесплатный.
2. Дождаться, пока его минусы будут проявляться на больших масштабах проекта и о них мало кто расскажет.
3. Усложнить использование, а всех критиков обвинить "в недостатке скилла".
4. Понимать, что отказ и выпил технологии будет для них дорогой.
5. Загнав в угол предложить платное решение, чтобы “разобраться”.
Отличная шахматная партия. Шах и мат. Если уж и завидовать таланту авторов, то только их стратегии монетизации и отличной коммерческой игре. Но такая монетизация мне кажется зашкварной. Одно дело ты продаешь знания, а другое делаешь других зависимыми от своего продукта, создаешь искусственно проблему, а потом просишь за решение этой проблемы деньги. Капитализм? Меркантильность? Ну, извините, мы из разных обойм.
При выборе архитектурных решений всегда оценивате "интерес" авторов ;) И если их интерес построен на таком СКРЫТОМ НАМЕРЕНИИ и зависимости, как "поддержка", то это красный флаг.
Но пост не очередная критика ТСА. На мой взгляд, если и хвалить команды за крутые продукты, то только те, кто реально облегчают жизнь разрабам без платных туториалов.
Например, в отличие от ТСА, туист легко посчитать в цифры — вы экономите время ожидания билда. А это чуть ли не основная метрика приложения. Плюс в чат, если работали в проектах банка и ждали билды час. Так еще и бесплатно. Без намеренного усложнения. Без скрытых платных слоёв.
В этом гитхабе автор собрал полезные ссылки, если еще не затащили туист или не прокачали у себя.
Если собирать топ действительно полезных библиотек для iOS-разработки, то на первое место я бы поставил Tuist.
Почему не архитектуры и фреймворки? Потому что их польза — всегда спорна. Особенно, когда вместе с ними начинают продавать видеокурсы "как с этим работать". Неудивительно, что после такого многие разработчики, не дождавшись поддержки, просто форкают проект или отказываются от него.
Это конкретная оценка по полноте и объему информации любого архитектурного решения. Если там есть пейволл, то определенно точно на него будут акценты воронок продаж, чтобы как можно больше людей запросило поддержку. Наша задача, при выборе архитектурного решения, не очароваться математическим бэкграундом или техническим скиллом авторов. А трезво оценить их НАМЕРЕНИЯ. Степень доступности информации — это ключевая оценка любой технологии.
Это как изобрести сложный летающий автомобиль, а инструкцию как им пользоваться и выжать все соки на максимум — продавать отдельно. Правда ли он так нужен? Да, я говорю сейчас про TCA.
В некоторых случаях библиотеки словно специально делают сложнее, чем нужно. В итоге всё сводится к тому, что разработчики вынуждены платить за консультации — и не просто платить, а по несколько сотен евро. А если у них что-то не получилось — всегда можно сказать: «Они использовали старую версию и вообще всё неправильно делали. В нашем платном контенте мы расскажем как нужно». (отказаться от использование библиотек на зрелых этапах не так дешево)
Удобная позиция "Ты просто не умеешь это готовить". Только вот рецепты “как правильно” — платные. Доказательств нет, но интуиция подсказывает: усложнение может быть не случайным, особенно если платные консультации — единственный способ монетизации.
Идеальный маркетинг:
1. Убедить всех, что инструмент — бесплатный.
2. Дождаться, пока его минусы будут проявляться на больших масштабах проекта и о них мало кто расскажет.
3. Усложнить использование, а всех критиков обвинить "в недостатке скилла".
4. Понимать, что отказ и выпил технологии будет для них дорогой.
5. Загнав в угол предложить платное решение, чтобы “разобраться”.
Отличная шахматная партия. Шах и мат. Если уж и завидовать таланту авторов, то только их стратегии монетизации и отличной коммерческой игре. Но такая монетизация мне кажется зашкварной. Одно дело ты продаешь знания, а другое делаешь других зависимыми от своего продукта, создаешь искусственно проблему, а потом просишь за решение этой проблемы деньги. Капитализм? Меркантильность? Ну, извините, мы из разных обойм.
При выборе архитектурных решений всегда оценивате "интерес" авторов ;) И если их интерес построен на таком СКРЫТОМ НАМЕРЕНИИ и зависимости, как "поддержка", то это красный флаг.
Но пост не очередная критика ТСА. На мой взгляд, если и хвалить команды за крутые продукты, то только те, кто реально облегчают жизнь разрабам без платных туториалов.
Например, в отличие от ТСА, туист легко посчитать в цифры — вы экономите время ожидания билда. А это чуть ли не основная метрика приложения. Плюс в чат, если работали в проектах банка и ждали билды час. Так еще и бесплатно. Без намеренного усложнения. Без скрытых платных слоёв.
В этом гитхабе автор собрал полезные ссылки, если еще не затащили туист или не прокачали у себя.
GitHub
GitHub - tuist/awesome-tuist: A community-driven collection of Tuist related posts, plugins, talks, and much more.
A community-driven collection of Tuist related posts, plugins, talks, and much more. - tuist/awesome-tuist
Ищу крутых разрабов на наш секретный проект
Любое действие должно закрепляться практикой.
В этом канале мы прошли много челенджей:
🟣 выиграли призовое место в телеграмме
🟣 создали сообщество, до того, как этому начали подражать другие
🟣 были менторами, до того как это стало популярны
🟣 создали симулятор иосника, до того, как эту идею начали копировать
🟣 прошли 365 дней алгоритмов
🟣 решили сотни задач в сообществе
🟣 первыми сделали марафон систем дизайн
И много другое.
Мы набрались уверенности и теперь пришло время перейти на новый уровень. Мы никогда не боялись вызовов и принимали любой. Теперь настало время их создавать.
Уже пару месяцев я вынашивал крутую идею по практике, которая вам понравится. Продуктовое мышление, практическая среда и регулярные опросы аудитории помогает быстрее искать то, в чем нуждаетесь вы.
Поэтому мы ищем желающих поучаствовать в разработке нашего нового амбициозного продукта и еще больше повлиять на практическую культуру инженеров.
Пока без деталей, чтобы не было сотряски воздуха и пустых обещаний.
Если ты:
- веб разработчик
- бэкенд
- крутой QA
- бог ML
- дизайнер
Пиши. Есть задачи, которые пока никто не делал на рынке. Загруженность небольшая для MVP, по вечерам с пивасом
Я хочу сделать не просто канал одного автора, а площадку для талантливых, честных и смелых ребят
Любое действие должно закрепляться практикой.
В этом канале мы прошли много челенджей:
И много другое.
Мы набрались уверенности и теперь пришло время перейти на новый уровень. Мы никогда не боялись вызовов и принимали любой. Теперь настало время их создавать.
Уже пару месяцев я вынашивал крутую идею по практике, которая вам понравится. Продуктовое мышление, практическая среда и регулярные опросы аудитории помогает быстрее искать то, в чем нуждаетесь вы.
Поэтому мы ищем желающих поучаствовать в разработке нашего нового амбициозного продукта и еще больше повлиять на практическую культуру инженеров.
Пока без деталей, чтобы не было сотряски воздуха и пустых обещаний.
Если ты:
- веб разработчик
- бэкенд
- крутой QA
- бог ML
- дизайнер
Пиши. Есть задачи, которые пока никто не делал на рынке. Загруженность небольшая для MVP, по вечерам с пивасом
Я хочу сделать не просто канал одного автора, а площадку для талантливых, честных и смелых ребят
Please open Telegram to view this post
VIEW IN TELEGRAM
В нашем чате сообщества я провел голосование и узнал что больше всего интересует ребят. Продуктовый подход и практичный опыт научили меня слушать аудиторию. Поэтому искренне хочется попробовать закрыть её боли.
С большим отрывом выиграла тема "Решение популярных проблем".
В этой рубрике будут:
- Описание реальных проблем, с которыми сталкиваются реальные разрабы на работе.
- Частота и сложность этих проблем
- Разбор хороших и плохих решений
- Материалы для закрепления и комментарии участников сообщества
В общем, очень крутой и понятный по структуре контент.
Первая тема по популярности — это управление памятью. Почему это важно? В отличие от знаний как работает SideTable, утечки и их поиск, имеют реальное влияние на работу приложения:
Знать как работает память и уметь находить проблемы — признак профессионализма
В этой статье:
В этой рубрике мы собрали только реальную практику без углубленной теории. Подтвержденной реальными практикующими инженерами, чтобы не вводить в заблуждение изучая тонны подкапотной логики.
Please open Telegram to view this post
VIEW IN TELEGRAM