Почему программисты не пишут софт сразу без багов? Такой вопрос задали разработчику под ником Макс Джаз. Он отправился за ответом в Twitter. К активной дискуссии подключились уже более 200 человек. Мы собрали для вас лучшие ответы.
Твит Макса Джаза
Многие подошли к вопросу серьезно. Один из них — разработчик Виктор Зубринкин. Он считает, что программисты и так делают все для того, чтобы код был без багов — пишутся юнит-тесы, используются линтеры, проводятся код-ревью, но системы слишком сложны, а человек неидеален, поэтому не может предусмотреть все уязвимости. Вроде и не поспоришь, да?
Виновата ли в этом смена поколений? Возможно. В этом убежден Нестор Авдеев. По его словам, причина в том, что раньше были программисты, а сейчас «кодеры». Цена входа в профессию снизилась до минимума: прочитал пару книжек, поставил фреймворк и вперед, кубики собирать. Раньше прошивку Nokia обновляли раз в пять лет, а сейчас телефоны апдейтят постоянно. «Криворукость в угоду скорости», — подытожил Нестор.
Если мыслить глобально, рассуждает дизайнер ретроградный меркурий, почему книгу нельзя написать сразу идеально? Снять фильм одним дублем? Найти партнера без недостатков? Сфотографироваться без пересъемок и редактирования? Глядишь, и вопрос решается сам собой. Оказывается, везде так.
А как вам такой вариант: «разработчики делают ошибки, чтобы не оставить без работы тестировщиков». И это, пожалуй, самый популярный ответ. Вот некоторые из комментариев:
А чтобы понять нелегкую жизнь тестировщиков, достаточно посмотреть на этот альбом.
Баги в проде, а мы на свободе
Есть ли вообще смысл писать код без багов? По мнению многих — нет. Разработчик под ником theaftertimes пишет, что чем быстрее выкатишь решение, тем больше заработаешь. Пока конкурент будет писать без багов, можно выпустить платное исправление.
А если все же писать код без ошибок, то:
Кстати, раньше мы писали о том, почему разработчики не пишут качественный код. И, судя по комментариям, описанная в материале теория правдива. Скорость важнее качества.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…