# Материалы для развития

## Общее

[Записи еженедельных (и не только) встреч](https://wiki.yandex-team.ru/users/dmpolyakov/poleznosti-s-ezhenedelnojj-vstrechi/)

[Обучение и развитие в Яндекс.Маркете](https://market-hr.yandex-team.ru/lms)

[Материалы для самостоятельного изучения (софт-скиллы)](https://wiki.yandex-team.ru/HR/gor/self-study/)

[Куча небольших курсов на Мёбиусе](https://moe.yandex-team.ru/courses/library)

[Курсы ля всего Яндекса](https://lms.yandex-team.ru/)


{% note info "Отзыв от Александра Попсуенко" %}

Некоторые курсы могут показаться не очень интересными, но я получал опыт даже из таких.
Просто потому, что погружение на несколько часов в какую-то тему даёт новые мысли

{% endnote %}

## Написание кода

### Junior

[Совершенный код](https://ru.bookmate.com/books/rTHaiAE1) - Стив Макконнелл

{% note info "Отзыв от Михаила Кузнецова" %}

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

{% endnote %}

## Написание кода

[Чистый код](https://ru.bookmate.com/books/yKPFEnY4) - Роберт Мартин

### Middle

[Экстремальное программирование. Разработка через тестирование](https://ru.bookmate.com/books/KTKMNAd8) - Кент Бек

[Идеальный программист. Как стать профессионалом разработки ПО](https://ru.bookmate.com/books/zciJJl9C) - Роберт Мартин

### Senior

[Искусство программирования](https://www.litres.ru/serii-knig/iskusstvo-programmirovaniya/) - Дональд Кнут

{% note info "Отзыв от Александра Попсуенко" %}

Это для хардкорщиков. Много математики.

{% endnote %}

## Java/Kotlin

### Junior

404

### Middle

[RxJava](https://www.litres.ru/ben-kristensen/reaktivnoe-programmirovanie-s-primeneniem-rxjava-27069080/) - Томаш Нуркевич, Бен Кристенсен

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}

[Effective Java](https://market.yandex.ru/product--blokh-dzhoshua-java-effektivnoe-programmirovanie/560201081?nid=20598950&show-uid=16255893027373398988116001&context=search&onstock=1&text=Effective%20Java&sku=560201081&cpc=r3COgOiKFW_J0R5ABBdWtRrMKKf8NrL-FQHLMzyLJxQWG8w2zdH1aAL01Z4W7W_91bD2ilCsneTm4riFIMJf771jxU9wqz7nejJBnmisXLqa-JNGgQH38eF6KIXwmE2saydcVLFtIvUcLWF9u_6vhVm-_xBxBYzX2CLuW1q2dwxgpuVxvtE9Mw%2C%2C) - Joshua Bloch

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}

[Структуры данных и алгоритмы в Java](https://market.yandex.ru/product--lafore-robert-struktury-dannykh-i-algoritmy-v-java/560202034?nid=20598950&show-uid=16255895125065395680016001&context=search&onstock=1&text=Структуры%20данных%20и%20алгоритмы%20в%20Java&sku=560202034&cpc=FL7wrH735eAl-Uml97xSRRk2i-t16wV3MuMKQ0Tt2sm8HpcDVebNcosxkDlSjrGdH2dHcrSirAD86qgRqxgoWcQzgDCekBMTNcSPD6ZEfX7BG2gB5CRrm86ZyCJ6wA61mPiNs6SpqEftQ-SpyIrxO8GA1PREho0O3gdAY0MLPcgsy5Ghwj6dKA%2C%2C) - Роберт Лафоре

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}

### Senior

[Java. Concurrency in Practice](https://market.yandex.ru/product--java-concurrency-na-praktike/891758775?nid=59927&show-uid=16255895395955309322716001&context=search&onstock=1&text=Java.%20Concurrency%20in%20Practice&sku=101251591637&cpc=hBQl1QnfU_CwschBug6kLOUANVONy2eCEfoWJrRWJDiuh_mZNiU8HVtdnbzNQvnChXRWsQ6CfxUO7LMh0JOIlWKgU7WS2m6uIhxS260QUkRbW1tDPCUjmE1YJe5V-gAmjNj0XO0HKNFH4Ddc8oxxqkh_LSTJjGXrlmrYVwYBJYY9HEVEmVuvTA%2C%2C&do-waremd5=JpeODWCVYhhRHjtpIPQj9A) - Brian Goetz, Tim Peierls, Joshua Bloch, Doug Lea
[Перевод](https://github.com/strogo/JavaConcurrencyInPracticeTranslation)

{% note info "Отзыв от Александра Попсуенко" %}

Читается не легко, но очень рекомендую. Крутые практики, до которых тяжело дойти самому

{% endnote %}

## Архитектура

### Junior

[Рефакторинг](https://market.yandex.ru/product--fauler-martin-refaktoring-uluchshenie-proekta-sushchestvuiushchego-koda/560261635?cpa=0) - Мартин Фаулер

{% note info "Отзыв от Александра Попсуенко" %}

Когда читал эту книгу, диву давался, как круто можно писать код и использовать ООП принципы
Читается очень легко

{% endnote %}

### Middle

[Паттерны проектирования](https://www.litres.ru/dzhon-vlissides/priemy-obektno-orientirovannogo-proektirovaniya-patterny-proektirovaniya-16419747/) - Банда четырёх

{% note info "Отзыв от Александра Попсуенко" %}

Перечитывал несколько раз, потому что не сразу всё понял.
Но во второй раз испытывал удовольствие от красоты реализации паттернов

{% endnote %}

[Паттерны проектирования](https://www.litres.ru/elizabet-robson/head-first-patterny-proektirovaniya-39123671/?baobab_event_id=kqt5yocb0&yclid=3812191820829458222&utm_source=yandex&utm_medium=cpc&utm_campaign=search_DSA_ohvat%20feed%20607619718&utm_content=8258473711&utm_term=все%20остальныеМосква_213&param_2=987239) - Head First. Паттерны проектирования

[Философия разработки ПО](https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201) - Джон Оустерхаут

{% note info "Отзыв" %}

Читается достаточно легко, написана достаточно современно. Освежает понимание, что важно, а что нет в разработке и проектировании.
Рекомендована тем, кто почитал "Читый код" Мартина и осознал насколько она устарела.

{% endnote %}

### Senior

[Шаблоны корпоративных приложений](https://www.litres.ru/martin-fauler/shablony-korporativnyh-prilozheniy-48637483/) - Мартин Фаулер

[Эффективная работа с унаследованным кодом](https://market.yandex.ru/product--fizers-m-effektivnaia-rabota-s-unasledovannym-kodom/666238846) - Майкл К. Физерс

{% note info "Отзыв от Александра Попсуенко" %}

Эту книгу я не дочитал, но в ней я встретил интересные подходы к грамотному улучшению легаси

{% endnote %}



## Тайм-менеджмент

[Джедайские техники](https://www.litres.ru/maksim-dorofeev/dzhedayskie-tehniki/) - Максим Дорофеев

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}



## Личностный рост

[7 навыков высокоэффективных людей](https://ru.bookmate.com/books/AwXG5bhe) - Стивен Кови

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}



## Софт скиллы

[Как завоёвывать друзей и оказывать влияние на людей](https://ru.bookmate.com/books/y2YiyFul) - Дейл Карнеги

{% note info "Отзыв от Александра Попсуенко" %}

Книга интересная, но, главное использовать её во благо. Я увидел много манипулятивных навыков в ней.
Воспринял я только те навыки, которые исходят из благородных позывов.

{% endnote %}



## Процессное и бизнес мышление

[Цель](https://ru.bookmate.com/books/TpI1fF7k) и [Цель 2](https://ru.bookmate.com/books/MFnc4rIq) - Элрияху Голдрат

{% note info "Отзыв от Александра Попсуенко" %}

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

{% endnote %}


## Скиллы тимлида

[TeamLead roadmap](https://tlroadmap.io/) - подкаст "Подлодка"

[Курс для начинающих руководителей](https://wiki.yandex-team.ru/hr/gor/recommend/managers/knr-start/?from=%2FHR%2Fgor%2Frecommend%2Fknr-start%2F)

[Адаптация к роли руководителя](https://market-hr.yandex-team.ru/lms/adapt_ruk)

[Управленческие навыки](https://market-hr.yandex-team.ru/lms/result)
