Канал Вани | IT и около него
1.1K subscribers
10 photos
30 links
Объясняю из опыта, как что-то сделать, поясняю за IT, делюсь мыслями. Статьи, как выучить английский до С1, хорошо и быстро подготовиться к собесу и прокачиваться по разным направлениям

Я - t.me/wittyroamer
Download Telegram
💻 Как применить SOLID на практике

Начнем с чего-то более абстрактного и актуального для всех. Все мы слышали про SOLID. Кто-то умеет применять его на практике, кто-то знает лишь определения и говорит их на собеседованиях. Очевидно, первая категория пишет код куда лучше.
Бытует мнение, что солид применим только в ООП, однако это не так. Вы можете на каждом шагу применять солид и во фронте.

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

Есть второй стул:
Создаем объект, в котором поле — это статус, а значение — это стиль.
Создаем второй объект, в котором поле — это статус, а значение — это модалка, которую показываем.

Затем в коде просто прокидываем в этот объект через доступ по ключу наш user.status, пришедший с бека, и получаем нужные стили для лейбла.
Таким же образом смотрим, есть ли статус в объекте для модалок, и, если есть, получаем нужную модалку и рисуем её.

Клиентский код не знает ни про то, что за стили он рисует, ни про то, что за модалку он реализует. Он знает, что есть два объекта, ключи которых — статус, значения — стили и виджеты. Получаем зависимость от абстракции, последний принцип.

Всё еще может быть не понятно. Теперь мы переходим к самому вкусному и разложим все по полочкам.
Когда я поднимался до мидла, я учил много вещей. Одной из них был этот ресурс — https://solidbook.vercel.app/

Здесь детальнейшим и понятнейшим образом расписано, как работает каждый из принципов солид и показаны реальные примеры его применения. Код написан на typescript, но он будет понятен, если вы владеете другим языком. Для каждого паттерна я советую прочитать введение, примеры из идеального мира и примеры из реального мира. Остальное можно не читать. После вернитесь сюда и, я думаю, написанное выше станет понятным.

Что делать дальше? Пытайтесь думать, соответствует ли солиду код, который вы пишете, руководствуясь новообретенными знаниями. Если нет, то подумайте, как это можно исправить. По началу это будет казаться чем-то неподъемным, но уже через несколько месяцев вы обнаружите, что на автомате пишете куда более качественный код, с которым приятно работать.
🔥172👍1👨‍💻1
🇺🇸 Как выучить английский с B1 до C1 (часть 1)

Версия на Medium

Часть 4 (Что делать на А1-А2, читать после прочтения частей 1-3)

Расскажу, что делать на каждом уровне.

Здесь не будет советов вроде "Найдите партнера для разговоров". Здесь будет конкретное описание того, что я сделал (или хотел бы сделать, вернись я назад), чтобы подняться до C2 и говорить почти как носитель.

Есть два типа словарного запаса: активный и пассивный. Активный — то, что вы юзаете в письме и речи. Пассивный — то, что само в голову не приходит, но, увидев/услышав это где-то, вы это понимаете.

Допустим, вы на B1, а значит знаете около 2-3к слов, немного словосочетаний и фразовых глаголов и можете смотреть английский ютуб с субтитрами. Если вы оцениваете себя выше и реально уверены в своих знаниях, все равно читаем все, что ниже: там написана очень важная информация, применимая ко всем стратегиям, о которых я расскажу.

Первое, что вам нужно, это прокачка активного словарного запаса. Как это делать:
— Скачиваете на комп Anki. На комп — бесплатно, на андроид — бесплатно, на iOS — 8 долларов. Это программа для интервального повторения. Интервальное повторение работает так: вы выучили 10 слов, повторили их на следующий день, через три дня после этого, потом через условно неделю после трех дней, через три, через месяц, через 3, 6, 12 и так далее. Если вы каждый день учите по 10 слов, то самому вспоминать, что повторить, будет очень больно. Поэтому существуют специальные инструменты, автоматизирующие создание флеш-карточек с лексикой для вас. Anki прекрасно для этого подходит. Едем дальше.
— Скачиваете следующие сеты с готовыми флеш-карточками:
- https://ankiweb.net/shared/info/27053954
- https://ankiweb.net/shared/info/3910234
- https://ankiweb.net/shared/info/1439888274
— Заходите в Anki, обязательно создаете аккаунт на сайте и входите в него в приложении.
— Нажимаете на каждый скачанный сет по очереди и добавляете их в приложение.
Так, мы все засетапили. Что из себя представляют эти сеты:
- Необходимые слова для активного словарного запаса
- Необходимые фразовые глаголы
- Необходимые словосочетания

Как учить

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

Каждый день анки показывает вам слова, которые вы учили ранее и которые нужно повторить, а также новые слова.

Поскольку мы качаем активный словарный запас, то нам придется прикладывать усилия к запоминанию и практике. Нам будет мало просто посмотреть слово и вспомнить его значение, а затем посмотреть обратную сторону.
Что мы делаем вместо этого:
1. Все так же смотрим слово и пытаемся вспомнить его значение
2. Если не вспоминаем, открываем и смотрим сторону с ответом
3. Придумываем пример самостоятельно и проговариваем его вслух
4. Идем дальше.

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

Каждый день учить новые карточки не обязательно. Что обязательно, так это каждый день их повторять. Почему? Если вы вчера или три дня назад учили слова, их просто критически необходимо повторить сегодня. Мозг имеет свойство забывать, и интервальное повторение работает именно на устранение этой забывчивости. Первые несколько повторений самые важные. Но это не значит, что дальше стоит забить. Повторять нужно каждый день. Учить — по настроению.

Сколько учить в день? 7-10. Оптимально — 10.

Будьте готовы к тому, что это будет занимать у вас час времени каждый день, а то и больше. Если вы хотите выучить английский до С1, вам придется работать очень жестко.
Определите, после чего или перед чем вы каждый день будете садиться прокачивать активный словарный запас. Например, можно садиться перед или после работы.

Вторая часть ниже
🔥3210👍5
🇺🇸 Как выучить английский с B1 до C1 (часть 2)

Второе, что вам нужно сделать на B1, это купить абсолютно любую книжку по грамматике с (важно) теорией и упражнениями, и прорешать её от начала до конца.

Допустим, вы на B2 и выше (советы будут актуальны для всех)

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

— Скачиваете на телефон WordUp
— Открываете список слов
— Нажимаете "should learn" или "already know" для каждого слова в зависимости от того, знаете ли его.
Рекомендую купить про подписку за 10 долларов, чтобы открылся доступ к идиомам и фразовым глаголам.

Как учить

- Только первый шаг из стратегии для B1: смотрим слово и пытаемся вспомнить его значение

Каждый день повторяем обязательно. При желании учим новые, по объему — 10-15 слов в день.
Если вы скипнули сюда, советую вернуться и прочитать то, что выше. Я объяснил, почему важно как минимум повторять каждый день.
В идеале и учить каждый день тоже.

Как прокачивать говорение (актуально для всех, обязательно для B1):

— Берете английские тексты и пересказываете их. Объясняю, как это делать безболезненно:
1. Читаем первый абзац, пересказываем его своими словами. Абсолютно, повторяю, абсолютно не нужно пытаться быть максимально близко к тексту. Ваша задача — научиться изъяснять мысль, а не ответить перед учителем. При желании вы можете добавлять что-то свое, это будет только плюс.
2. Читаем второй абзац. Пересказываем его своими словами.
3. Нет, не читаем третий. Пересказываем первый и второй.
4. Читаем третий.
5. Пересказываем его, затем все три
6. Читаем четвертый
7. Пересказываем его, затем все четыре.
Так до конца текста. Будет не больно и займет где-то 20-30 минут. Снова, делайте это после чего-то или перед чем-то: нужна привычка, а для неё нужен триггер.

Как прокачивать восприятие речи
B1
: Смотрим ютуб с субтитрами 2 месяца на интересные вам темы, затем начинаем смотреть без субтитров. У меня когда-то сработало. Фильмы и сериалы здесь слишком сложные, это сейчас не нужно.
B2: Смотрим ютуб без субтитров, смотрим фильмы и сериалы с субтитрами. В идеале смотреть сериалы и по несколько часов в день. Через где-то 3 месяца заметите, что стали понимать речь лучше. Субтитры в сериалах не выключаем. Даже после трех месяцев.
C1: Если вы смотрели сериалы, пробуйте смотреть без субтитров. Если не смотрели, смотрите с субтитрами.
Все уровни. Обязательно: Прокачайте произношение. В конце я объясню, почему поместил это сюда, а не в говорение. Конкретно, как это сделать:
1. Заходите на этот канал и сразу подписываетесь: https://www.youtube.com/@PhoneticFanatic
2. Смотрите это и это видео
- https://www.youtube.com/watch?v=wvk4K4FahD8
- https://www.youtube.com/watch?v=lmhmB7g_mB4
3. Начиная с этих видео, смотрите с конца (!!!) все видео до самого последнего — "Английские гласные звуки: /uː/ vs /ʊ/ - секреты произношения"
Необходимо, прокачивая говорение, пытаться употребить изученные звуки. А когда смотрите видео, повторять за автором. Будет больно.
Но. Так вот, почему же я поместил это сюда. Благодаря прокачке произношения вы получите сразу несколько бонусов:
1. Вы станете лучше понимать речь, потому что ваш мозг научится различать звуки. Вы услышите разницу в sit и seat (а она не в длине, кстати, как учат в школе).
2. Вашу речь будет проще понять. И нет, плохой акцент носителям понимать сложно, вопреки распространенному мнению, что вас поймут. Да, вас поймут, но напрягая мозг. А вам бы хотелось пытаться разобрать, что же говорит собеседник, когда вы обсуждаете важный вопрос?
3. Если вы собеседуетесь на английском, вы будете звучать увереннее и с большей вероятностью пройдете собес
4. Если вы в айти и компания, в которую вы хотите попасть, требует английский, общее впечатление при оценке вашего уровня будет на порядок выше, и выберут вас, а не другого кандидата.
5. Если вы будете сдавать IELTS, вы получите дополнительные баллы за нормальное произношение.
6. Когда вы освоите большинство звуков и интонацию, вы сами и ваше окружение кайфанете от вашего английского.

Третья часть ниже
🔥238👍5😁1
🇺🇸 Как выучить английский с B1 до C1 (часть 3)

Как прокачивать чтение:
B1
: Гуглим на английском. Используем расширение с переводчиком, чтобы наводить на слово и получать перевод. Читаем статьи на интересующие темы. Например, если вы программист, читайте про используемые вами технологии.
B2: Все так же, как с B1. Можно пробовать читать адаптированную литературу, максимально простые уровни.
C1: Читаем литературу в оригинале, и все что выше. Вместо переводчика можно использовать Power Thesaurus, чтобы показывать синонимы выделенного слова.

Дополнительно, для всех уровней:
- Переведите телефон и компьютер на английский язык
- Пишите заметки на английском
- Если есть деньги, купите занятия с носителем. Хороший ресурс — italki
- Научитесь печатать десятью пальцами вслепую на английском (и на русском)
- Решайте word formation. Загуглите и решайте. Со временем будет становиться лучше, как будете натыкаться на одни и те же формы слова.

Вот и все. Подведем итог.
Подъем уровня с B1/B2/C1 занимает куда больше времени и усилий, чем подъем с A1. Чем выше ваш уровень, тем дольше вам прокачиваться до следующего и тем больше труда нужно прикладывать. Если вы готовы уделять лишь 30 минут в день, будучи на B1, то, вы будете расти очень медленно, но все же будете. Учите хотя бы 2-3 карточки и повторяйте все. На уровне B1 это очень важно. Оптимально — час на активный вокабуляр, 20-30 минут на текст. Текст можно не каждый день.
На B2 и выше уделять 30-40 минут уже будет нормально, ибо вам не нужно тратить много времени на прокачку активного словарного запаса. Рассказывать тексты все еще желательно, чтобы практиковать говорение.
Поймите, что только самодисциплиной и привычками можно добиться высокого уровня английского. Нет волшебного способа "легко и просто" выучить английский.

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

🔥 4 часть, для А1

Напоминаю, что другие мои посты вы можете найти в навигации
🔥456👍2
К посту про английский до С1

Это иконка WordUp. Не перепутайте с другими приложениями с таким же названием
🔥4
К посту про английский до С1

Это анки. Его клонов тоже много.
В идеале ставьте на компьютер. Приложение на телефоне работает криво.

На iOS платно, на андроид бесплатно.
Если нет возможности платить, используйте веб-версию ankiweb.net
🔥3
🇺🇸 Как выучить английский до C1 (здесь начинаем с А1) (часть 4)

Часть 1, как вообще выучить английский. Если не читали, начинайте с неё

Что делать на А1-А2

Дисклеймер: действовать так нужно, если у вас нет возможности взять платные курсы и хорошего преподавателя

На самом деле, все просто

1. Читаем мои посты выше для Б1-С1
1.1 Обязательно скачиваем дуолинго и проходим весь курс (актуально только для А1). Дуолинго - лучшее, что мне известно для начинающих. Я использовал его для немецкого
2. Скачиваем wordup
3. Прорешиваем любую грамматическую книжку от корки до корки
4. Где-то через 2 недели начинаем учить и учим первые 2000 слов как активный словарный запас (в постах выше объяснено, как именно это делать). По 20 слов в день
5. По инструкции в посте пересказываем тексты, но выбираем для пересказа самые простые — для уровня А1-А2
6. Слушаем на ютубе видео, созданные специально для практики аудирования у начинающих.
7. Переводим телефон и компьютер на английский
8. Очень желательно, покупаем pro подписку в wordup (8$/мес), гуглим список самых популярных фразовых глаголов и руками добавляем их в вордап через поиск

На самом деле, почти все, что вам нужно знать, я уже написал в предыдущих постах. Этот краткий пост — адаптирование написанного мной гайда под А1-А2. Ваша задача — делать то, что написано тут, по инструкции, что написана в частях 1-3.

Тратить придется 2-3 часа каждый день, не меньше. 20 слов в активный словарный запас + грамматика + тексты + аудирование. Желательно делать все каждый день. Повторять слова и во время повторения все так же проговаривать свои примеры обязательно. Примеры могут быть максимально простыми, "I have an apple" для слова "яблоко" пойдет.

Только огромными вложениями времени можно выучить английский. Занимаясь по 15 минут в день на А1, вы мало что добьетесь.

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

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

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

Когда вы пройдете 2к слов в wordup и перенесете их в активный словарный запас, а также прослушаете кучу аудирования на ютубе, прорешаете всю грамматическую книжку и перескажите много-много несложных текстов (все по инструкции из прошлых частей делайте, опять же), то можете переходить к следующему шагу — подъему с B1 до C1.

У вас к тому моменту может быть B1, может не быть. Зависит от того, как вы старались, делая каждую из вещей. Чем больше вы прикладывали усилий, тем менее больно будет на следующем шагу.

Как выглядит вордап — https://imgur.com/a/WYCh4BK
🔥24👍72🤔1
🧠 Эффективное обучение

Давайте разбираться, что за зверь такой эффективное обучение. В частности, сегодня мы рассмотрим два стула, из которых желательно сесть на оба: интервальное повторение и Active Recall через гугл таблицы.

Первое подходит для изучения языков и медицины, второе — для подготовки к собесам и экзаменам.. То есть, покроем основные потребности разработчиков и студентов.

Начнем с первого стула.

Интервальное повторение

Был такой мужик, звали его Эббингауз. Он исследовал память, исследовал, и доисследовался: понял, что если что-то выучим, а затем повторим это через день, через 3 после этого, через неделю после этого, и т.д. (цифры условные), то после каждого повторения наша память запомнит материал на все более долгий период. Таким образом, если вы учите английское слово 10 января, то сначала вы повторите его 11, 13, 18, 30 января (цифры, опять же, условные), а потом 20 февраля, 30 марта, через 3 мес, через 6 мес, через год. Видите, как растет время до следующего повторения после каждого освежения памяти? Это и есть интервальное повторение. Вы повторяете через увеличивающийся интервал.

Руками это делать очень больно, поэтому для изучения языка (или теоретического материала, который вы хотите запомнить на долго) существуют две программы: Anki и Wordup. Первая подходит для всего, хоть древнекитайский там учите, вторая — чисто для английского. О них я писал в этом посте. Он про то, как выучить английский до С1. Если не читали, советую прочитать после этого.

Едем дальше.

Active Recall с гугл таблицами

Этот способ подходит больше для краткосрочной перспективы — 1-2 месяца. Это период, когда ваши знания будут самыми мощными. Например, вы готовитесь к собесу/экзамену и вам нужно выучить или освежить в памяти какие-то знания.
Давайте рассмотрим на примере, как он работает.

Вы создаете гугл таблицу. На скриншоте ниже вы можете увидеть, как она выглядит.
Самая первая колонка — это вопрос. Например, пускай нашим вопросом будет "Первый принцип SOLID".
Самый первый ряд — это дата. Здесь вы должны проставить дату от, скажем, сегодняшнего дня, на где-то 10 дней вперед. Если у вас очень много вопросов, то поставьте больше дней.

Вы рассказываете себе вопрос, что же такое первый принцип SOLID. Поскольку вы рассказываете его первый раз, то его мы будем считать "первым контактом"/"заучиванием"/вы поняли. Пересечение между сегодняшней датой и этим вопросом мы окрашиваем в синий цвет.

Предположим, вы создали еще два вопроса. "Методы жизненного цикла в реакте" и "Как работает виртуализация списков". Вы также рассказываете их себе, и красите прямоугольничек в синий цвет.

На этом заканчиваете.

Наступает следующий день.
Вы садитесь за таблицу, и начинаете рассказывать каждый вопрос. На первый вопрос, про SOLID, вы ответили средне. Вы красите клетку в таблице в желтый цвет. На второй вы ответили хорошо, вы красите её в зеленый. А с виртуализацией совсем плохо, вы вообще забыли, что это такое. Её красим в красный.
Естественно, ресёрчим первый и третий вопросы, ведь нам нужно вспомнить, что же это такое. Если у вас есть еще какие-то вопросы, вы можете выучить пару новых. Здесь, думаю, все понятно. Оптимально учить по 5-10 вопросов в день.
На этом сегодня закончили. Идем дальше.

Наступает третий день. Вы уже хорошо отвечаете на вопрос SOLID, и хорошо отвечаете на все остальные вопросы. Красим их всех в зеленый.
И вот тут-то наступает самое интересное.
Четвертый день. Заметьте такой момент: мы два раза подряд ответили "хорошо", зелененьким, на вопрос. Значит, мы можем быть уверены, что пока что его запомнили, и сегодня его можно не повторять. Повторяем лишь те, где последовательность "желтый - зеленый", "желтый - желтый", "желтый-красный", и так далее. То есть повторяем все, что не "зеленый - зеленый".

На пятый день вы можете повторить скипнутый вчера квадратик, и все остальное повторить/выучить по вышеописанной схеме.

читаем дальше ниже
👍27🔥73❤‍🔥2
20 вопросов займет примерно 15 дней. Вопросом может быть "написать рекурсивную копию объекта", "как работает принцип единственной ответственности". Главное, чтобы на вопрос был четкий ответ, как на собесе. Это не вопрос на "порассуждать".

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

В заключение хочу сказать, что лучше всего комбинировать оба способа: Active Recall вам нужен, чтобы подготовиться к собесу/экзамену, на некоторое время поместив в голову то, что обычно спрашивают. Интервальное повторение — для долгосрочного запоминания. Active Recall — повторять много всегда, помнить только когда повторяешь в течение 10-20 дней. Интервальное повторение — повторять сначала много, потом все меньше, помнить при условии того, что повторяешь с увеличивающимися интервалами, даже раз в полгода.

В качестве бонуса, короткий совет:

Объясняйте себе то, что вы учите:
1. Так вы усвоите лучше материал
2. Вы поймете, что не поняли и сможете закрыть эти пробелы.

Если из всего вышеперечисленного вы хотите затратить минимум усилий, то делайте именно это.


Напоминаю, что другие мои посты вы можете найти в навигации

UPD Советую посмотреть пост про подготовку к собесу по ванильному JS, тратя 15 минут в день
👍21🔥5❤‍🔥21
👍17🔥4❤‍🔥3
💻 Что фронтенд разработчики делают на работе, как устроены процессы разработки и пошагово как выучить веб с нуля бесплатно.

Я фронтенд-разработчик. Что конкретно делают фронтенд-разработчики:

Допустим, вы заходите в вк. Вы взаимодействуете с интерфейсом. У вк очень большой функционал: музыка, фотографии, сообщения, группы, клипы, звонки. Как вы называете такую штуку, которая у вас в телефоне? Приложение. Точно так же и на компьютере: только здесь это называется веб-приложение. Фронтенд-разработчики пишут интерфейс для веб-приложений. Кнопочки, на которые вы нажимаете, сообщения, которые пишете — все это делаем мы. Причем мы не просто рисуем их, а делаем так, чтобы, написав сообщение, оно отправилось, и как только ваш собеседник вам ответил, с минимальной задержкой пришло к вам. Как обычно, есть два стула: фронтенд и бекенд. Иногда стульев может быть больше, например, мобильное приложение (мобильный фронтенд), веб-приложение (фронтенд в браузере), и несколько бекендов. Фронтенд-разработчик, пишет он мобильное приложение, веб-приложение или приложение в холодильник с интерфейсом и доступом в интернет, делает так, чтобы вы взаимодействовали с бекендом через понятный интерфейс. Вы ведь не будете отправлять http-запрос на сервер вк, чтобы загрузить фотографию и устанавливать websocket-соединение, чтобы переписываться, верно? Все это вы делаете мышкой и клавиатурой. И фронтенд-разработчик, в том числе и разработчик фронтенда веб-приложений, кем я являюсь, создает этот самый интерфейс, чтобы вам было удобно пользоваться.

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

Есть такой стул, называется Jira. В нем есть задачи. Представьте себе список дел. Теперь, разбейте его на категории. "Можно брать в работу". "В работе". "Сделано" (Категорий больше, но для упрощения пока рассмотрим эти три). Вы берете задачу в работу, работаете и затем заканчиваете над ней работать, попутно перетягивая её карточку из этих категорий.
Базовую концепцию поняли. Теперь рассмотрим полностью, что же это за стул такой.
Статусы могут варьироваться от проекта к проекту, но, грубо говоря, выглядит все так:
"Можно брать в работу"
"В работе"
"В ревью"
"Ревью пройдено"
"Готово к тестированию"
"В тестировании"
"Сделано"

Задачи не берутся из воздуха. Их создают разработчики и бизнес-аналитики — люди, которые формулируют то, что хочет бизнес, в понятный для команды язык. Если бизнес хочет стул, то бизнес-аналитик расписывает дизайнерам, как этот стул должен выглядеть, а бекендерам и фронтендерам — как его реализовать.
Эти задачи попадают в беклог. Беклог — это большое ведро, где лежат задачи. Там лежат как новые, необработанные задачи, назовем их "Новая", так и задачи из остальных категорий. Время от времени несколько человек на проекте собираются на такой мит, называется он "груминг, и решают, что можно брать в работу, перемещая это в соответствующую категорию. Задачи, независимо от их статуса, могут разделяться на специальные категории, называемые "Эпик". Это группа задач по одной теме. Например, вы делаете интернет-магазин и реализуете функционал заказов. Все задачам, связанным с этим: для фронтов, для беков, и для дизайнеров, присваивается категория — "Заказы". И "эпик" и есть эта категория. Команда может, к примеру, поработать над одним эпиком и двигаться к следующему. Может вестись работа и над двумя, и тремя, и параллельно над задачами вне эпика вообще, например над фиксом разных багов.
👍464🔥1
Итак, вот я сажусь работать. У меня есть несколько задач в каждом статусе. Предположим, у меня есть задача в начальном статусе "Сделать страницу просмотра заказа". Давайте её откроем. Что мы там увидим? Чаще всего, две ссылки: ссылка на документацию и ссылка на дизайн. Рассмотрим их повнимательнее. Документация, если мы используем Jira, скорее всего будет написана в продукте от той же компании — Confluence. Если очень просто, то это обычный портал, где описано, как должны работать фичи, как должен работать бек и фронт. Дизайн же делается в таком инструменте как Figma. Не будем вникать в принципы его работы, по мере необходимости вы просто посмотрите первый гайд на ютубе. Скажем лишь, что фигма очень точно отражает то, как должен выглядеть фронтенд. То есть вы не смотрите на картинку и пытаетесь примерно повторить, а вам дано все: отступы, цвета, размер шрифтов, и так далее.

Описание задачи мы просмотрели. Едем дальше. У задачи есть оценка по времени. Её может ставить тимлид, её можете ставить вы сами. Она может быть как в часах, так и в сторипоинтах. Если проект адекватный, то оценка в 4 часа означает, что в идеальном мире задача, по мнению оценивающего, заняла бы 4 часа, но а) могут быть проблемы, б) оценивающий может ошибаться. Оценка на нормальных проектах происходит не для того, чтобы наказать разработчика, если он в неё не уложится, а чтобы понимать, правильно ли вообще оцениваются задачи, основываясь на том, во сколько задача была оценена и сколько времени разработчик на неё затратил. Теперь сторипоинты. Что же такое сторипоинт? Допустим, есть две задачи: сделать стул, сделать трон. Сделать стул занимает X времени, сделать трон — 10X, то есть в десять раз сложнее. А сделать стул со встроенным унитазом еще сложнее — 20X. Теперь давайте заменим X на SP — сторипоинт. Сделать стул занимает 1SP, сделать трон — 10SP, сделать трон с унитазом — 20SP. То есть сторипоинт просто показывает, насколько задача сложнее или проще других задач на проекте. Если одна задача занимает 1SP, а вторая 2SP, то, значит, вторая в два раза сложнее. А задача в 10SP сложнее вышесказанных в 10 и 5 раз соответственно.

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

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

Допустим, все хорошо, все данные есть и все детали мне известны. Приступаем к фиче. Я захожу в редактор кода и открываю терминал. В нем я переключаюсь на ветку develop. Это ветка, где лежит код, который еще не видят пользователи, но который уже написан разработчиками. Я пишу git pull, чтобы влить себе последние изменения и работать с актуальным кодом. Это очень важно сделать, поскольку может быть очень больно, когда вы сделаете фичу и обнаружите, что писали её поверх старого кода, который больше не существует. Затем я пишу git checkout -b feat/номер_задачи-order-view-page. Эта команда создаст новую ветку и сразу переместится на неё. Примерно так оформляется название ветки. Может быть по-другому, естественно.
👍323🔥3