Лучший способ структурировать проект
Статья помогает скорее начинающим разработчикам, которые вот только что заюзали MVVM.
Я всегда дико ужасался кому удобно складывать все ViewModel в общую папку, которая разрасталась на 200 файлов и в ней ничего нельзя было найти. Про общие ViewController'ы вообще молчу.
Никогда не понимал откуда корни этого паттерна. Причем, кажется это проблема была только в мобилке, ибо придя с веба там также давно собирали в общие папки MVC модуля.
Статья помогает скорее начинающим разработчикам, которые вот только что заюзали MVVM.
Я всегда дико ужасался кому удобно складывать все ViewModel в общую папку, которая разрасталась на 200 файлов и в ней ничего нельзя было найти. Про общие ViewController'ы вообще молчу.
Никогда не понимал откуда корни этого паттерна. Причем, кажется это проблема была только в мобилке, ибо придя с веба там также давно собирали в общие папки MVC модуля.
👍24🥱6
Самая безопасная сфера для работы мобильным разрабом
Anonymous Poll
44%
Финтех
13%
Услуги
17%
Еда
23%
Маркетплейс
10%
Объявления
14%
Аутсорс
9%
Недвижимость
7%
Авто
19%
Другое
🥱18👍2
О договоренностях
Вчера попал супер актуальный видос. Про общую теорию программирования. Если вкратце, то нет ни идеальных архитектур, идеального кода, идеального программиста.
Есть только договоренности. Внутренние или внешние. Это очень глубокая тема, о которой я как-нибудь напишу переварив опыт и прочитав пару книг, исследований.
А пока посмотрите видео
Вчера попал супер актуальный видос. Про общую теорию программирования. Если вкратце, то нет ни идеальных архитектур, идеального кода, идеального программиста.
Есть только договоренности. Внутренние или внешние. Это очень глубокая тема, о которой я как-нибудь напишу переварив опыт и прочитав пару книг, исследований.
А пока посмотрите видео
YouTube
ТЕОРИЯ ВСЕГО В ПРОГРАММИРОВАНИИ
erid: LdtCKMNFF |🔥 Подавайте заявку в онлайн-магистратуру Информационная безопасность: https://go.skillfactory.ru/JU2mPQ
---
Подпишись на наш Telegram Канал 🖤 https://t.iss.one/extremecode
Лицензия Creative Commons Attribution 4.0 на использование трека Hyperfun…
---
Подпишись на наш Telegram Канал 🖤 https://t.iss.one/extremecode
Лицензия Creative Commons Attribution 4.0 на использование трека Hyperfun…
👍11
О Kotlin Multiplatform
Знаю, как вы не любите кроссплатформу, но все же. Короче, пощупал Kotlin MultiPlatform и нашел основные боли, почему чаще иосники отторгают его.
❌ Проблемы
1. Первое, и самое важное, он совместим только с obj-c. Почти ни одну библиотеку на swift ты не сможешь использовать. А чтобы что-то делать нужно писать свои бриджи. Получается ты либо лучше изучаешь котлин, либо obj-c. Сомневаюсь, что кто-то хочет изучать что-то новое изучая легаси язык
2. Непривычная среда разработки. Понимаю, если бы был Swift Multiplatform. Тут бы мб вопросов к изнежанным swift'ом разрабам не было. Но все же переход на другую среду и язык заметен в разнице и привычках.
3. Почти ничего нет в гугле. Даже банальных бэклогов с багами и тп.
4. Все же по некоторым видео блогеров сразу заметно, что им занесли бабки для продажи кмм.
В целом, пообщавшись с разрабами, понял, что есть выход и как решали эти проблемы.
✅ Решения
1. иосники делают верстку, а андроидеры почти всю работу в кмм
2. иосникам делают лишь инструменты, где они являются их потребителями. Андроидеры упрощают боль вхождения
3. иосники почти полностью переходили на андроид 🤡 Это редкий и самый дорогой кейс
Знаю, как вы не любите кроссплатформу, но все же. Короче, пощупал Kotlin MultiPlatform и нашел основные боли, почему чаще иосники отторгают его.
1. Первое, и самое важное, он совместим только с obj-c. Почти ни одну библиотеку на swift ты не сможешь использовать. А чтобы что-то делать нужно писать свои бриджи. Получается ты либо лучше изучаешь котлин, либо obj-c. Сомневаюсь, что кто-то хочет изучать что-то новое изучая легаси язык
2. Непривычная среда разработки. Понимаю, если бы был Swift Multiplatform. Тут бы мб вопросов к изнежанным swift'ом разрабам не было. Но все же переход на другую среду и язык заметен в разнице и привычках.
3. Почти ничего нет в гугле. Даже банальных бэклогов с багами и тп.
4. Все же по некоторым видео блогеров сразу заметно, что им занесли бабки для продажи кмм.
В целом, пообщавшись с разрабами, понял, что есть выход и как решали эти проблемы.
1. иосники делают верстку, а андроидеры почти всю работу в кмм
2. иосникам делают лишь инструменты, где они являются их потребителями. Андроидеры упрощают боль вхождения
3. иосники почти полностью переходили на андроид 🤡 Это редкий и самый дорогой кейс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥱7💯6😁2
Как устроена DispatchQueue под капотом
Тема многопоточности одна из интересных в мобилке. В этом наше главное отличие от того же фронтенда. Грамотно использовать ограниченные ресурсы телефона супер важно, а эйпл дает много новых инструментов для этого.
В статье разберут и соберут одну из главных наших технологий и любимицу собесов. У автора также много крутых статей, а кто-то его знает по аналогичному курсу.
Тема многопоточности одна из интересных в мобилке. В этом наше главное отличие от того же фронтенда. Грамотно использовать ограниченные ресурсы телефона супер важно, а эйпл дает много новых инструментов для этого.
В статье разберут и соберут одну из главных наших технологий и любимицу собесов. У автора также много крутых статей, а кто-то его знает по аналогичному курсу.
Medium
GCD Primitives in Depth: Serial Queue
In the previous article, we implemented DispatchSemaphore and DispatchGroup ourselves. Today, we will develop a simplified version of…
👍10🔥4
⚡3👍3👎1
Какой будет ответ
Anonymous Quiz
7%
2, 8, 4, 3, 5, 7
8%
5, 2, 8, 4, 3, 7
20%
2, 3, 5, 7, 8, 4
45%
5, 2, 3, 7, 8, 4
19%
5, 2, Deadlock
❤🔥13👎2
О дополнительном образовании
Сейчас у меня снова сессия. Просыпаюсь в 5 утра и делаю задания, набираю баллы. Сдав ненужные предметы как физкультура, охрана труда и философия подумал: "А как мне заменить их на необходимые и вернуть потраченные силы?".
Благо, современное образование позволяет собрать самому нужные модули. Поэтому утром купил на яндекс практикуме блок "Алгоритмы и структуры данных" на пол года. Почти семестр.
Вот еще и наткнулся на крутой выпуск об образовании через такие платформы и что от них нужно ждать. Важно, это не изменит нашу жизнь. Но поможет откорректировать или смотивировать.
Сейчас у меня снова сессия. Просыпаюсь в 5 утра и делаю задания, набираю баллы. Сдав ненужные предметы как физкультура, охрана труда и философия подумал: "А как мне заменить их на необходимые и вернуть потраченные силы?".
Благо, современное образование позволяет собрать самому нужные модули. Поэтому утром купил на яндекс практикуме блок "Алгоритмы и структуры данных" на пол года. Почти семестр.
Вот еще и наткнулся на крутой выпуск об образовании через такие платформы и что от них нужно ждать. Важно, это не изменит нашу жизнь. Но поможет откорректировать или смотивировать.
YouTube
Можно ли поменять профессию после 50 лет? Отвечает Практикум (yet another podcast #10)
Сервис онлайн-образования Яндекс Практикум уже четыре года учит новых программистов и других специалистов в IT. yet another podcast встретился с Лерой Солодовниковой, которая занимается бэкенд-факультетом Практикума, и выпускником и наставником курса по С++…
👍6👎6🔥3🥱2⚡1
"Спроси маму: Как общаться с клиентами и подтвердить правоту своей бизнес-идеи, если все кругом врут?"
Лучшая книга года. У всех она индивидуальная и чаще особенно ценится, когда попадает в нужное время. Нужной каплей в накопленную чашу идей и мыслей. Структуриров хаос. Раз в пол года я задаю себе вопрос: хочу я быть платформенным или продуктовым разрабом? И все чаще выбираю последнее.
Эта попала мне тогда, когда была необходима. В будущем напишу твит, как она меня реабилитировала или вдохновила добить симулятор. Или поменяла жизнь. Ведь там столько нужного и ценного.
Все мы хотим сделать стартапы, но многие не делают продукт для клиента. Они делают его для себя или ждут вдохновения. В этом деле важно уметь и иметь в аналитику. Выигрывает тот, у кого ее больше, у кого она качественней. Понимает, когда клиент врет тебе или сам себе.
Разберу в будушем пару глав отдельно с практиками и примерами.
Лучшая книга года. У всех она индивидуальная и чаще особенно ценится, когда попадает в нужное время. Нужной каплей в накопленную чашу идей и мыслей. Структуриров хаос. Раз в пол года я задаю себе вопрос: хочу я быть платформенным или продуктовым разрабом? И все чаще выбираю последнее.
Эта попала мне тогда, когда была необходима. В будущем напишу твит, как она меня реабилитировала или вдохновила добить симулятор. Или поменяла жизнь. Ведь там столько нужного и ценного.
Все мы хотим сделать стартапы, но многие не делают продукт для клиента. Они делают его для себя или ждут вдохновения. В этом деле важно уметь и иметь в аналитику. Выигрывает тот, у кого ее больше, у кого она качественней. Понимает, когда клиент врет тебе или сам себе.
Разберу в будушем пару глав отдельно с практиками и примерами.
👍10🥱6👎2💯2🔥1
Продуктовый разработчик
Вот я написал выше про продуктового разработчика, но так и не объяснил кто это. Эту идею описывал еще мой тимлид в своем канале. Я читал его еще до того, как он стал моим лидом. А сейчас он тимлид тимлидов.
Продуктовый разработчик помогает бизнесу не только своей экспертизой. Но и майндсетом. Он не кричит «эта работа менеджера» или «я должен только программировать». Он на одной волне и понимает что нужно продукту. Подходит проактивно и аналитически. Обладает высокими навыками коммуникации и лидерства. Почти все то, что пропагандирует авито.
Задача хорошего разработчика быть больше исполнителя. Глубоко влезать в детали бизнеса и хорошо его понимать.
Вот я написал выше про продуктового разработчика, но так и не объяснил кто это. Эту идею описывал еще мой тимлид в своем канале. Я читал его еще до того, как он стал моим лидом. А сейчас он тимлид тимлидов.
Продуктовый разработчик помогает бизнесу не только своей экспертизой. Но и майндсетом. Он не кричит «эта работа менеджера» или «я должен только программировать». Он на одной волне и понимает что нужно продукту. Подходит проактивно и аналитически. Обладает высокими навыками коммуникации и лидерства. Почти все то, что пропагандирует авито.
Задача хорошего разработчика быть больше исполнителя. Глубоко влезать в детали бизнеса и хорошо его понимать.
The Pragmatic Engineer
The Product-Minded Software Engineer
Product-minded engineers are developers with lots of interest in the product
itself. They want to understand why decisions are made, how people use the
product, and love to be involved in making product decisions. They're someone
who would likely make a good…
itself. They want to understand why decisions are made, how people use the
product, and love to be involved in making product decisions. They're someone
who would likely make a good…
👍8❤🔥2💯2👎1🫡1
Проблемы рекурсии
Рекурсия — не лучший выбор для решения алгосов. Почти каждый, кто знаком с ней поругается на 2 вещи:
1. Переполнение стэка
2. Мало языков под нее оптимизированно
Например, наш свифт также. Поэтому чаще лучше использовать либо циклы, либо рекурсию нужно вызывать в конце нашего метода.
Рекурсия — не лучший выбор для решения алгосов. Почти каждый, кто знаком с ней поругается на 2 вещи:
1. Переполнение стэка
2. Мало языков под нее оптимизированно
Например, наш свифт также. Поэтому чаще лучше использовать либо циклы, либо рекурсию нужно вызывать в конце нашего метода.
Medium
Tail recursion in swift
Example on what it is and how to avoid call stack overflows.
🔥9👍4❤🔥1
Лучшие апки в СНГ
Anonymous Poll
14%
Авито
22%
Яндекс.Такси
17%
Яндекс.Музыка
14%
Озон
11%
СберОнлайн
46%
Тинькофф
6%
АльфаБанк
9%
ВКонтакте
70%
Телеграм
10%
Другое