Самое опасное слово в разработке программного обеспечения
«Просто разместите это где-то на сервере»
«Просто добавьте кнопку «избранное» справа от статьи»
«Просто добавьте (вставьте тут необходимую опцию) в панель настроек».
Когда звучит слово «просто», это означает, что надо будет проделать уйму работы. Несколько месяцев тому назад Бред Фрост поделился своими соображениями о том, как это слово соотносится со знаниями.
Слово «просто» заставляет меня чувствовать себя идиотом. «Просто» предполагает «я вышел из определенной среды, изучал кое-что в университете, разбираюсь в определенных технологиях, прочитал все нужные книги, статьи и ресурсы».
Оно указывает на то, что учеба на самом деле не так проста, как это может показаться, и это правда. Но есть прямое соответствие между тем, сколько знаний вы получили, и тем, насколько опасным может быть слово «просто». Чем больше вы знаете, тем больше проблем вы решаете, и тем больше предположений скрывается за этим словом.
Возьмем, к примеру, фразу «просто размести это где-то на сервере». Как часто вы это слышали? Но разработка локального проекта и размещение его на реальных серверах требует времени, денег и тяжелой работы. Возможно, окажутся неработоспособными или устаревшими какие-то программы, и эту проблему надо будет решать. Структура локальной системы может не так легко масштабироваться.
«Просто» подразумевает, что все проблемы уже обдуманы или что система уже работает. Но может быть еще хуже – оно означает, что все решения, которые надо будет сделать во время внедрения программы, уже определены – но на деле это никогда не бывает именно так.
Все меняется, когда проект движется от концепции к реальности. Как в одном из недавних выпусков Debug сказал Дейв Вискус, «все меняется, когда палец попадает в стекло».
Кнопка может прекрасно смотреться на правой стороне – визуально, но может быть не самой удобной в использовании. А что, если эта кнопка – не единственная? Что с ней тогда происходит?
Даже когда эта кнопка уже внедрена и находится на тестировании, надо нажимать ее снова и снова. И надо задуматься, насколько эта кнопка важна, чтобы оправдать свое существование. В конце концов, не застрянете ли вы на одном месте только из-за этой функции?
Когда вы слышите слово «просто», вдумайтесь в это утверждение и попытайтесь определить все смыслы, которые в нем заложены. Обдумайте это хорошенько и не торопитесь.
Жизнь и смерть вашего детища зависит от решений, сделанных на грани идей и воплощения, поэтому не надо «просто размещать это где-то на сервере».
По материалам: alistapart.com.
Последняя редакция 6 августа, 2014 в 12:08