arsus

Самое опасное слово в разработке программного обеспечения

«Просто разместите это где-то на сервере»

«Просто добавьте кнопку «избранное» справа от статьи»

«Просто добавьте (вставьте тут необходимую опцию) в панель настроек».

Когда звучит слово «просто», это означает, что надо будет проделать уйму работы. Несколько месяцев тому назад Бред Фрост поделился своими соображениями о том, как это слово соотносится со знаниями.

Слово «просто» заставляет меня чувствовать себя идиотом. «Просто» предполагает «я вышел из определенной среды, изучал кое-что в университете, разбираюсь в определенных технологиях, прочитал все нужные книги, статьи и ресурсы».

Оно указывает на то, что учеба на самом деле не так проста, как это может показаться, и это правда. Но есть прямое соответствие между тем, сколько знаний вы получили, и тем, насколько опасным может быть слово «просто». Чем больше вы знаете, тем больше проблем вы решаете, и тем больше предположений скрывается за этим словом.

Возьмем, к примеру, фразу «просто размести это где-то на сервере». Как часто вы это слышали? Но разработка локального проекта и размещение его на реальных серверах требует времени, денег и тяжелой работы. Возможно, окажутся неработоспособными или устаревшими какие-то программы, и эту проблему надо будет решать. Структура локальной системы может не так легко масштабироваться.

«Просто» подразумевает, что все проблемы уже обдуманы или что система уже работает. Но может быть еще хуже – оно означает, что все решения, которые надо будет сделать во время внедрения программы, уже определены – но на деле это никогда не бывает именно так.

Все меняется, когда проект движется от концепции к реальности. Как в одном из недавних выпусков Debug сказал Дейв Вискус, «все меняется, когда палец попадает в стекло».

Кнопка может прекрасно смотреться на правой стороне – визуально, но может быть не самой удобной в использовании. А что, если эта кнопка – не единственная? Что с ней тогда происходит?

Даже когда эта кнопка уже внедрена и находится на тестировании, надо нажимать ее снова и снова. И надо задуматься, насколько эта кнопка важна, чтобы оправдать свое существование. В конце концов, не застрянете ли вы на одном месте только из-за этой функции?

Когда вы слышите слово «просто», вдумайтесь в это утверждение и попытайтесь определить все смыслы, которые в нем заложены. Обдумайте это хорошенько и не торопитесь.

Жизнь и смерть вашего детища зависит от решений, сделанных на грани идей и воплощения, поэтому не надо «просто размещать это где-то на сервере».

По материалам: alistapart.com.


Последняя редакция 6 августа, 2014 в 12:08