Типичный программист
81.9K subscribers
2.73K photos
918 videos
8 files
7.49K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Как руководителю проекта подружить проектную команду и бизнес

https://tprg.ru/phqC

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

Ольга Цыганова, руководитель проектов в CUSTIS, делится опытом и рассказывает:
— как руководителю правильно погрузить проектную команду в контекст заказчика,
— как сделать потребности бизнеса или отдельных пользователей понятными, а проблемы — решаемыми.

#работа #команда
Как работать с CSS Grid

CSS Grid — это довольно лёгкий и функциональный инструмент, который поможет в вёрстке адаптивных пользовательских интерфейсов, основанных на сетке.

Смотрите небольшой экспресс-урок по обучению этой технологии: https://tprg.ru/FJWH

#css #видео
Level Up: события и курсы #22

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

— Я лучше дома посижу, попрогаю.

А там и хакатоны есть. С дивана встать — это вам не на ракете полететь, доступно всем: https://tprg.ru/lvlup22
Типичный программист pinned «Level Up: события и курсы #22 Космически прекрасная подборка мероприятий, советуем изучить и выбрать подходящую вам конференцию, направлений много. — Я лучше дома посижу, попрогаю. А там и хакатоны есть. С дивана встать — это вам не на ракете полететь,…»
Искусственный интеллект: основные задачи и методы на примерах из жизни

https://tprg.ru/xZ2i

Часто люди путают (а иногда и отождествляют) понятия «нейронная сеть» и «искусственный интеллект».

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

#ии #нейросети
Человечество достигло пределов в компьютерных технологиях?
Просто Дарт Вейдер на CSS. Исходники: https://tprg.ru/R8BZ

#css #видео
Пишем приложение со списком дел при помощи React Hooks

https://tprg.ru/WKfy

React Hooks — это функции, которые позволяют определять категорию состояния и жизненный цикл React-компонента без использования ES6-классов.

Для демонстрации возможностей React Hooks построим простую тудушку, в которой можно добавлять и удалять задачи.
Многопоточность в Node.js

https://tprg.ru/zZsl

«Некоторые разработчики удивляются, как однопоточный Node.js может конкурировать с многопоточным серверным софтом. Кажется нелогичным, что компании выбирают его в качестве backend. Для начала надо разобраться в том, что на самом деле подразумевается под однопоточностью Node».

#веб
Кейсы с AgileDays: о чём сейчас говорят управленцы и разработчики

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

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

— Большие компании тоже переходят на гибкие подходы при разработке.
Удивительно, но многие банки уже работают по Agile. Например — Сбербанк, Райффайзенбанк, Банк Хоум Кредит.

— Kanban работает и в распределённой команде.
При этом важно проводить регулярные созвоны, а также организовать работу так, чтобы вся команда была на связи хотя бы 4 часа в сутки. Подробно рассказал Андрей Ребров, CTO & co-founder Scentbird. Презентация на Dropbox: https://tprg.ru/4y9z

— В России внедряют LeSS.
Это специфичный метод, когда на несколько команд — только один владелец продукта. Метод подходит не всем, так как получается сложно балансировать между гибкостью и предсказуемостью. Плюс все команды должны уметь делать всё. Антон Бевзюк и Дмитрий Павлов рассказали про успешное внедрение LeSS в Додо Пицце: https://tprg.ru/dvnY. Ещё советуем вот эту статью Антона.

— При внедрении новых подходов появляются саботажники. Что с ними делать?
Для начала надо понять, осознанно ли человек мешает работе. Если да — поговорить с конфликтологом, перенанять и, если не помогло, удалять из команды. Если нет — ставить ему дедлайны чаще, а задачи конкретнее, также поможет настройка времени на отдых. Подробнее в презентации Agile Coach Анны Обуховой: https://tprg.ru/uYeo. Полистайте, может оказаться, что вы — неосознанный саботажник.

— Принципы Agile можно применять не только при разработке ПО.
Как пример — eduScrum, который внедряется в некоторых школах не только за границей, но и в России. Алексей Дерюшкин из Better Life Company рассказал, кто такой «учитель 21 века», и почему Agile так нужен в школах: https://tprg.ru/tsoD. Agile можно использовать и в личной жизни, например, чтобы быстрее закончить ремонт на кухне.

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

Все презентации и информацию о докладах можно найти на странице программы конференции.
Хакатон «МегаФона» в Воронеже

Именно там 20−21 апреля пройдёт очередной хакатон из серии MegaHack: https://tprg.ru/mhv1

Участникам предстоит разработать за 2 дня один из проектов:
— платформу «Мой мобильный наставник» для обучения детей-сирот;
— прототип сервиса для анализа работы сотрудников.

Победители соревнования разделят призовой фонд 300 тыс. рублей, а команды с наиболее перспективными решениями смогут попасть в бизнес-акселератор, где смогут дальше сотрудничать с «МегаФоном» и завершить свой проект.

Если у вас нет команды, то организаторы помогут вам её найти. Но заявку на участие можно подать до 19 апреля.
Немного познавательной информации из загробного мира: страничка-кладбище, на которой выложены все закрытые продукты Google и причины, по которым от них отказались. Ведёт энтузиаст по имени Naeem Nur.

То, что мертво, умереть не может: https://gcemetery.co/

По какому сервису скучаете больше всего?
​​#вакансия #работа #питер
от 170 000 до 220 000 ₽

Онлайн-кинотеатр Okko ищет бэкенд разработчика, который займется новой продуктовой функциональностью с микросервисной архитектурой.

Что известно про компанию?

Okko создает платформы для просмотра фильмов и сериалов с качеством картинки и звука как в кинотеатре.

Как работает команда?

В команде 40 разработчиков и тестировщиков. 80% сотрудников — специалисты уровня senior и выше. Строгой иерархии нет: все вопросы решаются на совместных переговорах. Вместо скрама и канбана — акцент на адекватных человеческих взаимоотношениях.

Какие корпоративные преимущества?

Гибкий график. ДМС со стоматологией. Компенсация фитнеса и языковых курсов. Оплата завтраков и ужинов, годовая подписка на сервис.

Как откликнуться?

На нашем сайте: https://tprg.ru/okko

В отклике расскажите про опыт работы с микросервисами, клиент-сервисными интерфейсами и SQL/NoSQL базами данных.

Задать вопросы по вакансии: @yuliyakor
ИИ предсказал смерти в «Игре престолов»

В Мюнхенском техническом университете разработали ИИ, который предсказал вероятность смерти персонажей «Игры престолов»: https://tprg.ru/ilEf

Тот же ИИ перед выходом шестого сезона предсказал смерть пяти персонажей. В трёх случаях оказался прав.

Если не хотите спойлеров, не читайте этот отчёт: https://got.show

#ии
Что нужно знать про массивы в JavaScript

https://tprg.ru/IkuT

Когда дело доходит до прохода по массиву, поиску элементов и так далее, вероятнее всего, для этого есть соответствующий метод массива.

Однако часть методов остаётся в тени, поэтому в этой статье поговорим о полезных методах массивов в JavaScript.

#javascript
Как программисту следить за здоровьем — отвечают эксперты

https://tprg.ru/w6vR

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

Как избежать этих проблем? Спросим у наших экспертов. Как обычно, в конце краткие выводы.

#эксперты
​​Что в мире происходит

😟 16 апреля Госдума приняла в третьем чтении законопроект об автономном Рунете. Теперь слово за Советом Федерации и президентом. Основные положения законопроекта вступают в силу 1 ноября, пункты о криптографии и национальной DNS — 1 января 2021 года.

🧐 В тот же день «Яндекс» выступила с критикой технологии DPI. По словам представителя компании, защита Рунета от внешних угроз сводится к DPI-фильтрации всего трафика на уровне операторов. Именно из-за этой технологии, говорит «Яндекс», в середине марта пострадали ресурсы компании. Так что при глобальной фильтрации потери в скорости доступа к сервисам неизбежны.

👨‍🔬 Тендер на создание системы контроля блокировок выиграл Федеральный исследовательский центр «Информатика и управление» РАН. Речь идёт о технологии, которая будет проверять, блокируют ли поисковики, а также VPN- и прокси-сервисы доступ к запрещённым сайтам. Сумма сделки — 19,9 млн рублей.

🚚 Чтобы не соскользнуть в негативное блокировочное настроение, посмотрите новый ролик от Boston Dynamics. Там десяток Spot Mini строгим маршем тянет по асфальту целый грузовик. Есть чему ужаснуться и восхититься.

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
​​Исследование аудитории Telegram 2019

Команда русскоязычного проекта Telegram Analytics проводит масштабное исследование аудитории мессенджера. Это поможет изучить интерес брендов к площадке, а также интерес всего сообщества, противостоящего блокировкам.

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

Проходите опрос по ссылке: tgstat.ru/research
Пишем одностраничное приложение с Flask и Vue.js

https://tprg.ru/7QuS

Подготовили для вас пошаговое руководство по настройке базового CRUD-приложения с помощью Vue и Flask.

В конце урока вы узнаете:
— что такое Flask,
— что такое Vue,
— как Vue соотносится с другими UI-библиотеками и фронтенд-фреймворками вроде Angular и React.

#веб #vuejs
Подборка книг по программированию

https://tprg.ru/3FfU

Ищете хорошие русскоязычные книги по программированию? У нас есть такие.

Сделали подборку из нескольких интересных книг по Go, Python, Docker и другим технологиям и рекомендуем их вам. На каждую книгу из подборки вы можете получить скидку 10% по промокоду TIP_PROG.

#книги #программирование
Основные концепции журналирования в Python

https://tprg.ru/zSWk

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

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

#python #начинающим