Books:
Linux:
http://linux.yaroslavl.ru/ - основы Linux
http://www.linuxfromscratch.org/lfs/read.html - собрать свой Linux
https://www.ozon.ru/context/detail/id/141252096/ - Linux на примерах
Лучшие книги для системных администраторов: https://www.crn.ru/news/detail.php?ID=112174
Docker: https://dockerbook.com/
Алгоритмы: http://e-maxx.ru/algo/
Site Reliability Engineering. https://landing.google.com/sre/book.html
English:
Полиглот. Выучим английский за 16 часов! / Телеканал Культура https://16polyglot.ru/english/
Machine Learning:
https://www.amazon.com/Introduction-Machine-Learning-Python-Scientists/dp/1449369413
https://www.amazon.com/Principles-Data-Science-Sinan-Ozdemir/dp/1785887912
«Python для сложных задач: наука о данных и машинное обучение» (https://habrahabr.ru/company/piter/blog/339766/)
Database:
Transactional Information Systems. Gerhard Weikum and Gottfried Vossen ISBN: 978-1-55860-508-4 — это фундаментальный учебник по алгоритмам обработки данных – про работу с транзакциями, с восстановлением, с конкурентным доступом. Лучшая книжка в этой области.
Еще одна книга про устройство баз данных — Architecture of a Database System. Joseph M. Hellerstein, Michael Stonebraker and James Hamilton. Это такой ликбез. Любому человеку, работающему в ИТ, будет полезно ее прочитать. В ней мало написано про реляционную алгебру, но там много именно про то, как устроены базы данных алгоритмически.
Bash
-Advanced-Bash-Scripting-Guide
-https://linuxconfig.org/bash-scripting-tutorial
-http://rus-linux.net/MyLDP/HOWTO-ru/Bash-Progr-Intro-HOWTO/Bash-Prog-Intro-HOWTO.html#toc10
Сеть
Эндрю Таненбаум, Дэвид Уэзеролл. Компьютерные сети.
Виктор Олифер, Наталия Олифер. Компьютерные сети. Принципы, технологии, протоколы.
Михаил Михеев. Администрирование VMware vSphere 5.
Практика программирования:
знание алгоритмов и структур данных;
Python:
Марк Лутц - Изучаем Python, 3-е издание
Пол Бэрри - Изучаем программирование на Python, 2-е издание
https://pythonworld.ru/samouchitel-python
https://rtfm.co.ua/books-translations/python_s_nulya/
https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1
(опыт работы с Flask/Django и SQLAlchemy.)
Relax:
Майкл Ондатже - «Английский пациент»
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Курсы:
https://academy.yandex.ru/events/online-courses/
Linux:
https://www.intuit.ru/studies/courses/16499/1298/info
https://stepik.org/course/762/
http://www.intuit.ru/studies/courses/37/37/info
Python:
https://www.intuit.ru/studies/courses/12179/1172/info
https://geekbrains.ru/courses/344
https://stepik.org/course/512/syllabus
https://www.codecademy.com/ru/learn/learn-python?composer_curriculum_redirect=python
Go:
https://rtfm.co.ua/books-translations/go-s-nulya/
Automatization:
https://stepik.org/course/1612
http://levelp.ru/courses/devops-system-engineering-courses/devops-engineer-course/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Admin Linux
Мы ожидаем, что вы:
- Имеете опыт работы с системами управления конфигурации (Puppet/Ansible/Chef)
- Имеете опыт работы с БД Postgresql, Mysql, Mongo, Redis
- Хорошо знакомы с тем, как работает Nginx и как он конфигурируется
- Умеете писать Dockerfile и работать с контейнерами
- Разделяете наш подход к движению в сторону облаков и контейнеров
- Понимаете, как работает ОС Linux, и имеете большой опыт по работе с Debian, Ubuntu
- Разбираетесь в IP-сетях, маршрутизации, коммутации пакетов, и имеете опыт по работе с сетевым стеком Linux и сетевым оборудованием (роутеры, коммутаторы)
- Умеете работать с git, а также с Gitlab, который используется у нас в качестве основного хранилища кода
- Имеете опыт работы с облачными сервисами платформ GCP, AWS
- Умеете работать с Zabbix, Grafana Имеете опыт работы с системами мониторинга (Zabbix, Prometheus, Grafana)
- Можете писать скрипты, автоматизирующие работу, на языках типа Bash, Python, Ruby, Go
- Имеете отличные навыки траблшутинга
- Имеете хорошие навыки коммуникации
- Очень ответственный человек и готовы делиться своей экспертизой, опытом и знанием с другими командами и людьми
Будет круто, если вы также:
- Разбираетесь в Kubernetes
- Имеете опыт работы с Juniper’ами (SRX)
- Работали с Openstack на уровне, большем, чем пользовательский
- Умеете работать со Splunk, а еще лучше администрировать его
- Работали с Cloudflare
- Умеете писать плейбуки и роли для Ansible
- Понимаете общие принципы и имеете опыт использования CI/CD
- Работали с Borg (backups)
++++
DevOps инженера.
Чем нужно заниматься:
- Поддержкой сервиса, занимающегося обработкой большого количества трафика
- Деплоем и мониторингом сервисов
- Отладкой и правкой сервисов в случае необходимости
- Сетапом и мониторингом серверов (Linux)
- Автоматизацией всего :)
- Бэкапами
Мы ждём от Вас:
- Умение администрировать Linux-сервера (Debian-based)
- Опыт разработки на Go, Python, Bash
- Опыт работы с Ansible и Puppet
- Опыт настройки nginx
- Умение работать с программными и аппаратными RAID массивами
- Понимание и знание TCP/IP cтека в Linux
Также нам нужны ваши:
- Базовые навыки отладки программ под Linux (gdb, strace)
- Умения работать с Git
- Желания приобретать знания и делиться ими
Будем рады, если Вы умеете:
- Управлять Apache Kafka
- Осуществлять мониторинг на базе Zabbix
- Работать с Splunk
Подготовка к интервью в Google
http://larrr.com/wp-content/uploads/2016/10/InterviewPreparationGuide.pdf