Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Мотивация

Кент Бек: «Мне платят за работающий код, а не за тесты»

Время чтения статьи ~1 минута 10
Кент Бек: «Мне платят за работающий код, а не за тесты» главное изображение

Существует несколько методологий разработки, в том числе разработка через тестирование. Мы перевели заметку известнейшего программиста и автора этой концепции Кента Бека — о философии и стратегиях тестирования, стандартах разработки и количестве необходимых для работы вашего кода тестов.

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

Если обычно я не ошибаюсь в каких-то вещах — например, не устанавливаю неправильные переменные в конструкторе, то я и не проверяю эту часть кода. Я склонен разбираться в тех ошибках, которые выводят мои тесты, поэтому всегда очень осторожен в тестировании логики со сложными условиями.

Когда я работаю не один, а вместе с командой, я меняю стратегию тестирования — и начинаю внимательнее относиться к частям кода, где программисты ошибаются чаще всего.

У разных людей будут различные стратегии тестирования, которые могут базироваться на таких подходах. Но мне кажется, что это нормально — учитывая, что тестирование пока находится в начальной стадии развития и многие не понимают, как вписать его во внутренний цикл разработки. Через десять или двадцать лет у нас, вероятно, уже появится более универсальная теория о том, какие тесты стоит писать, какие не стоит — и как быстро понимать необходимость написания тестов в каких-то местах. Но пока — давайте просто будем экспериментировать».

Кент Бек — культовый разработчик, создатель таких методологий разработки ПО как экстремальное программирование и разработка через тестирование. Бек был одним из 17 специалистов, подписавших Agile Manifesto в 2001 году.

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

Аватар пользователя Svet Ivanov
Svet Ivanov 19 июля 2021
10
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря