Нестандартная модель #11
Мнение редакции может не совпадать с мнением автора
Разработка программного обеспечения — это написание кода. Однако это не все. Также это постоянное чтение, проектирование, проверка и обсуждение решений. Особенно это заметно в инфраструктурном программировании, где создаются веб-серверы и другие системы, от которых зависит работа сайтов, приложений и всего интернет-трафика. Здесь программист шаг за шагом встраивает новое решение в большую и чувствительную архитектуру, где любая ошибка может повлиять на огромное количество пользователей.
Создание такого кода можно описать как последовательный инженерный процесс. Сначала нужно понять задачу и требования, затем изучить существующий код, протоколы и готовые подходы, после чего написать решение, покрыть его тестами и отдать на ревью другим разработчикам. При этом проверяется не только то, работает ли код. Нужно понять, насколько он надежен, поддерживаем, безопасен и понятен для команды.
Почему в программировании так важны чтение и критика, зачем код должны смотреть другие люди, как в ревью и тестировании помогают нейросети и почему разработка все больше становится ремеслом, а не романтическим «творчеством», — обсуждают в новом выпуске «Нестандартной модели» Андрей Коняев и Валентин Бартенев, руководитель разработки Angie Software и экс-разработчик nginx.
Кроме того, из подкаста вы узнаете, почему школьное программирование почти не похоже на реальную работу, зачем программисту понимать принципы работы систем, даже если он не знает всех деталей реализации, и как инженерные навыки помогают ориентироваться в сложном современном мире — от медицины до строительства дома.
Следующие выпуски «Нестандартной модели» ждите на YouTube и на канале N + 1 в VK Видео — подкаст будет выходить каждую неделю.