SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Обсуждение книги
97 Things Every Programmer
Should Know
97 этюдов для программистов
SPb SQA Group Book Club
03.03.2017 SPb SQA Group event @ T-Systems 2
Разделение книг на
“тестировщицкие” и “нетестировщицкие”
03.03.2017 SPb SQA Group event @ T-Systems 3
Правило туриста
(The Boy Scout Rule)
● “Всегда оставляйте место стоянки чище, чем
оно было до вас”.
● Не нужно доводить код до идеала, нужно
сделать его всего лишь чуть-чуть лучше, чем
он был.
03.03.2017 SPb SQA Group event @ T-Systems 4
Непрерывное обучение
(Continuous Learning)
● Если вы не обучаетесь, то превращаетесь в
динозавра, “прилипшего” к своей работе, пока
в один непрекрасный день вашу работу не
передадут на outsource.
● Способы: читать, искать менторов, изучать
инструменты, учить других, слушать
подкасты...
03.03.2017 SPb SQA Group event @ T-Systems 5
Не работайте сверхурочно
(Hard Work Does not Pay Off)
● Если вы стараетесь быть “продуктивным”
более чем 30 часов в неделю, скорее всего,
вы слишком усердны.
● Доклад Игоря Мирошниченко на SQA Days-18:
“Выгорание и выход из кризиса”
https://vimeo.com/groups/341918/videos/151221
115
03.03.2017 SPb SQA Group event @ T-Systems 6
Наблюдайте за пользователями
(Ask «What Would the User Do?»
(You Are not the User))
● Пользователи не думают так, как
программисты (тестировщики, аналитики,
менеджеры проектов и т.д.).
● Лучший способ выяснить, как действуют
пользователи, понаблюдать за одним из них.
03.03.2017 SPb SQA Group event @ T-Systems 7
Пишите код так, как будто вы будете
сопровождать его до конца жизни
(Write Code as If You Had to Support It
for the Rest of Your Life)
● Если вы согласитесь с тем, что любой
нынешний или бывший коллега может
позвонить вам среди ночи и спросить, что
делает написанная вами функция, вы сильно
повысите свой уровень программирования.
● Код, написанный вами много лет назад, всё
ещё влияет на вашу карьеру.
03.03.2017 SPb SQA Group event @ T-Systems 8
Миф о гуру
(The Guru Myth)
● Часто спрашивающие не считают нужным
прикладывать дополнительную информацию,
т.к. считают отвечающего гуру.
● Но зачастую спрашивающие обладают
знанием контекста и сами могут лучше дать
ответ.
03.03.2017 SPb SQA Group event @ T-Systems 9
Не надейтесь на магию
(Don’t Rely on «Magic Happens Here»)
● В любом проекте есть много вещей, которые
остаются за кадром для отдельных
участников.
● Важно понимать хотя бы часть магии,
стоящей за проектом, чтобы быть в состоянии
запустить её вновь, если она вдруг
перестанет работать.
03.03.2017 SPb SQA Group event @ T-Systems 10
Хороший интерфейс: легко
использовать правильно, сложно
использовать неправильно
(Make Interfaces Easy to Use Correctly
and Hard to Use Incorrectly)
● Хорошо спроектированный интерфейс
используют правильно, потому что так проще.
● Ошибки пользователей интерфейса нужно 1)
предугадать и 2) отслеживать, чтобы
исправить интерфейс.
03.03.2017 SPb SQA Group event @ T-Systems 11
Начинайте с "да"
(Start from Yes)
Иногда у другого человека может быть идея,
которая покажется несовместимой с вашим
видением проекта. Тогда помогает задать
вопрос “почему?” самому себе.
03.03.2017 SPb SQA Group event @ T-Systems 12
Обо мне
● Людмила Шлепцова
● QA Automation Engineer
@ OnTarget Labs
● Skype: lui-sh
● Email: lui-sh@ya.ru
● https://www.linkedin.com
/in/lyudmila-shleptsova/

Contenu connexe

Tendances

Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаGoSharp
 
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Николай Додонов
 
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...ScrumTrek
 
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань it-people
 
SECON 2015 - "Бережливый специалист" - какой он?
SECON 2015 - "Бережливый специалист" - какой он?SECON 2015 - "Бережливый специалист" - какой он?
SECON 2015 - "Бережливый специалист" - какой он?Mike Ryzhikov
 
Agile Release Planning and Monitoring
Agile Release Planning and MonitoringAgile Release Planning and Monitoring
Agile Release Planning and MonitoringNadia Svirnovskaya
 
Как улучшить результаты, используя софт для рекрутинга
 Как улучшить результаты, используя софт для рекрутинга Как улучшить результаты, используя софт для рекрутинга
Как улучшить результаты, используя софт для рекрутингаCleverStaff
 
Google Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуGoogle Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуNetpeak
 
Теория Agile, практика Scrum простым языком с кейсами
Теория Agile, практика Scrum простым языком с кейсами Теория Agile, практика Scrum простым языком с кейсами
Теория Agile, практика Scrum простым языком с кейсами Alexey Ruchkin
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеру
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеруCodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеру
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеруCodeFest
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?LuxoftAgilePractice
 
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...DataArt
 
IT-People PechaKucha vol.2 Панкратов
IT-People PechaKucha vol.2 ПанкратовIT-People PechaKucha vol.2 Панкратов
IT-People PechaKucha vol.2 ПанкратовPechaKucha Ukraine
 

Tendances (15)

AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших команд
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
 
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...
Александр Мартюшев, Ретроспективная дисфункция в Agile командах. Симптомы, пр...
 
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
 
SECON 2015 - "Бережливый специалист" - какой он?
SECON 2015 - "Бережливый специалист" - какой он?SECON 2015 - "Бережливый специалист" - какой он?
SECON 2015 - "Бережливый специалист" - какой он?
 
Agile Release Planning and Monitoring
Agile Release Planning and MonitoringAgile Release Planning and Monitoring
Agile Release Planning and Monitoring
 
Как улучшить результаты, используя софт для рекрутинга
 Как улучшить результаты, используя софт для рекрутинга Как улучшить результаты, используя софт для рекрутинга
Как улучшить результаты, используя софт для рекрутинга
 
Google Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайтуGoogle Update Crash Test или как быстро вернуть доход сайту
Google Update Crash Test или как быстро вернуть доход сайту
 
Теория Agile, практика Scrum простым языком с кейсами
Теория Agile, практика Scrum простым языком с кейсами Теория Agile, практика Scrum простым языком с кейсами
Теория Agile, практика Scrum простым языком с кейсами
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеру
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеруCodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеру
CodeFest, июль 2012. Лобасев Д. — Советы скарм-мастеру
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...
«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код без...
 
IT-People PechaKucha vol.2 Панкратов
IT-People PechaKucha vol.2 ПанкратовIT-People PechaKucha vol.2 Панкратов
IT-People PechaKucha vol.2 Панкратов
 

En vedette

10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предамSQALab
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web apiIgor Lyubin
 
MBA Asian paints porject
MBA Asian paints porjectMBA Asian paints porject
MBA Asian paints porjectAchut B Roogi
 
Архитектура автоматизированных тестов
Архитектура автоматизированных тестовАрхитектура автоматизированных тестов
Архитектура автоматизированных тестовSQALab
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьIgor Khrol
 

En vedette (8)

La iglesia 6t
La iglesia 6tLa iglesia 6t
La iglesia 6t
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
MBA Asian paints porject
MBA Asian paints porjectMBA Asian paints porject
MBA Asian paints porject
 
Automation patterns on practice
Automation patterns on practiceAutomation patterns on practice
Automation patterns on practice
 
Архитектура автоматизированных тестов
Архитектура автоматизированных тестовАрхитектура автоматизированных тестов
Архитектура автоматизированных тестов
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
The Dangers of Cucumber
The Dangers of CucumberThe Dangers of Cucumber
The Dangers of Cucumber
 

Similaire à Обсуждаем главы из “97 Things Every Programmer Should Know”

2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеReturn on Intelligence
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеReturn on Intelligence
 
Процесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаПроцесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаДмитрий Колодезев
 
Принципы Getting real (часть 1).Мегамозг
Принципы Getting real (часть 1).МегамозгПринципы Getting real (часть 1).Мегамозг
Принципы Getting real (часть 1).Мегамозгwisedarkness
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java DeveloperOlexandra Dmytrenko
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
ALMADA 2013 (computer science school by Yandex and Microsoft Research)
ALMADA 2013 (computer science school by Yandex and Microsoft Research)ALMADA 2013 (computer science school by Yandex and Microsoft Research)
ALMADA 2013 (computer science school by Yandex and Microsoft Research)Alexey Zinoviev
 
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Dev2Dev
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechZlit
 
Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Ontico
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7Alexander Levantovsky
 
Демократизация машинного обучения
Демократизация машинного обученияДемократизация машинного обучения
Демократизация машинного обученияДмитрий Колодезев
 
Можно ли обойтись без тестировщиков
Можно ли обойтись без тестировщиковМожно ли обойтись без тестировщиков
Можно ли обойтись без тестировщиковMaxim Shulga
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Anna Tarasenko
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успехаSQALab
 
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?RAMBLER&Co
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRАлександр Алаев
 
Как не разочароваться в Scrum?
Как не разочароваться в Scrum?Как не разочароваться в Scrum?
Как не разочароваться в Scrum?Denis Tuchin
 

Similaire à Обсуждаем главы из “97 Things Every Programmer Should Know” (20)

2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбине
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбине
 
Процесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщикаПроцесс разработки дата-сервисов или CRISP курильщика
Процесс разработки дата-сервисов или CRISP курильщика
 
Принципы Getting real (часть 1).Мегамозг
Принципы Getting real (часть 1).МегамозгПринципы Getting real (часть 1).Мегамозг
Принципы Getting real (часть 1).Мегамозг
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java Developer
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
ALMADA 2013 (computer science school by Yandex and Microsoft Research)
ALMADA 2013 (computer science school by Yandex and Microsoft Research)ALMADA 2013 (computer science school by Yandex and Microsoft Research)
ALMADA 2013 (computer science school by Yandex and Microsoft Research)
 
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit Tech
 
Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
Демократизация машинного обучения
Демократизация машинного обученияДемократизация машинного обучения
Демократизация машинного обучения
 
Можно ли обойтись без тестировщиков
Можно ли обойтись без тестировщиковМожно ли обойтись без тестировщиков
Можно ли обойтись без тестировщиков
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
 
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
 
Как не разочароваться в Scrum?
Как не разочароваться в Scrum?Как не разочароваться в Scrum?
Как не разочароваться в Scrum?
 

Plus de SPB SQA Group

ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!
ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!
ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!SPB SQA Group
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!SPB SQA Group
 
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...SPB SQA Group
 
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестирование
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестированиеITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестирование
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестированиеSPB SQA Group
 
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...SPB SQA Group
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?SPB SQA Group
 
Автоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийАвтоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийSPB SQA Group
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)SPB SQA Group
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестированиеSPB SQA Group
 
Долой отмазки в тестировании!
Долой отмазки в тестировании!Долой отмазки в тестировании!
Долой отмазки в тестировании!SPB SQA Group
 
Вместе весело шагать, или как собрать тестировщиков в своем городе
Вместе весело шагать, или как собрать тестировщиков в своем городеВместе весело шагать, или как собрать тестировщиков в своем городе
Вместе весело шагать, или как собрать тестировщиков в своем городеSPB SQA Group
 
Automating JFC UI application testing with Jemmy
Automating JFC UI application testing with JemmyAutomating JFC UI application testing with Jemmy
Automating JFC UI application testing with JemmySPB SQA Group
 
Domain-тестирование
Domain-тестированиеDomain-тестирование
Domain-тестированиеSPB SQA Group
 
Оптимизация интерактивного тестирования с использованием метрики Покрытие кода
Оптимизация интерактивного тестирования с использованием метрики Покрытие кодаОптимизация интерактивного тестирования с использованием метрики Покрытие кода
Оптимизация интерактивного тестирования с использованием метрики Покрытие кодаSPB SQA Group
 

Plus de SPB SQA Group (16)

ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!
ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!
ITGM8. Всеволод Брекелов (Grid Dinamics) Component tests. let's do that!
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
 
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
 
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестирование
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестированиеITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестирование
ITGM8. Юлия Атлыгина (ALM Works) Инструменты, облегчающее тестирование
 
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...
ITGM8. Сергей Атрощенков (Еpam) Buzzword driven development и место тестировщ...
 
Agile testing
Agile testingAgile testing
Agile testing
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?
 
Автоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложенийАвтоматизируем тестирование интерфейса мобильных приложений
Автоматизируем тестирование интерфейса мобильных приложений
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
 
Долой отмазки в тестировании!
Долой отмазки в тестировании!Долой отмазки в тестировании!
Долой отмазки в тестировании!
 
Вместе весело шагать, или как собрать тестировщиков в своем городе
Вместе весело шагать, или как собрать тестировщиков в своем городеВместе весело шагать, или как собрать тестировщиков в своем городе
Вместе весело шагать, или как собрать тестировщиков в своем городе
 
Automating JFC UI application testing with Jemmy
Automating JFC UI application testing with JemmyAutomating JFC UI application testing with Jemmy
Automating JFC UI application testing with Jemmy
 
Domain-тестирование
Domain-тестированиеDomain-тестирование
Domain-тестирование
 
Оптимизация интерактивного тестирования с использованием метрики Покрытие кода
Оптимизация интерактивного тестирования с использованием метрики Покрытие кодаОптимизация интерактивного тестирования с использованием метрики Покрытие кода
Оптимизация интерактивного тестирования с использованием метрики Покрытие кода
 

Обсуждаем главы из “97 Things Every Programmer Should Know”

  • 1. Обсуждение книги 97 Things Every Programmer Should Know 97 этюдов для программистов SPb SQA Group Book Club
  • 2. 03.03.2017 SPb SQA Group event @ T-Systems 2 Разделение книг на “тестировщицкие” и “нетестировщицкие”
  • 3. 03.03.2017 SPb SQA Group event @ T-Systems 3 Правило туриста (The Boy Scout Rule) ● “Всегда оставляйте место стоянки чище, чем оно было до вас”. ● Не нужно доводить код до идеала, нужно сделать его всего лишь чуть-чуть лучше, чем он был.
  • 4. 03.03.2017 SPb SQA Group event @ T-Systems 4 Непрерывное обучение (Continuous Learning) ● Если вы не обучаетесь, то превращаетесь в динозавра, “прилипшего” к своей работе, пока в один непрекрасный день вашу работу не передадут на outsource. ● Способы: читать, искать менторов, изучать инструменты, учить других, слушать подкасты...
  • 5. 03.03.2017 SPb SQA Group event @ T-Systems 5 Не работайте сверхурочно (Hard Work Does not Pay Off) ● Если вы стараетесь быть “продуктивным” более чем 30 часов в неделю, скорее всего, вы слишком усердны. ● Доклад Игоря Мирошниченко на SQA Days-18: “Выгорание и выход из кризиса” https://vimeo.com/groups/341918/videos/151221 115
  • 6. 03.03.2017 SPb SQA Group event @ T-Systems 6 Наблюдайте за пользователями (Ask «What Would the User Do?» (You Are not the User)) ● Пользователи не думают так, как программисты (тестировщики, аналитики, менеджеры проектов и т.д.). ● Лучший способ выяснить, как действуют пользователи, понаблюдать за одним из них.
  • 7. 03.03.2017 SPb SQA Group event @ T-Systems 7 Пишите код так, как будто вы будете сопровождать его до конца жизни (Write Code as If You Had to Support It for the Rest of Your Life) ● Если вы согласитесь с тем, что любой нынешний или бывший коллега может позвонить вам среди ночи и спросить, что делает написанная вами функция, вы сильно повысите свой уровень программирования. ● Код, написанный вами много лет назад, всё ещё влияет на вашу карьеру.
  • 8. 03.03.2017 SPb SQA Group event @ T-Systems 8 Миф о гуру (The Guru Myth) ● Часто спрашивающие не считают нужным прикладывать дополнительную информацию, т.к. считают отвечающего гуру. ● Но зачастую спрашивающие обладают знанием контекста и сами могут лучше дать ответ.
  • 9. 03.03.2017 SPb SQA Group event @ T-Systems 9 Не надейтесь на магию (Don’t Rely on «Magic Happens Here») ● В любом проекте есть много вещей, которые остаются за кадром для отдельных участников. ● Важно понимать хотя бы часть магии, стоящей за проектом, чтобы быть в состоянии запустить её вновь, если она вдруг перестанет работать.
  • 10. 03.03.2017 SPb SQA Group event @ T-Systems 10 Хороший интерфейс: легко использовать правильно, сложно использовать неправильно (Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly) ● Хорошо спроектированный интерфейс используют правильно, потому что так проще. ● Ошибки пользователей интерфейса нужно 1) предугадать и 2) отслеживать, чтобы исправить интерфейс.
  • 11. 03.03.2017 SPb SQA Group event @ T-Systems 11 Начинайте с "да" (Start from Yes) Иногда у другого человека может быть идея, которая покажется несовместимой с вашим видением проекта. Тогда помогает задать вопрос “почему?” самому себе.
  • 12. 03.03.2017 SPb SQA Group event @ T-Systems 12 Обо мне ● Людмила Шлепцова ● QA Automation Engineer @ OnTarget Labs ● Skype: lui-sh ● Email: lui-sh@ya.ru ● https://www.linkedin.com /in/lyudmila-shleptsova/