Upload
mailru-group
View
11.911
Download
3
Embed Size (px)
Citation preview
Что отличает джуниора от сеньора
как питонисту не иметь проблем с поиском работы
ИЛИ
План наступления
1. Что нужно понимать?2. Что нужно уметь?3. Что нужно знать?4. Советы
Кто такой питонист?
LIKE A BOSS
python.org - лишь алфавит, а не язык
Что такое Python
1. Документация, рекомендации (pep, import this)2. Библиотеки, фреймворки3. База знаний - статьи, вопросы-ответы4. Комьюнити - мы с вами5. Guido Van-Rossum
Зачем же нужен Python?1. Потешить ЧСВ2. Решать научные задачи3. Решать бизнес-задачи
Зачем же нужен Python?1. Потешить ЧСВ (engaged)2. Решать научные задачи3. Решать бизнес-задачи
Зачем же нужен Python?1. Потешить ЧСВ (engaged)2. Решать научные задачи (irrelevant)3. Решать бизнес-задачи
Работодателю нужен не код
ему нужно решение бизнес-задач
1. выясните что ему нужно2. донесите что поняли3. как бы вы сделали4. сколько это займет времени
В больших конторах дипломы и сертификаты часто имеют значение
Что важно для бизнеса Расскажите что вы
1. делегирование
Что важно для бизнеса Расскажите что вы
1. делегирование 1. Не боитесь брать ответственность
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки
1. Не боитесь брать ответственность
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки
1. Не боитесь брать ответственность
2. Можете работать быстро
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность
1. Не боитесь брать ответственность
2. Можете работать быстро
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)5. Знаете передовые технологии
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы6. эффективность разработчика
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)5. Знаете передовые технологии
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы6. эффективность разработчика
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)5. Знаете передовые технологии6. Заинтересованы в проекте
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы6. эффективность разработчика7. предсказуемость и
возможность планирования
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)5. Знаете передовые технологии6. Заинтересованы в проекте
Что важно для бизнеса Расскажите что вы
1. делегирование2. скорость разработки3. надежность4. поддерживаемость5. эффективность системы6. эффективность разработчика7. предсказуемость и
возможность планирования
1. Не боитесь брать ответственность
2. Можете работать быстро3. Умеете тэстировать то что
пишете4. Знаете гайдлайны (pep, import
this)5. Знаете передовые технологии6. Заинтересованы в проекте7. Ваши планы на ближайший год
Что нужно уметь?
Что нужно уметь
1. Читать чужой код
Что нужно уметь
1. Читать чужой код2. Владеть IDE
Что нужно уметь
1. Читать чужой код2. Владеть IDE3. Пользоваться virtualenvwrapper
Что нужно уметь
1. Читать чужой код2. Владеть IDE3. Пользоваться virtualenvwrapper4. Настраивать операционную систему
Что нужно уметь
1. Читать чужой код2. Владеть IDE3. Пользоваться virtualenvwrapper4. Настраивать операционную систему5. Настраивать тэстовую инфраструктуру (docker, vagrant, puppet/chef)
Что нужно уметь
1. Читать чужой код2. Владеть IDE3. Пользоваться virtualenvwrapper4. Настраивать операционную систему5. Настраивать тэстовую инфраструктуру (docker, vagrant, puppet/chef)6. интерактивная оболочка - IPython, bpython
Что нужно знать?
Что нужно знать?
1. Английский язык (хотя бы читать)
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)4. POSIX-like операционную систему
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)4. POSIX-like операционную систему5. HTTP (status, headers, cookies, session)
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)4. POSIX-like операционную систему5. HTTP (status, headers, cookies, session)6. Python и структуры данных
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)4. POSIX-like операционную систему5. HTTP (status, headers, cookies, session)6. Python и структуры данных7. packages
Что нужно знать?
1. Английский язык (хотя бы читать)2. HTML, XML, JSON3. Базы данных (PostgreSQL, MySQL, Mongo, Redis)4. POSIX-like операционную систему5. HTTP (status, headers, cookies, session)6. Python и структуры данных7. packages8. Async
Советы
Советы
1. Развивайте коммуникацию
Советы
1. Развивайте коммуникацию2. Меняйте работу
Советы
1. Развивайте коммуникацию2. Меняйте работу3. Работайте за валюту (toptal, upwork, миграция)
@vabolshakov at habrahabr.ru
Василий Большаков