iOS Makes Me Hate
4.03K subscribers
1.24K photos
178 videos
15 files
1.39K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Forwarded from TechSparks
Андрей Карпаты еще до того, как удачно вбросил термин vibe-coding, регулярно пропагандировал естественный язык как универсальный язык программирования. Теперь этими идеями удивить трудно, но меня сегодня приятно удивили:))
Оказывается, другой Андрей, который Бреслав, и который знаменит Kotlin’ом, работает над созданием нового языка CodeSpeak: CodeSpeak distils Software Engineering down to its essence: organising complexity into modules that help humans reason about the application as a whole and see the big picture.
Очень интересно, буду следить и всяческих желаю Андрею удач.

https://home.codespeak.dev
3
Увидел в одном "экспертном" ролике, что Cursor -> это замена IDE.

Но ведь Cursor -> это и есть IDE...

Если уж и сравнивать что может стать заменой привычных нам инструментов, то это MCPшки. Кстати, в том ролике об этом было 0 слов. А называлось "полный гайд по нейронкам"...

Вот крутая штука, как думаете, может стать заменой Xcode?

https://www.xcodebuildmcp.com/
7
Подборка CLI-утилит для AI

Ну что, заключительный пост про нейронки. Следующий будет не скоро, надеюсь. Посмотрел новую podlodka crew про нейросети для инженеров.

Понравился выпуск "Почему CLI-утилиты и Warp - лучший формат общения с агентами". Еще могу потом прокомментировать доклад от Surf как они всех на них переводили, но позже.

Решил по этому поводу пост с подборкой.

Хорошие CLI-утилиты здорово упрощают жизнь iOS-разработчику: от работы с Xcode до анализа кода и управления зависимостями. А также, по опыту многих, модели работают лучше, чем в Cursor'а и других IDE. Видимо, визуальная оболочка как-то уменьшает качество и хуже работает с контекстом...

1. AIDER. Aider может интегрироваться с git: делать изменения, создавать коммиты с описаниями, давать возможность откатить правки. Помогает быстро разобраться в чужом проекте

2. LLM. Еще одна альтернатива. Говорят, чуть более удобная. Подходит лучше для генерации и написания кода

3. Opencommit. Осмысленные коммиты в вашем проекте.

Делитесь своими примерами
61
🎒 Чат для любителей AI тулкитов

Короче, я подумал, что нужен новый чат для тех, кто изучаи АИшки в разработке.

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

Он абсолютно бесплатный 😬

Войти в чат можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
13
Please open Telegram to view this post
VIEW IN TELEGRAM
8
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел убийца айфонов. Канал закрывается
323
Media is too big
VIEW IN TELEGRAM
Секрет как стать сеньором 🍅

До этого очень сложно дойти самому, потому что за всеми юнит-тестами, фреймворками и метриками обзервабилити ты не видишь леса
7
Подборка блогов по Mobile System Design

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

1) Gergely Orosz. Мобильный инженер с большим опытом, автор многих книг и статей. Фокусируется на архитектурах и систем дизайне

2) Tjeerd in ’t Veen. Эксперт по mobile system design. Нравится комплексность подхода и акценты на важных производственных деталях.

3) Авторы Essential Developer. В одном из прошлых постов их ругали за слабый опыт работы в крупных компаниях и воду, но мне нравится их комьюнити, которое они организовали вокруг себя

4) AzamSharp. Частый гость этого канала когда вопрос стоит архитектуры приложений на SwiftUI. По-зумерски.

Эти авторы преимущественно пишут про System Design и архитектуры. Полезно в этом повариться.
15
Почему System Design — главный навык сеньорности

Главный собес, который отражает сеньорность — это систем дизайн или же проектирование. Его не зазубришь при накрученном опыте. Не заучишь по слитым вопросникам. Потому что здесь нет правильных ответов.

Как бы круто ты не знал кишки: Side Tables, многопоточку, SwiftUI и Render Server, математику, базу — рынок оценивает твою сеньорность по систем дизайну. В СНГ или на западе. Везде.

Во многих компаниях системный дизайн — важный этап собеседования на senior-позиции. Потому что они хотят видеть, что кандидат умеет не просто писать код, но проектировать систему.

Да и мы полтора года назад мы уже делали опрос "Какие главные навыки сеньора". Где 77% ответили — проектирование сложных и больших систем.

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

Я собрал основные аргументы в карточки.
135
Вам не нужны анимации

Меня не сильно прикалывает верстка. Часто это для меня скучная рутина, если это не какая-то новая технология, видео, нагруженный UI. Или я не пишу сложный генератор лайатуов like BDUI движок.

Также я не сильно кайфую от слишком замудренных анимаций. Я сторонник минимализма и лаконичности. И если я захожу в приложение заказать пиццу, то не хочу танцующего парада кнопок — этот шум меня утомляет. Я зашел покушать, а не смотреть шоу.

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


А вы как думаете?
73
This media is not supported in your browser
VIEW IN TELEGRAM
Ну или вот. Ресерчил бест практики как работают видео ленты.

Мне нравится ютуб. Он не включает все видео сразу. Он заботится о шуме:
- при скролле все видосы на паузе
- при паузе воспроизводится не все во вьюпорте, а одно.

А представьте что разом вдруг воспроизведутся все? А еще и будет обрывистый зумерский монтаж?

Конечно, можно усложнить и сделать круто. Добавить «живости». Ведь есть миф, что крутость анимации определяет скилл разраба. Но нужно ли это юзеру?
63
Периодическая таблица систем дизайна

Тут один чел зашарил и сделал супер жесткую таблицу.

Собрал и классифицировал принципы, которые часто встречаются в разных областях. Здесь не набор конкретных решений, а абстрактные принципы.

Напомню, что для систем дизайна — принципы важнее шаблонов.

Принципы разделены на группы:

🔘Structure — как разбивать систему на модули, управлять зависимостями и расширениями.

🔘Efficiency — как делать меньше работы, избегать излишних затрат

И другие.

А в каждом принципе уже снабжен символом, целью и примером.

Топ контент
Please open Telegram to view this post
VIEW IN TELEGRAM
1511
Лучшие материалы для подготовки к System Design Interview

Собесы систем дизайна — очень сложны. Их не только сложно проходить, а еще сложнее проводить.

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

Решил собрать самый популярный контент. Некоторый вы уже видели в канале. Какой-то попадался в ютубе. Другой дают даже компании перед собесом. Это все открыто и там правда есть чему поучиться.

💎 A Simple Framework For Mobile System Design Interviews (iOS & Android) Наверное, самый популярный репо. Изучить его рекомендуют рекрутеры рф бигтехов перед собесом и даже разрабы из гугла в нашем чате. А я даже делал свой форк и обновил некоторую инфу для iOS разрабов (скоро сделаю обновление)

💎 System Design Interview For Mobile Engineers. Полезная обзорная статья основ что и для чего ожидается от мобильного разраба

💎 Список публичных мок-собесов. А еще можете найти мой публичный собес 😉

💎 Канал про архитектуры и систем дизайн. Очень много разного контента, в котором есть полезное для всех.

Это лишь капля в море. Книги мы будем разбирать отдельно.

А получить доступ к закрытой базе и мок-собесам по систем дизайну можно 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
7
This media is not supported in your browser
VIEW IN TELEGRAM
Ушел со спотика из-за того что это контора поменяла политику подписок. Сижу на Apple Music

Ну и слушайте, этот стеклянный Боттом бар прям пушка

Пример когда анимации и правда решают и не мешают. Вопрос конечно не начнет ли раздражать через время
15
Созвон комьюнити в 18.10 в 10 по мск

Очередной созвон где мы голосом обсудим самые острые и важные темы.

🟣Почему это важнейший навык в эпоху ИИ?
🟣Самые сложные задачи
🟣АРХИТЕКТУРЫ vs MOBILE SYSTEM DESIGN
🟣Всё про собесы
🟣Гайды и роадмапы
🟣И многое другое

🧬Попасть можно 💰тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6