Сегодня выкладываю подборку материалов, которую мы используем в mtrl.ai для обучения новых программистов. Эта статья в вики так и называется — «Что сделать, приступая к работе».



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



Правила

1. Мы работаем через Github flow.

2. Беклог храним в issues, спринты планируем в milestones.

3. Спринт длится одну неделю, со вторника по понедельник включительно.

4. Мы знаем, что значит сделать.

5. Не решаем придуманные проблемы.





Бекенд

1. Если не чувствуете себя уверенно с Питоном, то почитайте Марк Лутц — Изучаем Питон.

2. Если вдруг еще не знаете, изучите PEP-8.

3. Если мало работали с Джанго, то пройдите официальную обучалку.

4. Прочитайте Требования к коду.

5. Почитайте про TDD.

6. Прочитайте Obey the testing goat.

7. Почитайте про REST и изучите Django REST Framework.

8. Изучите процесс CI и поймите, что делается на каждом этапе.



Фронтенд

1. Изучите ES2015.

2. Изучите airbnb style guide.

3. Для работы над сайтом изучите CSS Grids, или вот, вот и вот.

4. Прочитайте документацию Вью, Вьюкс, Вью-роутера и накста.

5. Изучите ководство и пришлите Федору 5 статей, которые считаете самыми важными.

6. Чтобы писать меньше CSS, изучите Стилус для бекофиса и SCSS для всего остального.

7. Посмотрите Технолог — тоже дизайнер.

8. Чтобы лишний раз не переспрашивать у бекендера, как выполнить ту или иную манипуляцию данными, почитайте про REST.

9. Почитайте про анимацию для разработчиков интерфейсов.

10. Почитайте о том, как писать надписи в интерфейсах.





Коммуникация

1. Настроить пустой инбокс с единой папкой входящих. Почта — основное средство связи в команде.

2. Прописать в почте имя и фамилию ЛАТИНИЦЕЙ.

3. Убедиться, что коммиты в гитхаб делаются от твоего имени.

4. Вступить в чатик для обмена гифками и присылать не менее двух мемасиков в день.