Рубрика "корпоративная среда"
Как оказалось, эту рубрику очень ждут. Поэтому сорри, терпим.
Как оказалось, эту рубрику очень ждут. Поэтому сорри, терпим.
Решил системно подойти к разным метрикам стабильности и качества и задумался... Почему никто не спрашивает никогда про виды крашей? Многие разрабы и тестеры чаще всего дают тикет с крашем, но в 95% почти никакой инфы о чем краш, какого типа?
Решил собрать в один список самые популярные:
1️⃣ Addressing watchdog terminations
О Watchdog мы много раз писали. Важно помнить, что он не работает в симуляторах, а включен только на реальных устройствах.
Watchdog завершает работу задач, когда ОС убивает приложение за нарушение правил использования времени или ресурсов
2️⃣ Investigating memory access crashes
Наверное, самый популярный крэш. Обращение к уже освобождённой памяти или как говорит нейронка "Разыменование нулевого или невалидного указателя".
3️⃣ Addressing crashes from Swift runtime errors
Многие путают force unwrap с крэшем выше. Оба крэша выглядят похоже в Xcode, но природа принципиально разная.
EXC_BAD_ACCESS - чаще инициирует CPU. В момент неверного обращения к памяти.
EXC_BREAKPOINT - Swift runtime до обращения к памяти. Force unwrap nil — это EXC_BREAKPOINT, а не BAD_ACCESS
Полезные ссылки:
- Все типы крэшей
- Understanding Crashes and Crash Logs
Please open Telegram to view this post
VIEW IN TELEGRAM
Мода на винтаж
У зумеров поехала крыша. Сейчас пошла мода на проводные наушники, CD диски и винил поднимаются в сети. Ставят проводные телефоны.
Но больше все мне понравился тренд на IPhone 4. Это мой первый телефон 12 лет назад. Тогда я жил в Казахстане. У нас говорили: «казах без понтов - беспонтовый казах». Так я купил свой первый айфон, долго работав после учебы раздавая листовки, продавая DVD диски с фильмами, устанавливая ПО соседям, и сдав на метал батину штангу (за что знатно отхватил)
Сейчас мне это устройство трогает струны ностальгии. И даже я задумываюсь купить его снова, чтобы напомнить о себе тогдашнем.
Особенно актуально с тотальным блэкаутом.
У зумеров поехала крыша. Сейчас пошла мода на проводные наушники, CD диски и винил поднимаются в сети. Ставят проводные телефоны.
Но больше все мне понравился тренд на IPhone 4. Это мой первый телефон 12 лет назад. Тогда я жил в Казахстане. У нас говорили: «казах без понтов - беспонтовый казах». Так я купил свой первый айфон, долго работав после учебы раздавая листовки, продавая DVD диски с фильмами, устанавливая ПО соседям, и сдав на метал батину штангу (за что знатно отхватил)
Сейчас мне это устройство трогает струны ностальгии. И даже я задумываюсь купить его снова, чтобы напомнить о себе тогдашнем.
Особенно актуально с тотальным блэкаутом.
11 20 5
В закрытый доступ вышло интервью с разрабом из тиктока. Который до этого работал в VK и Яндексе. Мы решили обсудить не только текущее место, но и сравнить опыт везде.
Обсудили:
Другие интервью:
Если ты работаешь или работал в META*(осуждаем), Google, Microsoft и других крутых компаниях — пиши.
Я хочу собрать мнения реальных лидеров индустрии, а не номинальных.
Получить доступ со скидкой
Please open Telegram to view this post
VIEW IN TELEGRAM
20 17 4 4 2
Media is too big
VIEW IN TELEGRAM
Записали невероятно структурированное интервью с Серегой Тоболином. Он выиграл последний телеграм конкурс на 7к$ в карман.
Оказалось, он еще тот убийца контестов. Выиграл до этого VK конкурсы и брал призовые в телеграме.
Мы не просто поговорили на кучу интересных тем и накидали массу советов. Но Серега еще сделал крутейшую презу со своими системными решениями. Оособенно интересно, как он их потом использовал на работе и почему каждый турнир давали крутой буст в навыках.
А еще он завел свой блог где пишет глубоко про крутой UI. Я попросил его сделать рубрику "Где AI дает стремные решения и с чем не справляется". Подписывайтесь на @lazy_var
Лично в моем сердечке как он рассказывал про свою жену. Как она оценивала его решения и давала ему советы с помощью аи. За каждым великим мужчиной стоит великая женщина.
Оказалось, он еще тот убийца контестов. Выиграл до этого VK конкурсы и брал призовые в телеграме.
Мы не просто поговорили на кучу интересных тем и накидали массу советов. Но Серега еще сделал крутейшую презу со своими системными решениями. Оособенно интересно, как он их потом использовал на работе и почему каждый турнир давали крутой буст в навыках.
А еще он завел свой блог где пишет глубоко про крутой UI. Я попросил его сделать рубрику "Где AI дает стремные решения и с чем не справляется". Подписывайтесь на @lazy_var
Лично в моем сердечке как он рассказывал про свою жену. Как она оценивала его решения и давала ему советы с помощью аи. За каждым великим мужчиной стоит великая женщина.
10 29 7 1
Насчет спорта и жен отдельная тема
Я позвал запретограм iOS звезду, которая многих вдохновляет своей дисциплиной и усердием.
Эту тему мы глубже разберем отдельно.
Я позвал запретограм iOS звезду, которая многих вдохновляет своей дисциплиной и усердием.
Эту тему мы глубже разберем отдельно.
2 23
Liquid Glass станет обязательным
Я уже пару месяцев думаю: "А если ревьюеры яблока обяжут перевести всех на стекло? Как все, кто жил в мире одной дизайн системы на две платформы будут жить?".
Эпл будет требовать свой дизайн. Андроид свой. Половина кроссплатформ и 2/3 BDUI фреймворков вымрут? Нативный UI будет все также ценен как в золотые годы? Будут огромные стройки, а дизайнеры будут рисовать дизайн отдельно для iOS и андроид?
Ставь 🖤 если для тебя мечта
и💀 если кошмар
Я уже пару месяцев думаю: "А если ревьюеры яблока обяжут перевести всех на стекло? Как все, кто жил в мире одной дизайн системы на две платформы будут жить?".
Эпл будет требовать свой дизайн. Андроид свой. Половина кроссплатформ и 2/3 BDUI фреймворков вымрут? Нативный UI будет все также ценен как в золотые годы? Будут огромные стройки, а дизайнеры будут рисовать дизайн отдельно для iOS и андроид?
Ставь 🖤 если для тебя мечта
и
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
К 2027 году Apple обяжет iOS-разработчиков перенести свои приложения на интерфейс Liquid Glass
Apple начала предупреждать разработчиков, что с апреля 2027 году больше нельзя будет собирать приложения без интерфейса Liquid Glass. К этому времени компания планирует удалить из Property List ключ,...
SwiftUI Architecture
Купил новую книгу про архитектуры. Решил поделиться с вами. Не жалко, потому что книги никто не читает и все ждут пересказов в канале...
В выпуске про телеграм конкурсы Серега говорил, что ему очень помогает велоспорт. И многие примеры из жизни он матчит оттуда. Я долгое время занимался боевыем самбо и смешанными, и тоже много сравниваю оттуда.
Сейчас очень модно быть универсалом. Модно называть таких t-shaped инженеры. В смешанных единоборствах ты тоже изучаешь очень много приемов: партер, ударка, клинч, переводы. Но тебе надо выбрать что-то одно, чтобы не терять фокус. Если будешь изучать всего по-немногу, то будешь среднячок во всем. На чем-то все равно должен быть акцент.
В программировании считаю также. Я любил борьбу, это моя база.А в инженерии мне нравится развиваться в system design. Это та дисциплина, которая дает развитие независимо от языка и стэка.
Кстати, забавное сравнение. Турнир UFC был основан братьями Грейси, которые хотели показать доминирование бжж над любой другой дисциплиной.
Купил новую книгу про архитектуры. Решил поделиться с вами. Не жалко, потому что книги никто не читает и все ждут пересказов в канале...
В выпуске про телеграм конкурсы Серега говорил, что ему очень помогает велоспорт. И многие примеры из жизни он матчит оттуда. Я долгое время занимался боевыем самбо и смешанными, и тоже много сравниваю оттуда.
Сейчас очень модно быть универсалом. Модно называть таких t-shaped инженеры. В смешанных единоборствах ты тоже изучаешь очень много приемов: партер, ударка, клинч, переводы. Но тебе надо выбрать что-то одно, чтобы не терять фокус. Если будешь изучать всего по-немногу, то будешь среднячок во всем. На чем-то все равно должен быть акцент.
В программировании считаю также. Я любил борьбу, это моя база.А в инженерии мне нравится развиваться в system design. Это та дисциплина, которая дает развитие независимо от языка и стэка.
Кстати, забавное сравнение. Турнир UFC был основан братьями Грейси, которые хотели показать доминирование бжж над любой другой дисциплиной.
Medium
[Book] SwiftUI Architecture — Patterns and Practices for Building Scalable Applications
After 3+ Years, My SwiftUI Architecture Book Is Finally Out
MVVM в SwiftUI
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Читаю книгу и в ней автор первые главы разбирает MVVM в SwiftUI. Вкратце буду писать, на мой взгляд, интересные мысли. В книге много сравнений с react и net, но я думаю это вам пока неинтересно.
Архитектурные споры — это чаще личные срачи, где люди защищают не техники, а годы своего опыта. Новые подходы воспринимаются как атака на их компетентность
1️⃣ MVVM плохо масштабируется в SwiftUI
Делать одну ViewModel на несколько экранов технически можно, но на практике это вредно. Объем кодовой базы и связей может быть слишком большой. В какой-то момент все равно придется разделять огромную модель на подмодели
2️⃣ Разработчики любят усложнять
Разрабы чаще принимают сложность, чем пытаются ее устранить. Чаще из-за иллюзии контроля и ощущения "серьезной инженерии". Страшно сломать уже рабочее, чем пересобрать и потерять понимание уже построенной системы.
3️⃣ Лишние абстракции убивают производительность
Разрабы из SoundCloud сделали приложение на VIPER и своих абстракциях, но оно было настолько медленным, что его пришлось удалить из стора. Они переписали на SwiftUI и избавились от своих прослоек. Сильно импрувнули скорость.
Забавно, что разрабы SoundCloud уже удалили свой доклад... Но все равно поискал корни.
Также понравилась мысль "если ты борешься с фреймворком — ты уже проиграл архитектурно". Очень много историй, когда множество разработчиков придумывают архитектуры, которые мешают разработке больше, чем помогают.
Mjtsai
Michael Tsai - Blog - Rewriting SoundCloud in SwiftUI
1 16 3
Нормально работает у вас телеграм?
Anonymous Poll
7%
Без впн нормально
60%
С впн ок
15%
Даже с впн плохо
5%
Все херово, ухожу в MAX
12%
Везде ок
This media is not supported in your browser
VIEW IN TELEGRAM
Сейчас инста раскатывает АБ дизайн стекла.
Официально заявляю это самая красивая и крутая интеграция.
Дизайн инсты даже по-другому заиграл.
А вы уже перевели свои апки? Делитесь примерами
Официально заявляю это самая красивая и крутая интеграция.
Дизайн инсты даже по-другому заиграл.
А вы уже перевели свои апки? Делитесь примерами
VIPER — плох?
В комментариях поста про MVVM ребятам захотелось больше узнать чем же VIPER довел до крайней точки, а именно удаления из стора.
У меня лично нет ненависти к какой-то отдельной архитектуре. Будь это TCA, VIPER, REDUX. Важна уместность и обоснование сложности. Я критикую мышление, если эту сложность нельзя обосновать. А подробнее делился в посте про переоценку UI архитектур.
Способствуют ли паттерны формировании культуры оверинжениринга уже другой вопрос...
Собрал статьи с критикой паттерна и какие проблемы он приносил:
1️⃣ The Good, The Bad and the Ugly of VIPER architecture for iOS apps.
2️⃣ Clean Architecture vs VIPER
Статья 2025 года с почти такими же претензиями: "VIPER чрезмерно дробит архитектуру и усложняет разработку"
3️⃣ Dependency Inversion as a Driver to Scale Mobile Development
Тот же SoundCloud не критикуют напрямую VIPER. Но их путь легко можно понять по статьям 2017 года, с его внедрением. И 2021-2023, когда стало формироваться множество проблем от долгой разработки до билдов проекта.
Если разбивать на основные поинты, то критика такая:
- SOLID лишь формально
- Cognitive overhead
- Boilerplate hell
- и оверинжениринг для двух кнопок
Ставь 🖤 если любишь VIPER и💀 если сомнительно
В комментариях поста про MVVM ребятам захотелось больше узнать чем же VIPER довел до крайней точки, а именно удаления из стора.
У меня лично нет ненависти к какой-то отдельной архитектуре. Будь это TCA, VIPER, REDUX. Важна уместность и обоснование сложности. Я критикую мышление, если эту сложность нельзя обосновать. А подробнее делился в посте про переоценку UI архитектур.
Способствуют ли паттерны формировании культуры оверинжениринга уже другой вопрос...
Собрал статьи с критикой паттерна и какие проблемы он приносил:
1️⃣ The Good, The Bad and the Ugly of VIPER architecture for iOS apps.
VIPER выглядит идеально на бумаге, но плохо подходит для быстрых итераций
2️⃣ Clean Architecture vs VIPER
Статья 2025 года с почти такими же претензиями: "VIPER чрезмерно дробит архитектуру и усложняет разработку"
3️⃣ Dependency Inversion as a Driver to Scale Mobile Development
Тот же SoundCloud не критикуют напрямую VIPER. Но их путь легко можно понять по статьям 2017 года, с его внедрением. И 2021-2023, когда стало формироваться множество проблем от долгой разработки до билдов проекта.
Если разбивать на основные поинты, то критика такая:
- SOLID лишь формально
- Cognitive overhead
- Boilerplate hell
- и оверинжениринг для двух кнопок
Ставь 🖤 если любишь VIPER и
Please open Telegram to view this post
VIEW IN TELEGRAM