Давно я не писал в блог. Больше полутора месяцев. Работы вагон и маленькая тележка, а все коротенькие мысли стало почему-то проще публиковать в моём твиттере
@IlyaBarkov.
Но вот я решил исправить это дело и, несмотря на действительно большую загрузку работой, продолжить регулярно писать в блог. Надо отвыкать от лаконичного формата мыслей в 140 символов, которые прививает пользование Твиттером :) Да и в последнее время я получаю достаточно много приятных отзывов о моём блоге, что мне весьма льстит.

Венера Милосская
А в этой заметке я хочу порассуждать... о работе, о ней самой :)
Я думаю, многие мои коллеги по отрасли веб-разработки сталкивались с такой ситуацией: идёт рабочий процесс, что-то делается, какие-то требования убираются в процессе работы, какие-то добавляются, какие-то меняются «на ходу».
Обычно сроки тоже растягиваются. А другим участникам процесса, не занятым в разработке (даже не так важно, это сторонний заказчик или компаньон, занимающийся другой стороной проекта), очень хочется что-то посмотреть. Особенно им хочется этого, когда нет физической (или географической — это уже в зависимости от ситуации) возможности просто подойти и попросить посмотреть.
Так вот, я такие просьбы очень не люблю. И вот с чем это связано. По большому счёту, любая работа над веб-проектом (тут я говорю именно о разработке, не касаясь всякого планирования, маркетинга и прочих) делится на 2 большие части:
front-end и back-end.
(для тех, кто не в курсе: проще говоря, обработкой информации занимается та часть, которую зовут back-end, а front-end служит для взаимодействия пользователя и back-end (принять от пользователя какие-то данные, передать их на back-end, получить от него ответ и, должным образом оформив, показать его пользователю). А вообще, почитайте статью на Википедии, ссылку на которую я привёл чуть выше, там всё довольно понятно расписано)
Так вот, непосредственно back-end (проектирование БД, написание хранимых процедур для работы с БД и прочие невидимые пользователю детали) занимают в зависимости от проекта от 50 до 70% общего времени работы. Потом настает очередь front-end. Но обычно я сначала делаю простейшую вёрстку, чтобы убедиться в том, что всё работает должным образом и данные выводятся/принимаются верно. Это еще 20-30% времени. И только после этого принимаюсь наводить красоту в вёрстке, оформлении и прочих визуальных штуках.
И именно поэтому зачастую со стороны это выглядит так: сидит человек, что-то делает, пишет, думает. Снова пишет. А показать нечего. А потом — раз — и вот уже готовый сайт/раздел/функционал. Как джин из бутылочки, в самом деле.
Конечно, зачастую эти стадии перемешаны между собой, в зависимости от срочности и порядка приоритетов. Но всё равно, показывать незаконченные решения без необходимости я не люблю.