Вот оно и кончилось, я про лето, осенний сплин растворён в воздухе, но люди мы стойкие, ко многому привыкшие, и знаем что лето придёт снова, и посему переживать по этому поводу долго не станем, так слегка.
Размышлял: Дмитрий Мастер
Сегодняшний пост будет полностью программистски-биографичным. Возражать не имеете права, сегодня наш праздник - день программиста. Программист я исключительно web-ориентированный (сайтики делаю). Занимаюсь я этим уже более 10 лет. За это время я поработал (неофициально) в двух фирмочках, но большую часть проектов делал фрилансом. "Халтурил" я в основном для знакомых и знакомых знакомых, что в общем-то плохо, ибо расценки "по знакомству" явно ниже средних, а отношение к исполнителю "свойское". Все клиенты - небольшие компании, которые хотят сделать сайт предельно дёшево и при этом готовы жертвовать качеством в разумных пределах. Последнее нагляднее всего выражается в том, что зачастую мне заказывают и дизайн. Вы заказываете сантехнику кровельные работы? А рыбаку приготовление пойманной им рыбы? Так же и в разработке сайтов.

И хотя работаю я не в России, несколько случаев "кидалова" было. Примечательно, что в двух из них клиент вообще отказывался от сайта как такового. В смысле, вообще не нужен ни сейчас, ни потом. А раньше чем думали, когда меня искали, когда со мной всё обсуждали, когда подтверждали ТЗ? Пару раз было так, что разработку со стороны заказчика сайт принимали 2-3 человека и давали взаимоисключающие корректировки. Причём, как всегда в таких случаях бывает, давали они их не одновременно, так что приходилось делать, переделывать, переделывать ещё раз и т.д.

Впрочем, самая больная проблема web-программирования в изменении пожеланий и требований заказчика в процессе разработки.

- Мы делаем это?
- Потом решим, делай пока основное
А если это для меня и есть самое основное?.. И таких примеров не счесть. Хуже всего, что заказчик не понимает, что реализации его новой "фишки", о которой он ни словом не обмолвился ранее, займёт некоторое время, на которое у меня были другие планы. По этому логичная в таком случае просьба об увеличении бюджета сайта нередко вызывает негодование у заказчика. Конечно, по его мнению я просто сижу за компьютером, это и работой-то назвать нельзя. Более того, некоторые заказчики считают, что создание сайтов - плёвое дело и они запросто смогли бы сдюжить его сами, но нет времени. Я уже выкладывал тут один ролик, очень наглядно показывающий данную ситуацию. Когда я его в первый раз смотрел, было совершенно несмешно, потому что слишком уж правдиво.

В случае очень простых сайтов, бывает так, что клиент (опять же в целях экономии) заказывает просто статичные страницы без возможности изменить их содержание. Чтож, как будет угодно. Потом, через годик-другой, этот заказчик возвращается и просит подредактировать список услуг и цен или какие-то данные в таблице и потом очень удивляется цене на это. Причины две: 1) в прошлый раз всё так дёшево было и 2) тут всего-то надо немножко подправить. А чего ты хотел, прошлый раз ты купил упаковку без содержимого.

Подытожив, могу сказать, что работа программиста (из всех, кто участвует в создании веб-проекта) хоть и не самая сложная (дизайнерам зачастую сложнее), но самая геморройная. В ней больше всего подводных камней и неприятных сюрпризов, появляющихся тогда, когда, казалось бы, уже виден финиш.

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

Пара советов программистам. Заказчик сам точно не знает чего он хочет, а если и знает, то редко когда может доходчиво это объяснить. Он не тупой, просто это не его специфика. Поэтому сами создавайте предельно подробное, но удобоваримое для клиента ТЗ (техническое задание). Таким образом вы минимизируете непонимание и двусмысленность между вами и заказчиком, а так же избавите себя от "новых фич" на окончательной стадии разработки. Новые пожелания в таком случаю приведут к изменению ТЗ и вам проще будет объяснить заказчику, за что вы просите дополнительную плату. Ещё одни "грабли" - совместимость сайта со старыми версиями браузеров. Нередко в ТЗ это не фигурирует, а заказчик потом просит исправить "некорректное отображение в IE7", а для этого сайт надо неслабо перелопатить. Ещё один плюс в составлении ТЗ - упрощение составления бюджета. Имея на руках подробное задание, подтверждённое заказчиком, несложно подсчитать время, которое потребуется на выполнение и, как следствие, цену. Опять же и заказчику в этом случае цену объяснить будет легче.

Пара советов заказчикам. Первое и самое главное - выбирайте опытного программиста. Выбрав из желания сэкономить студента-первокурсника, вы обрекаете себя на то, что проблемы в процессе разработки будут расти, как снежный ком. Такой исполнитель выполнит все ваши требования, но не предложит какого-то решения лучше или, что бывает гораздо чаще, использует не максимально подходящий CMS или фрэймворк, а тот, который знает сам. Поддержка или обновление проекта впоследствии с таким программистом тоже зачастую бывают проблемными: в большинстве случаев его просто не найти (поверьте, это случается гораздо чаще, чем вы думаете). Иная ситуация с профессиональным программистом: они и знает, как и что лучше, и впоследствии его обычно несложно найти. Тут главное - не мешать. Если он что-то говорит/предлагает, на это есть свои причины. Вы же не учите автомеханика, как чинить вам машину, доверьтесь профессионалу и в этом случае.

Размышлял: Lentyay

Because Obama

Сирийская тема сейчас обсуждается везде и всюду. Немного юмора в эту безо всякого сомнения нешуточную ситуацию.

Второй ролик - это скорее смех сквозь слёзы. Это реальное лицо того терроризма, который так сильно заставляет американцев такую личную неприязнь испытывать, что даже кушать не могут...

Размышлял: Lentyay
Не так давно почти случайно наткнулся на явление, именуемое "инфракрасной фотографией". Суть в том, что на фотик одевают фильтр, который не пропускает все видимые цвета, но пропускает часть инфракрасного спектра. Результат весьма неожиданный: белоснежные листья и трава и тёмные небо и вода. Чтоб вы лучше понимали о чём речь, ниже пример.

Сам я пока дальше теории пока не ушёл, но фильтр заказал и более-менее подходящий объектив прикупил. Впрочем, речь сейчас не об этом. В процессе поглощения необходимой информации, наткнулся (причём неоднократно) на один курьёз, связанный с ИК-съёмкой. В 1999 году произошёл скандал с компанией Sony. Суть его в том, что новая фотокамера Sony DSC-V1 могла снимать сквозь одежду, благодаря встроенному ИК-фильтру. Выглядело это примерно так. Техническое объяснение "фишки" таково:

Обычно в фотокамерах нет режима ночной съемки (night shot). А в цифровых видеокамерах – есть. Как это работает: матрица камеры воспринимает не только излучение видимого спектра, но и инфракрасное. Обычно это нежелательно, и все, кроме видимого спектра, фильтруется. А в режиме ночной съемки (night shot или night captue) такие фильтры отключаются. В камере Sony лучи видимого спектра не проходили из-за почти полностью закрытой диафрагмы, и на матрицу попадал почти исключительно инфракрасный сигнал. И если объект съемки носил свободные одежды светлых оттенков, можно было увидеть контуры его тела.
Шум был поднят немалый и японцам пришлось отозвать камеры. Во всех последующих продуктах технологию изменили: теперь в режиме ночной съемки диафрагма полностью открыта. Сейчас (насколько я знаю) фотиков со встроенным убираемым ИК-фильтром не выпускают. Впрочем, изобретённое раз, впоследствии можно повторить неоднократно. Так что некоторые умельцы специально переделывают камеры под такую съёмку. Словом, "удивительное рядом, но оно запрещено".
Размышлял: Lentyay

... ещё немного о мобильной индустрии. Да, имеется тут пара интересных, а иногда и забавных новостей, которыми я кратенько поделюсь.

  • Бывшие сотрудники Nokia открывают компанию Newkia, которая будет производить Android-смартфоны. Чтож, на мой взгляд это логично и перспективно. Несмотря на то, что конкуренция на этом рынке дичайшая, у этих ребят есть опыт и клиентская база, а это очень немало.
  • Samsung анонсировал "умные часы" Galaxy Gear. Вообще бы не обратил на эту новость внимания, если бы не недавнее (к сожалению, пока заочное) знакомство с Pebble. Что же до самсунговской новинки - эпический провал, странно, что они сами этого не понимают. Посудите сами: время "жизни" аккумулятора всего 1 сутки, часы "дружат" только с несколькими самсунговскими устройствами, но стоят $300, то есть дороже среднего смартфона. Нахер-нахер.

Что же до меня, то я в выходные вновь побывал в Стокгольме, где повторно посетил Скансен. Впечатлений не меньше, чем в первый раз, о чём я сделал соответствующие добавления к своей статье об этом городе.

Размышлял: Lentyay