Долгожданная 3-я часть про архитектуры и проектирование
Настало время разобраться окончательно как научиться проектировать, с чего начинать работу над проектом и как правильно закладывать архитектуру
для тех, кто пропустил - оставляю ссылки на 1 и 2 части:
Часть 1 - почему умение проектировать - это ключевой навык любого крутого разработчика
Часть 2 - в чем суть проектирования, почему за счет его понимания можно вкатиться на 200+ и зачем оно нужно старичкам
Я уделяю теме архитектур и проектирования столько внимания, потому что у 99% людей, которые ко мне приходят, начиная от вкатунов заканчивая опытными с доходами 3к$+, я вижу большие сложности и пробелы в понимании темы:
- забрасываете обучение, когда доходите до темы архитектур, потому что не можете понять
- не знаете, с чего подойти / какую архитектуру выбрать
- с нуля сложно написать какой-то компонент, потому что непонятно а как должно быть
- повторить не проблема, а когда надо что-то сделать самому по архитектуре - тут начинаются вопросы - куда что вставлять и тд
Немного о моем знакомстве с проектированием
На начале своего карьерного пути я как и большинство из вас думал, что программирование это чисто про кодинг, сидишь себе буковки пишешь и кайфуешь от того, что все работает. Но когда уже дело дошло до первых проектов, в которых уже были бизнес слой, сетевой слой и все, чего я не мог достать во время своего старта, то первый вопрос, который у меня возникал в голове -а как какать? с чего начать? какую архитектуру выбрать из всего многообразия паттернов?
И от этого и возникала боязнь - я не смогу ничего сделать, если меня спросят что-то сделать с нуля
Я со своим рабочим подходом под названием MVC за 5 минут вывезу что угодно - его же не просто так Apple продвигала, так ведь?)
План по тому, чтобы как вкачусь в команду, по-быстренькому перенять все-все, что ребятки наработали, увенчался провалом, потому что слова “Сервис”, “Ручка”, “Фабрика” или “Дтошка” для меня значили как что-то заморское, на кой черт это надо спрашивается? Из-за незнания в таких моментах проектирования сложно было ориентироваться по проекту, куда что должно приходить, как надо конвертировать данные и так далее. Если раньше это еще было простительное, то с современными тенденциями вката, нужно знать уже на моменте обучения и подготовки хард-скиллов.
А они сейчас таковы, что требования к разработчикам все время растут и нужно стараться быть максимально прокаченными в своей нише. Сейчас ты влетаешь на крупные проекты с миллионом наворотов, с которых ты в первое время в шоке, но если иметь в багаже умение понимать и читать архитектуру проекта, то и времени на освоение и шанс пройти более успешно, чем ваши оппоненты увеличивается.
Разработка это как рисовать картинку маслом, где по итогу шедевр на холсте, но чтобы он получился-нужно сперва сделать контуры карандашом, чтобы в дальнейшем класть строчки кода по заданному плану.
Почти все, а то и все ребята, что приходят ко мне на обучение, пытались сразу рисовать кисточкой до того, как сделали пометки карандашом, а потом удивляются тому, что итоговый результат картины им не совсем нравится. Потому что еще не успев разобраться с этим вопросом сложно сделать какие-то верные выводы по тому, как правильно и эффективно программировать
Я подготовил для вас статью, где даю базовые знания по слоям архитектуры и понимание основных паттернов проектирования, которые используются как в стартапах, так и в биг-техах, а еще:
киньте реакции и комментарии как вам статья, без вашей обратной связи никуда👨💻
собрал весь свой опыт и вложил много сил, чтобы структурировать и разжевать все на примерах 😁
Настало время разобраться окончательно как научиться проектировать, с чего начинать работу над проектом и как правильно закладывать архитектуру
для тех, кто пропустил - оставляю ссылки на 1 и 2 части:
Часть 1 - почему умение проектировать - это ключевой навык любого крутого разработчика
Часть 2 - в чем суть проектирования, почему за счет его понимания можно вкатиться на 200+ и зачем оно нужно старичкам
Я уделяю теме архитектур и проектирования столько внимания, потому что у 99% людей, которые ко мне приходят, начиная от вкатунов заканчивая опытными с доходами 3к$+, я вижу большие сложности и пробелы в понимании темы:
- забрасываете обучение, когда доходите до темы архитектур, потому что не можете понять
- не знаете, с чего подойти / какую архитектуру выбрать
- с нуля сложно написать какой-то компонент, потому что непонятно а как должно быть
- повторить не проблема, а когда надо что-то сделать самому по архитектуре - тут начинаются вопросы - куда что вставлять и тд
Немного о моем знакомстве с проектированием
На начале своего карьерного пути я как и большинство из вас думал, что программирование это чисто про кодинг, сидишь себе буковки пишешь и кайфуешь от того, что все работает. Но когда уже дело дошло до первых проектов, в которых уже были бизнес слой, сетевой слой и все, чего я не мог достать во время своего старта, то первый вопрос, который у меня возникал в голове -
И от этого и возникала боязнь - я не смогу ничего сделать, если меня спросят что-то сделать с нуля
Я со своим рабочим подходом под названием MVC за 5 минут вывезу что угодно - его же не просто так Apple продвигала, так ведь?)
План по тому, чтобы как вкачусь в команду, по-быстренькому перенять все-все, что ребятки наработали, увенчался провалом, потому что слова “Сервис”, “Ручка”, “Фабрика” или “Дтошка” для меня значили как что-то заморское, на кой черт это надо спрашивается? Из-за незнания в таких моментах проектирования сложно было ориентироваться по проекту, куда что должно приходить, как надо конвертировать данные и так далее. Если раньше это еще было простительное, то с современными тенденциями вката, нужно знать уже на моменте обучения и подготовки хард-скиллов.
А они сейчас таковы, что требования к разработчикам все время растут и нужно стараться быть максимально прокаченными в своей нише. Сейчас ты влетаешь на крупные проекты с миллионом наворотов, с которых ты в первое время в шоке, но если иметь в багаже умение понимать и читать архитектуру проекта, то и времени на освоение и шанс пройти более успешно, чем ваши оппоненты увеличивается.
Главный лайфхак при работе с проектированием приложения - не бойтесь масштаба происходящего
Разработка это как рисовать картинку маслом, где по итогу шедевр на холсте, но чтобы он получился-нужно сперва сделать контуры карандашом, чтобы в дальнейшем класть строчки кода по заданному плану.
Почти все, а то и все ребята, что приходят ко мне на обучение, пытались сразу рисовать кисточкой до того, как сделали пометки карандашом, а потом удивляются тому, что итоговый результат картины им не совсем нравится. Потому что еще не успев разобраться с этим вопросом сложно сделать какие-то верные выводы по тому, как правильно и эффективно программировать
Я подготовил для вас статью, где даю базовые знания по слоям архитектуры и понимание основных паттернов проектирования, которые используются как в стартапах, так и в биг-техах, а еще:
- в каком формате проходит проектирование приложения
- основные элементы любой архитектуры
- 5 ключевых принципов проектирования, которыми руководствуются крутые архитекторы/разрабы, включая меня
- High-level design vs Low-level design, что они включают
- почему MV(X) это не архитектура
киньте реакции и комментарии как вам статья, без вашей обратной связи никуда👨💻
собрал весь свой опыт и вложил много сил, чтобы структурировать и разжевать все на примерах 😁
Telegraph
Техническая составляющая проектирования
Общий термин для проектирования это System Design По сути это отдельный процесс разработки и проектирования архитектуры, компонентов, слоев и модулей приложения По собесам выделяют эту тему как отдельный этап в процессе отбора кандидатов для крутых позиций…
🔥19🍓4🫡2🤡1
ЭФИР ПО ПРОЕКТИРОВАНИЮ
завтра, 30 января (вторник) в 19:00 по мск
Давно у нас не было мощных эфиров, пора возвращать традицию😛
Разберем:
- почему у каждого свое мнение, какая архитектура самая лучшая и где истина;
- по каким критериям выбирают паттерны для формирования архитектуры, что можно наработать с опытом, а в чем можно сократить путь;
- как уверенно себя чувствовать при работе с новыми технологиями и как не оказаться дураком во время испыталки;
- как самому писать код с нуля и закладывать архитектуру в проект.
Готовьте вопросы и как всегда ставьте будильники⏰
завтра, 30 января (вторник) в 19:00 по мск
Давно у нас не было мощных эфиров, пора возвращать традицию😛
Разберем:
- почему у каждого свое мнение, какая архитектура самая лучшая и где истина;
- по каким критериям выбирают паттерны для формирования архитектуры, что можно наработать с опытом, а в чем можно сократить путь;
- как уверенно себя чувствовать при работе с новыми технологиями и как не оказаться дураком во время испыталки;
- как самому писать код с нуля и закладывать архитектуру в проект.
Готовьте вопросы и как всегда ставьте будильники⏰
😈7🔥1🤡1
Leva Ostrovskiy pinned «ЭФИР ПО ПРОЕКТИРОВАНИЮ завтра, 30 января (вторник) в 19:00 по мск Давно у нас не было мощных эфиров, пора возвращать традицию😛 Разберем: - почему у каждого свое мнение, какая архитектура самая лучшая и где истина; - по каким критериям выбирают паттерны для…»
мой менти, перед нг устроился на позицию iOS разработчика, сейчас проходит испыталку и уже разрабатывает полноценно проект
созвонились обсудить промежуточные результаты его работы и интеграции в проект👨💻
с завтра продолжаю его менторить, только уже на рабочем проекте, потому что устраивают переписывание UI/Presentation слоев на SwiftUI и интеграцию async/await
в свое время пришел ко мне с запросом сменить язык программирования с .NET на Swift , через несколько месяцев плотной работы получил оффер на 240к (подняли со 150к) в новом для себя направлении!
охуенно, да?
❤️🔥😛❤️🔥
ровно через неделю, 5 февраля (вторник) открою набор на мой менторинг
будем из вас делать таких же звёзд😎
созвонились обсудить промежуточные результаты его работы и интеграции в проект👨💻
с завтра продолжаю его менторить, только уже на рабочем проекте, потому что устраивают переписывание UI/Presentation слоев на SwiftUI и интеграцию async/await
в свое время пришел ко мне с запросом сменить язык программирования с .NET на Swift , через несколько месяцев плотной работы получил оффер на 240к (подняли со 150к) в новом для себя направлении!
охуенно, да?
❤️🔥😛❤️🔥
ровно через неделю, 5 февраля (вторник) открою набор на мой менторинг
будем из вас делать таких же звёзд😎
❤🔥11🔥2🤔1🎉1
напоминаю, что сегодня в 7 по мск будет эфир по проектированию👨💻
Темы изложены в закрепе
готовьте вопросы-будем общаться
Темы изложены в закрепе
готовьте вопросы-будем общаться
😈4👍1👎1
Forwarded from Programmer memes
This media is not supported in your browser
VIEW IN TELEGRAM
СЦЕНАРИЙ ДЛЯ МОЛОДЫХ РЕЖИССЕРОВ/МОЙ ПУТЬ
Написал для вас статью, где делюсь детально своим карьерным ростом и с каким пиздецом я успел столкнулся к 21 году
Небольшая, но красивая история, которую ждет и сиквел, и триквел, которая даст вам заряд энергии к свершениям и заставит посмотреть на ваши проблемы под другим углом
Приятно познакомится, меня зовут Лев)
Оставляйте обратную связь реакциями и комментариями
Посмотрим насколько резонирует моя история с вашей
Написал для вас статью, где делюсь детально своим карьерным ростом и с каким пиздецом я успел столкнулся к 21 году
Небольшая, но красивая история, которую ждет и сиквел, и триквел, которая даст вам заряд энергии к свершениям и заставит посмотреть на ваши проблемы под другим углом
Расскажу вам о себе, чтобы у вас было чуть больше понимания кто я такой и что я познал за свою карьеру
Приятно познакомится, меня зовут Лев)
Оставляйте обратную связь реакциями и комментариями
Посмотрим насколько резонирует моя история с вашей
Telegraph
Мой путь
Хочу поделиться своей небольшой, тернистой и интересной историей моего пути в iOS разработке и в периоде 5 лет моей жизни Как вкатился в бородатые времена, как развивался, где ловил плато и что стало отправной точкой для роста экспертизы Зачем эта история…
❤🔥14🔥11 3❤1🍓1
Leva Ostrovskiy pinned «СЦЕНАРИЙ ДЛЯ МОЛОДЫХ РЕЖИССЕРОВ/МОЙ ПУТЬ Написал для вас статью, где делюсь детально своим карьерным ростом и с каким пиздецом я успел столкнулся к 21 году Небольшая, но красивая история, которую ждет и сиквел, и триквел, которая даст вам заряд энергии…»
разработка это тот случай, когда ты 3 ДНЯ ДРОЧИШЬ ЕБУЧУЮ ФИЧУ, ЧТОБЫ ПОТОМ СДЕЛАТЬ ЕЕ ЗА 15 МИНУТ
не усложняйте жизнь себе-не мудрите)
не усложняйте жизнь себе-не мудрите)
Forwarded from Programmer memes
This media is not supported in your browser
VIEW IN TELEGRAM
😁6❤🔥2👍2
За сколько деняг вы бы были готовы работать пятидневку в офисе? И отпишите в комменты почему ходите в офис-если есть таковые
Final Results
8%
За любые
9%
100-200
34%
200-400
36%
500+
24%
Ни за какие