This media is not supported in your browser
VIEW IN TELEGRAM
Ваши предположения что может так нагружать обычный список контактов в LinkedIn
iOS Makes Me Hate
Опрос по BDUI В вышке я буду проводить еще пару лекций/воркшопов до конца марта. Посмотрим по запаре. Почти все мои популярные статьи формировались тогда, когда я писал методички для реальных лекций. Эта движуха поможет и мне структурировать знания, погрузиться…
Отношение к BDUI
Напомню, что провожу углубленный опрос по BDUI. Даже ходил по личкам к разным разрабам.
Для меня самый интересный вопрос "«BDUI убивает мобильную разработку как ремесло» — согласен?". И его ответы для меня стали удивлением.
Мы еще подробнее потом разберем. Но по опросу нет однозначного ответа. Более того, большинство даже не согласны с этим тезисом.
А вы как думаете? Пишите в комментах или идите проходить опрос.
Напомню, что провожу углубленный опрос по BDUI. Даже ходил по личкам к разным разрабам.
Для меня самый интересный вопрос "«BDUI убивает мобильную разработку как ремесло» — согласен?". И его ответы для меня стали удивлением.
Мы еще подробнее потом разберем. Но по опросу нет однозначного ответа. Более того, большинство даже не согласны с этим тезисом.
А вы как думаете? Пишите в комментах или идите проходить опрос.
Единая ли архитектура UI модулей в вашем приложении? (VIPER, MVP, MVVM, etc)
Anonymous Poll
54%
Да, все экраны сделаны на одной архитектуре
18%
Нет, но идем к этому
3%
Нет, было, но отказались
6%
Нет, каждый разраб делает экраны выбирая любую архитектуру
10%
Нет, но выбор только из нескольких рекомендованных
15%
Посмотреть результаты
Как же плох WebView. Часть 1
В индустрии вечная мясорубка между нативом vs BDUI vs WebView vs Кроссплатформой. Я видел апки, которые каждый год прыгали между технологиями.
Да, есть примеры. Финтехи, живущие на WebView. СберОнлайном я полгода пользовался в вебвью, терпимо. Апка ВТБ сейчас почти вся вебвью.
Есть слух, что Дзен был весь на вебвью и работал нормально (кроме того, что при продаже его никто не хотел покупать из-за спорного UI).
А про Яндекс Лавку многие вообще ставят эталон и лучше примера в мире нет. Остальные говорят "ну раз они смогли… то чем мы хуже?". Но выжившие это не правило.
Но давайте прожарим по пунктам главные боли WebView:
1️⃣Хранение данных. Здесь автор пишет простую игру для iPad'а. Называя вебпрограммированием отдельной спортивной дисциплиной.
2️⃣ Куки с своим сроком годности
Неважно сколько ты ставишь expiration date. У браузеров она своя. Бразуер боится, что злоумышленник украдет твою бесконечную куку, поэтому авторизация в вебе — отдельная боль.
3️⃣ WebView — это не просто веб
Тебе нужен редкий специалист который и знает хорошо веб, и мобилку. Просто заменить вебером нативщика не получится:
🟣 ассеты не подгружаются
🟣 клики не ловятся
🟣 жесты ломаются
4️⃣ Платежи боль
Как сказал мой знакомый из платформенной команды банков:
В индустрии вечная мясорубка между нативом vs BDUI vs WebView vs Кроссплатформой. Я видел апки, которые каждый год прыгали между технологиями.
Да, есть примеры. Финтехи, живущие на WebView. СберОнлайном я полгода пользовался в вебвью, терпимо. Апка ВТБ сейчас почти вся вебвью.
Есть слух, что Дзен был весь на вебвью и работал нормально (кроме того, что при продаже его никто не хотел покупать из-за спорного UI).
А про Яндекс Лавку многие вообще ставят эталон и лучше примера в мире нет. Остальные говорят "ну раз они смогли… то чем мы хуже?". Но выжившие это не правило.
Но давайте прожарим по пунктам главные боли WebView:
1️⃣Хранение данных. Здесь автор пишет простую игру для iPad'а. Называя вебпрограммированием отдельной спортивной дисциплиной.
Сафари убивает любую информацию через 14 дней. Мегабайт, килобайт, байт, куки, локал сторадж, индексдб, все уничтожается за две недели или раньше. Даже вшивый айдишник не сохранишь. Сиди городи логины-пароли и перелогин каждые две недели.
2️⃣ Куки с своим сроком годности
Неважно сколько ты ставишь expiration date. У браузеров она своя. Бразуер боится, что злоумышленник украдет твою бесконечную куку, поэтому авторизация в вебе — отдельная боль.
3️⃣ WebView — это не просто веб
Тебе нужен редкий специалист который и знает хорошо веб, и мобилку. Просто заменить вебером нативщика не получится:
4️⃣ Платежи боль
Как сказал мой знакомый из платформенной команды банков:
Много функций (в частности оплаты) зачастую недоступны из webview, приходится делать обходные решения. Данная проблема происходит далеко не только с apple pay, у платёжных провайдеров часто есть что-то в духе payment popup который не работает если не открыть его в отдельном окне
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠 Bulletproof Problem Solving: The One Skill That Changes Everything
Напомню, этом году тема канала — software engineering. И для меня это сильно больше, чем "эксперт по iOS".
Software engineer — это инженер с прокачанными базовыми навыками, которые позволяют расти независимо от стека, фреймворков и версий языка.
Сюда входят System Design, критическое мышление и, конечно, Problem Solving.
Именно последний навык, на мой взгляд, доходит в СНГ с опозданием. Хотя сегодня он важнее даже System Design. Особенно в эпоху AI-кодинга.
Какую бы тупую, алгоритмическую или продуктовую задачу тебе ни дали, то
хороший инженер решит ее хорошо даже в худших условиях. Такой навык не позволяет уронить планку качества — ни внешне, ни внутренне. Как герои сериалов "Landman" или "Ганстрлэнд". Их функция решать проблемы.
На этой недели читаю знаменитую книгу "Bulletproof Problem Solving". И она правда ломает привычную инженерную оптику. Давайте выпишу самые интересные на мой взгляд пункты:
1️⃣ Умение формулировать проблему важнее, чем уметь ее решать
2️⃣ Разрабы любят сложность. Делай наоборот.
3️⃣ Не делай идеальное дорогое решение. Работай гипотезами, которые можно легко сломать или переделать.
4️⃣ Вопросы сильнее решений. Не давай много разных решений. Задавай вопросы для поиска самого оптимального.
5️⃣ Имей правильную приоритизацию. Не беги за самым интересным, беги за самым важным.
6️⃣ Имей вероятностное мышление, а не бинарное. Оценивай риски и катастрофы.
7️⃣ Умей объяснять решения. Если ты не можешь объяснить решение —ты его до конца не понял.
Мне дико зашло, что автор дал краткое имбовое описание этому навыку:
Как дочитаю сделаю полную рецензию книги. Пока претендент на S тир.
Напомню, этом году тема канала — software engineering. И для меня это сильно больше, чем "эксперт по iOS".
Software engineer — это инженер с прокачанными базовыми навыками, которые позволяют расти независимо от стека, фреймворков и версий языка.
Сюда входят System Design, критическое мышление и, конечно, Problem Solving.
Именно последний навык, на мой взгляд, доходит в СНГ с опозданием. Хотя сегодня он важнее даже System Design. Особенно в эпоху AI-кодинга.
Какую бы тупую, алгоритмическую или продуктовую задачу тебе ни дали, то
хороший инженер решит ее хорошо даже в худших условиях. Такой навык не позволяет уронить планку качества — ни внешне, ни внутренне. Как герои сериалов "Landman" или "Ганстрлэнд". Их функция решать проблемы.
На этой недели читаю знаменитую книгу "Bulletproof Problem Solving". И она правда ломает привычную инженерную оптику. Давайте выпишу самые интересные на мой взгляд пункты:
1️⃣ Умение формулировать проблему важнее, чем уметь ее решать
2️⃣ Разрабы любят сложность. Делай наоборот.
3️⃣ Не делай идеальное дорогое решение. Работай гипотезами, которые можно легко сломать или переделать.
4️⃣ Вопросы сильнее решений. Не давай много разных решений. Задавай вопросы для поиска самого оптимального.
5️⃣ Имей правильную приоритизацию. Не беги за самым интересным, беги за самым важным.
6️⃣ Имей вероятностное мышление, а не бинарное. Оценивай риски и катастрофы.
7️⃣ Умей объяснять решения. Если ты не можешь объяснить решение —ты его до конца не понял.
Мне дико зашло, что автор дал краткое имбовое описание этому навыку:
Problem solving — это не про ум. Это про структуру мышления под неопределенностью.
Как дочитаю сделаю полную рецензию книги. Пока претендент на S тир.