November 28, 2023

Notion: карта контента

  • Воркшопы - сборник видео по различным темам: от архитектуры viper до обсуждения изучения английского. На каждый воркшоп приглашается один эксперт своего дела, который делится своим опытом.
  • Подкасты - содержит в себе как подкасты с экспертами, схоже с воркшопом, так и ежемесячные созвоны внутри сообщества. Отличие от воркшопов в том, что тут больше про слушать и меньше про смотреть.
  • Моковые собеседования - сборник mock interview, на самые разные темы и грейд. От junior и вопросов по SOLID, OOP, KISS / YAGNi до middle / middle + по SUI, Structured Concurrency, Network, UIKit и практика.
  • Технические стримы - это воркшопы, где каждый воркшоп состоит из видеосерий. Цель каждого, отдельного, модуля - это повышение технической экспертизы.
  • UIKit - сборник видео, где вы найдете: мастер-классы, разбор домашних заданий, воркшопы, код ревью. Всё, что связано с фреймворком UIKit - здесь.
  • SwiftUI - здесь аккумулирован весь контент по SwiftUI: лайвкодинг, воркшопы, видео-гайды, стримы, созвоны. Цель данного контента повысить технический уровень при работе со SwiftUI + увеличить уровень инженерного мастерства.

Если по какой-то причине ты не подписан или подписка слетела, то всегда можешь воспользоваться телеграм ботом, ссылка здесь.

Онбординг

Добро пожаловать в наше сообщество! В этом кратком руководстве я расскажу тебе о том, как наиболее эффективно взаимодействовать внутри нашего коллектива, какие привилегии и возможности тебя ожидают, а также ознакомлю с основными правилами и ценностями нашего сообщества. Приятного просмотра!

Для начала представлю тебе четыре основных телеграмм-канала нашего сообщества:

  • iOS Roadmap - Чат
  • iOS Roadmap - Tech Hub
  • iOS Roadmap - Новости, анонсы и все события
  • iOS Roadmap - Полезное
Для каждого уровня подписки все необходимые доступы предоставляются в приветственном сообщении. Если ты обнаружишь, что какая-либо из ссылок не работает, пожалуйста, не стесняйтесь обращаться ко мне в личные сообщения — я с удовольствием помогу решить эту проблему.

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


'iOS Roadmap - Чат' — это наше место для ежедневных обсуждений на различные темы, от технических вопросов до житейской беседы. Не стесняйся привносить свои интересные темы в чат — будь то последние новости о MacBook, твой опыт игры на гитаре, или что-то совершенно другое. Вступай в диалоги и вноси свой вклад в обсуждение, но не забывай о правилах, которые ты найдешь чуть ниже.

Не бойся пропустить что-то важное в чате. Если ты заметил 500+ непрочитанных сообщений, просто используй команду /summary 300, чтобы получить краткое резюме последних 300 сообщений от бота. Это поможет тебе быть в курсе основных событий без необходимости читать все сообщения. Задавай свои вопросы без стеснения — наш чат создан для неформального и дружественного общения. Если тебе интересно углубиться в длинные истории или посмеяться над чем-то, не стесняйтесь погружаться в атмосферу нашего общения.

Более подробную информацию о ФОМО (страх упустить что-то важное) ты найдешь здесь. Важно помнить, что нет необходимости постоянно следить за чатом и реагировать на каждое сообщение. Взаимодействуй с чатом так, как тебе комфортно, следуя своему ритму и правилам. Если тебе кажется, что ты что-то пропустили или нуждаетесь в уточнении, всегда можно обратиться к участникам чата с просьбой помочь.

Когда ты обращаешься с просьбой или вопросом, важно избегать мета-вопросов.

Мета-вопрос — это такой вопрос, который сам по себе содержит или подразумевает другие вопросы.

Примеры мета-вопросов:

  • 'Можно ли задать вопрос?'
  • 'Есть ли здесь кто-нибудь, кто разбирается в N?'
  • 'Проходил ли кто-то курс от Яндекса на Coursera? У меня есть вопрос по анализу текста…'
  • 'Ребята, у меня есть вопрос по %framework_name%.'

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

То же касается и таких сообщений, как 'Здравствуйте', 'Привет. Ты здесь?', 'Есть минутка?', 'Пинг'. Лучше сразу задавай свой вопрос!

Более того, задавая вопрос напрямую, ты открываешь возможность для асинхронного общения. Если твой собеседник в данный момент недоступен, он все равно сможет ответить на ваш вопрос позже, вместо того чтобы реагировать на твоё общее приветствие и пытаться понять, в чем суть обращения.

Всю эту идею можно объяснить одной картинкой:

Иллюстрация хорошего и плохого примера сообщения в чат

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

Уважение к другим участникам сообщества это приоритет. Относитесь к другим так, как хотели бы, чтобы относились к вам. Мы ценим взаимопомощь, доброжелательность, вежливость и честность. Избегайте распространения ненависти или дискриминации по национальному, расовому, половому признаку. Мы поддерживаем все хорошее и выступаем против всего плохого.

Не тратьте время на политические споры или бессмысленные дебаты. Лучше уделить это время чтению, саморазвитию, прогулкам или другим полезным занятиям, которые обогатят твою жизнь.

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

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

Конец главы про чаты.

Введение

Рад приветствовать тебя на этом месте, именно здесь начинается твоё путешествие к новым знаниям. Здесь ты найдёшь ответы на свои вопросы, полезные ресурсы и рекомендации, которые помогут тебе освоиться и с уверенностью двигаться вперёд.

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

Желаю тебе увлекательного и продуктивного путешествия по роадмапу!

Notion: Roadmap iOS разработчика

Визуальный навигатор в шапке секции 'Roadmap iOS Разработчика': Подробная иллюстрация, служащая ориентиром.

Добро пожаловать в секцию 'Roadmap iOS Разработчика'. Здесь ты найдёшь пошаговую инструкцию, которая поможет тебе ориентироваться в мире iOS разработки. Начнём с оглавления: оно станет твоим навигатором, ведущим к нужной секции.

Каждая секция сопровождается указанием грейда, необходимого для изучения материала. Этот грейд - ориентир твоих знаний и навыков, который показывает, на какой уровень ты можешь претендовать на определённую позицию. Однако помни, что мои оценки носят субъективный характер и не всегда точно соответствуют реальности. Важно помнить, что в самом начале раздела Notion, в секции 'Предисловие', ты всегда найдешь актуальные правила, объяснения используемых обозначений и всю необходимую информацию, которая облегчит твой процесс изучения материалов. Эта секция станет твоим надёжным ориентиром и помощником в процессе обучения.

Например, я считаю, что разработчик уровня 'junior' должен обладать базовыми навыками работы с системой 'GIT'.
Скриншот с описанием разметки на грейды, находитя внутри роадмап пространства.

Также важно отметить, что данный раздел находится в постоянном развитии и обновлении. Если где-то отсутствует грейд выше 'junior', это значит, что я ещё не добавил соответствующий материал. Я придерживаюсь мнения, что необходимо тщательно освоить уровень 'junior', прежде чем переходить к 'junior+' и далее - к 'middle' и выше.

Не стесняйтесь задавать вопросы в процессе освоения роадмапа. Мы все когда-то проходили через изучение того же материала, что теперь предстоит тебе, поэтому смело обращайтесь за помощью в технический чат. Здесь твоё сообщение не потеряется, и ты всегда сможешь найти поддержку от тех, кто готов помочь. Однако помни: чётко сформулированный вопрос значительно повышает шансы на получение развернутого и полезного ответа. Более подробно почитать про правила взаимодействия с техническим чатом можно выше, в разделе "чаты".

Если ты обнаружишь неточность, будь то опечатка или устаревшая информация, буду рад твоему комментарию. Я внимательно просматриваю все замечания и своевременно вношу корректировки.

Notion: Изучение iOS

Визуальный навигатор в шапке секции 'Изучение iOS': Подробная иллюстрация секции 'Разбивка на "Секции"', служащая ориентиром.

Этот раздел представлен 'карточками' - информационными блоками, каждый из которых включает в себя:

  • Название: краткое и ясное описание содержания карточки.
  • Секция: указание на тему, к которой принадлежит карточка.
  • Грейд: уровень сложности материала.

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

Карточки удобно сгруппированы по трем категориям: все карточки, грейды и секции. Это поможет тебе быстрее находить нужный материал.

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

Каждая карточка постоянно обновляется и развивается. Если ты обнаружишь что-то, что можно усовершенствовать или дополнить, буду благодарен за твой комментарий прямо в том месте, где это необходимо. Твои замечания и предложения – это важный вклад в совершенствование контента, и я с энтузиазмом приму их в работу.

Notion: Подготовка к собеседованию

Визуальный навигатор в шапке секции 'Подготовка к собеседованию': Подробная иллюстрация, служащая ориентиром.

Этот раздел - то что тебе нужно, когда ты готовишься к собеседованию. Здесь ты найдешь не только вопросы, которые могут возникнуть на интервью, но и готовые ответы на них. Материал секции регулярно обновляется: добавляются новые вопросы, дополняются ответы, улучшается содержание уже существующих. Подготовка к собеседованию здесь охватывает не только технические аспекты, но и мягкие навыки.

Ты обнаружишь раздел 'Вопросы тебе от менеджера', где собраны вопросы, которые могут задать на собеседовании со стороны менеджера. Не забудь также подготовить свои вопросы для HR. Ведь иногда, забыв важный вопрос, можно упустить важные детали о новом месте работы.

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

Цели этой секций и других одна:

  1. Помочь найти работу.
  2. Подготовить к собеседованию так, чтобы стать желанным кандидатом для работодателя.
  3. Обеспечить успешное прохождение испытательного срока и способствовать написанию качественного кода.

Notion: Курсы по iOS и общему программированию.

Визуальный навигатор в шапке секции 'Курсы по iOS и общему программированию': Подробная иллюстрация, служащая ориентиром.

Этот раздел находится в процессе постоянного улучшения. Его главная цель - предоставить четкое разделение курсов на две категории: те, которые приносят реальную пользу, и те, чья польза минимальна. Учитывая, что количество курсов постоянно растет, такой подход кажется мне особенно актуальным и полезным. Здесь ты сможешь легко определить, какой уровень знаний (грейд) необходим для каждого курса и какие конкретные навыки и знания ты получишь по его окончании. Например, пройдя курс по сетевому программированию, ты научишься работать с URLSession, использовать Task, async / await и многому другому.

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

Notion: Книги по iOS и общее программирование.

Визуальный навигатор в шапке секции 'Книги по iOS и общее программирование.': Подробная иллюстрация, служащая ориентиром.

Аналогично разделу выше - про курсы, этот раздел так же призван сепарировать те книги, которые, как мне кажется, обязательны к прочтению, по той или иной причине, где причина кстате уже должны быть включена в описание.

Визуальный пример книги "Engineers Survival Guide: Advice, tactics, and tricks after a decade of working at Facebook, Snapchat, and Microsoft."

К сожалению, большинство курсов не могут сравниться с объемом и глубиной знаний, которые предлагают книги. Возможность перехода от иностранных книг к их русскоязычным аналогам из-за языкового барьера может показаться привлекательной, но я хочу подчеркнуть один важный момент: большая часть действительно качественного и актуального материала появляется и будет появляться на английском языке. Используйте программы и сервисы для перевода, такие как Deepl - инвестиции в подписку и использование функций копирования и вставки могут стать вашими лучшими помощниками.

Попробуйте сравнить топ-3 книг по iOS на русском и английском языках. Размышляйте, стоит ли разница во времени, затрачиваемом на чтение на родном языке, потери в качестве и объеме знаний? Не забывайте, что знание английского языка крайне важно в IT-сфере - оно пригодится вам не только сейчас, но и через год, и через десять лет, на все 254%. Этот воркшоп поможет вам лучше ориентироваться в англоязычной литературе.