Digital Media
1.92K subscribers
319 photos
34 videos
326 links
Интернет-медиа об IT&Digital

– Свежие новости и инсайды ведущих IT-гигантов
– Полезные сервисы и приложения
– Анонсы конференций

Мобильная разработка – @mobile_native
Митапы – @meetup_today

По всем вопросам – @artemiygreg
Download Telegram
Лучшие практики написания комментариев к коду

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

Полезная статья, про то, как взаимодействовать с Senior разработчиками и получить максимально полезный опыт.
Лучшие языки программирования для изучения в 2021 году

В статье собрано 5 лучших языков программирования для изучения в 2021 году, с кратким описанием языка, ожидаемой зп и платформами для обучение по каждому языку.
Основные понятия Scrum. Sprint Planning (Планирование спринта)

Наконец-то добрался до написания 6-ой части нашего мини-курса, в которой разберем что такое Sprint Planning, когда и как проводится и т.д. Погнали.

Sprint Planning – это мероприятие, на котором Scrum команда накидывает себе задачи/истории на текущий Sprint. Планирование принято проводить в первый день нового спринта, то есть спринт начинается с планирования, с этим должно быть все понятно.

Как происходит сам процесс? Основная идея планирования – максимально четко разобрать задачи и максимально точно их оценить. От этого зависит то, насколько удачно завершится спринт. Поэтому, нужно по максимуму уточнять все кейсы дизайна, поведения интерфейса и т.д., чтоб в процессе реализации было меньше вопросов.

Бывают ситуации, когда команда не успела допилить какие-то фичи в прошлом спринте и в таком случае, первым делом переносятся незавершенные задачи с прошлого спринта, а после этого, забивается оставшееся свободное время, другими задачами. В идеале, все взятые задачи в спринт должны быть выполнены, но иногда так не получается =))

Интересный момент. Во многих книгах, гайдах говорится о том, что фича должна быть реализована от и до, в процессе спринта. Если допустим у вас клиент-серверное приложение (а сейчас почти все такими являются), вы должны за спринт: нарисовать дизайн, сделать back-end, сделать front-end (web, mobile, desktop), написать тесты, протестировать и выпустить релиз. На практике же, бывают ситуации когда за спринт все это не успеть и в таком случае, идем по старинке: заранее рисуется дизайн или делается back-end, а в спринте по этим направлениям ведутся только доработки – это считается не верным решением.

На этом пожалуй всё, основное вроде как обозначил. Если кто пропустил, прошлый пост был про Груминг. В следующей части рассмотрим Daily Stand Up. И по традиции, оставьте плиз обратную связь.
Базы данных: большой обзор типов и подходов

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

Рекомендую к прочтению.
Приложения Яндекс и Яндекс.Браузер на Android научились автоматически и бесшовно переводить текст на картинках.

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

Это особенно удобно, когда листаешь ленту 9GAG или Reddit.
Mailru Group открывает набор на бесплатные курсы по мобильной разработке

Mail•ru Group запускает два бесплатных курса по Android- и iOS-разработке для студентов вузов Москвы и Санкт-Петербурга. За один семестр вы освоите базовые навыки мобильной разработки, научитесь работать в команде и сможете с нуля создать собственное приложение.

Лучшие выпускники получат возможность присоединиться к командам Юлы, AliExpress России, Одноклассников и другим проектам экосистемы VK.

Заявки на обучение принимаются на сайтах курсов: iOS-разработка, Android-разработка до 6 сентября включительно.
Основные понятия Scrum. Daily Stand Up (Стендап)

7-ая часть нашего мини-курса, в которой мы разберем такое мероприятие, как Daily Stand Up.

Daily Stand Up – это ежедневные встречи, направлены на синхронизацию всей команды. Одна из важных активностей в скраме. Стендап, как правило, проходит утром, в одно и то же время, длится +/- 15-20 минут.

Что это значит? Каждый день, вся команда собирается и коротко обсуждает процесс выполнения задач. На таких митингах, самое время обозначать проблемы, которые вас тормозят/блокируют, это может быть все что угодно: не готов дизайн, не работает back-end, не продумали поведение интерфейса и т.д. Это нужно для того, чтобы своевременно проинфомировать команду и совместно, оперативно решить возникшие проблемы, тем самым успешно закрыв спринт.

Интересный момент. По скраму, во время стендапа, участники должны стоять, отсюда и нейминг мероприятия Stand Up, это нужно для того, чтобы встречи были короткими, т.к. долго стоять дискомфортно.

Еще раз подчеркну 2 основных момента

Время. Стендап должен проходить в одно и то же время, лучше утром.
Длительность. Короткий формат – +/- 15-20 минут.

Коротенький пост получился, надеюсь основную мысль получилось донести. Предыдущая часть про Sprint Planning тут. В следующей части рассмотрим Demo / Sprint Review.
10 GitHub Repositories for the Self-Taught Developer

Наткнулся на интересную статейку, в которой собраны 10 GitHub репозиториев для самообучения. Там и developer-roadmap и бесплатные книги по многим направлениям и открытые/публичные API, в общем много полезного. Рекомендую закинуть в избранное.
Чек-лист тестирования мобильных приложений

Неплохая статья, в которой собран большой список тест-кейсов для тестирования мобильных приложений. Особенно будет полезно тестировщикам.
Основные понятия Scrum. Demo / Sprint Review

Вот мы и добрались до 8-ой части нашего мини-курса, в которой поговорим про Demo / Sprint Review. Погнали.

Demo / Sprint Review – демонстрация выполненных фичей и функционала за прошедший спринт, всех команд. Соответственно само мероприятие проводится по завершению спринта.

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

1. Показ прироста продукта. Команды делятся приростом с владельцами продукта и другими командами. Особо актуально, если на проекте есть много scrum-команд. Как правило, команды являются независимыми и от этого, не всегда видят и знают, чем занимаются другие команды. Соответственно Demo, то самое мероприятие, на котором все делятся результатом.

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

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

В сухом остатке – показать прирост продукта владельцам продукта, бизнесу и другим членам команд. Протестировать и собрать фидбэк по выполненным фичам. И Demo, это не отчет о проделанной работе!!!

Включайте уведомления, в следующей части рассмотрим одно из важных и интересных мероприятий – Retro (Ретроспектива).
Java Developer Roadmap

Наткнулся на подробный Java Developer Roadmap, оставлю тут линк, может кому-то пригодится.
Бесплатный курс Kotlin Basics от JetBrains

На платформе JetBrains Academy добавлен бесплатный курс Kotlin Basic, который включает в себя 10 проектов разного уровня сложности, более 120 образовательных тем и более 300 задач по программированию.
ТОП-5 вопросов ручных тестировщиков про автоматизацию

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

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

Очень часто, когда разработчик достигает определенного уровня, например Senior, встает вопрос – "в каком направлении двигаться дальше?".

Можно продолжать развиваться в технической части (архитектор, техлид, тимлид и т.д.), а можно слегка отойти именно от разработки и податься в продакты.

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

Если вас так же, как и меня бесят эти ужасные, громоздкие блоки if-elseстатья вам в помощь. А еще лучше перешлите её любителям написания кучи ифчиков 😉. Для некоторых кейсов, примеры из статьи, вполне себе подойдут.

Возможные варианты избежать множественных ифов: Map, Enum, Интерфейсы, Абстракции.
Градации Intern – Principal

Профили инженеров – крутой документ от команды avito.tech, в котором максимально подробно описаны требования по каждой позиции. За что отвечают на каждой позиции, ответственность, экспертность, коммуникация, развитие и т.д.

👉 Intern (стажёр)
👉 Junior
👉 Middle
👉 Senior
👉 Lead
👉 Principal
Flutter Developer Learning Roadmap

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

Кстати, Flutter сейчас достаточно активно набирает обороты, поэтому его вполне себе можно рассматривать в качестве одного из инструментов для кроссплатформы.
DDoS-атака на Яндекс

Несколько дней активно обсуждается DDoS-атака на Яндекс. В целом, в новостях об атаках на различные компании, уже нет ничего удивительного, каждый день кого-то ддосят, что-то взламывают, крадут и т.д. Но данный случай, интересен своими цифрами, я когда их увидел, так сказать прилично охренел: 21,8 млн запросов в секунду, Карл!!!

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

Вчера прошла онлайн-презентацию новых продуктов Apple, на которой что-то показали 😊. Всю презентацию не смотрел – показалась не особо интересной в этот раз, да и судя по новостям ничего интересного не было (показали новый супер-мега мощный iPad mini, показали iPhone 13 и Apple Watch Series 7)

Почитать об основных изменениях можно в статье на vc.