четверг, 23 февраля 2017 г.

Техническое задание

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

Давным-давно, будучи молодым, я думал, что у техзадания есть какой-то свой определенный шаблон, некий ГОСТ. Я долго его искал, но безуспешно. Перерыл все ТЗ всех компаний, что мне попадались, и нигде не было идеала. Остался даже такой осадочек на время, что ТЗ — это просто «отписка», мини-этап, который нужно сделать, чтобы скорее начать проект. У веб-студии в голове уже сформирована модель будущего сайта, зачем ее описывать — тратить время! Да и кто у нас тут специалист эпистолярного жанра, многие и запятых-то не расставят.

Но шли годы, я взрослел. Вместе со мной росли и те шишки, которые набила мне практика составления хреновых ТЗ. На сегодня я готов выделить три категории технических заданий по уровню сложности и качеству проработки. Итак, назовем их:

«Идеологическое». Техническое задание, составленное скорее как «отписка». Содержит общие фразы. Конкретика отсутствует. В быту называется «подписать и забыть».
«Логическое». Хорошо составленное ТЗ, прописаны многие моменты. Дана общая логика работы проекта и его частей. Вполне подходит для разработки сайта и объяснений с Заказчиком.
«Физическое». Максимально полное, прописана логика, структуры баз, схем обмена данными и пр. Имея под рукой такое ТЗ, сделать сайт может уже даже школьник.
Зачем вообще нужно ТЗ, спросим себя? Все просто! ТЗ является неотъемлимым приложением к договору на разработку проекта, и именно в ТЗ определен объем работ. Если завтра Заказчик на этапе создания сайта придет к вам и скажет, что нужно добавить еще пару разделов, — вы тыкаете его в ТЗ и говорите: «А вот и нет!» Без смеха. Приходят и говорят. И если в ТЗ четко не прописано, вы попадаете на дополнительный объем работ в том же старом бюджете и сроках.

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

И другой пример. Почти месяц мы составляли техзадание для еще одного нашего клиента. Проведено несколько встреч, проработаны все моменты. В итоге ТЗ разместилось на 40 страницах. И это, мне кажется, еще не полный его вариант. Если бы позволяли сроки, можно было раскрыть его еще в полтора раза. Но сроки не позволяют. А они, кстати, таковы: ТЗ — один месяц, разработка проекта — полтора месяца. То есть этап разработки техзадания по длительности почти равен этапу разработки проекта. Way to go.

Как быть, ведь ТЗ обычно пишется после предварительной оценки проекта и сроков? Выход один — выделять составление техзадания в отдельный этап, который и оплачивается отдельно. Если Заказчика не устроит ваша оценка, то с этим ТЗ он сможет прийти в другую компанию и попробовать разработать проект у нее.

А тенденции таковы. Уже есть на рынке Новосибирска компании, занимающиеся составлением технических заданий и выдачей рекомендаций по выбору Разработчика. Да и сами компании готовы предложить такую услугу. Например, опять же, мы осуществляем такую деятельность. Не всегда же кодить и рисовать, нужно и проектированием заниматься.

Всем отличной погоды, увидимся на пляже!


среда, 22 февраля 2017 г.

Как браузер выбирает кодировку?

Сначала он смотрит в HTTP заголовках на Content-Type. Только в случае отсутствия упоминаний о charset, смотрит на тэг в HTML.


вторник, 21 февраля 2017 г.

ПиZдЁжь и провокация:)

Пару недель назад звонит женщина-клиент, интересуется стоимостью разработки небольшого корпсайта. Выслушав требования, обозначаем нижнюю планку цены в 60 тысяч рублей. Она сильно удивляется, что такое бывает, говорит что обзвонила кучу контор и диапазон цен был 15-20-30. Признавайтесь, что ли, кто демпингует? :)


понедельник, 20 февраля 2017 г.

Управление контентом сайта

В наши дни никого не удивишь сайтом, который рулится через CMS. На то она и content management система, чтобы управлять содержанием сайта. Однако лично я вижу в этом больше минусов, чем плюсов.

На этапе создания рисуются макеты страниц, идет работа с контентом. Но после запуска заказчик, получивший в руки долгожданный ресурс, приступает к процессу тюнинга. Здесь, как говорится, понеслась душа в Рай. И, в самом печальном случае, от былой красоты остается лишь каркас, а все внутренности в корне преображаются: появляются конструкции из семи восклицательных знаков, мешанина начертаний и размеров шрифтов, цвета текста и фона… Иными словами, игрушка удалась. Заказчик доволен, а вам стыдно.

К счастью, такие варианты редкость. Но они бывают. И лично я вижу только один выход из этой ситуации: брать сайт на поддержку. Но здесь встает идеологическое противоречие — заказчик заплатил за сайт, которым он может управлять, и хочет делать это лично. То есть, конечно, он с удовольствием примет ваши бесплатные советы по улучшению, но подписываться на ежемесячные платежи за такую «ерунду» — это вряд ли. Есть и другой вариант: проработка всех возможных случаев оформления контента и составление гайдлайнов. Круто, но трудоемко и дорого, на это мало кто решится, да и будут ли следовать — тоже вопрос.

Мне интересно узнать, а как вы решаете эту проблему?


воскресенье, 19 февраля 2017 г.

Петиции на сайте Change.org используются для распространения пиратского контента и малвари

Ресурс Change.org хорошо известен в России и других странах мира. Цель данной платформы проста — предоставить людям инструменты для продвижения гражданских инициатив и решения социальных проблем. Сайт существует с 2007 года, и он преодолел отметку в 100 миллионов пользователей еще в 2015 году. Однако в последние годы ресурс стал использоваться совсем не по прямому назначению: его облюбовали пираты и распространители малвари.

Еще в 2012 году представители Zuffa подавали жалобу в связи с тем, что кто-то разместил на Change.org ссылку на платную трансляцию турнира UFC 153. В последующие годы количество подобных жалоб росло, так, Columbia Pictures обнаружила на сайте ссылку на пиратскую копию фильма «Интервью», представители Lionsgate нашли на Change.org фильм «Неудержимые» и так далее.

Журналисты издания Torrent Freak обратили внимание, что количество подобных нарушений начало стремительно нарастать в последние месяцы. Теперь жалобы на нелегальный контент исправно появляются несколько раз в неделю. Удалять такие ссылки из поиска Google приходится редко, так как администраторы Change.org еще успевают закрывать подобные страницы своими силами.

Тем не менее, простой поиск по сайту уже сейчас позволяет выявить сотни «пиратских петиций». К примеру, на этой странице приведена ссылка на сайт, где якобы можно посмотреть фильм «Прямиком из Комптона». При этом стриминговый ресурс выглядит крайне подозрительно, и переходить по URL мы бы крайне не рекомендовали.


Хотя ссылки на таких страницах чаще всего ведут не к пиратской копии фильма, а прямиком к малвари, пользователи зачем-то продолжают подписывать эти «петиции» и оставлять под ними комментарии в стиле: «потому что этот фильм недоступен в моей стране!». Впрочем, многие пользователи также жалуются на вирусы, как комментатор с одного из скришотов ниже, который ожидал найти по ссылке «[BluRay-1080p] ‘Warcraft’ On-line Movie [2016] F.ull F.r.e.e», а нашел только малварь.



Маркетинг 2.0

Сидит компания R, втыкает в свой проект. В офис заходит дяденька лет 50, интересуется стоимостью разработки сайта. Просит показать примеры работ. Проявляет некоторые познания в области ЦМС и сопутствующих технологиях.
Потом выясняется, что дядя вовсе не хотел заказывать сайт, и что сам является представителем одной местной компании I. Оказывается, у нас всё дорого, да и вообще мы берём деньги за лишнюю работу. Нынче принято покупать темплейт за сороковник, тяп-ляп и вот вам новый сайт без головной боли и душевных мук. Была, мол, контора, которая всё делала от и до, так компания I "сломала" эту контору.

Компания R время от времени делает сайты в числе прочего, а вывески на двери нет. Соседи по коридору в курсе. Значит что? Дядя ходил по коридору и в каждый кабинет раздавал визитки (держал в руках, но не оставил). И рассказывал всем сколько должен стоить сейчас сайт ("пицотбаксаф").

А сегодня приходили девушки из новой кофейни T, давали дегустировать кофе. У них тоже конкуренты, но только они правильно и вовремя обжаривают зерна. И кофе у них самый ароматный. Хотя со школьной скамьи известно, что самый ароматный кофе - в Эфиопии.



суббота, 18 февраля 2017 г.

В России программист убил коллегу из-за AMD и NVIDIA

Рассмотрение необычного дела вчера, 16 февраля, завершил городской суд Саранска в российской Республике Мордовия. На скамье подсудимых оказался 31-летний местный инженер-программист, который зарубил топором своего коллегу, а затем пытался сжечь его труп. В ходе следствия выяснилось, что убийство произошло из-за спора о том, видеокарты какой фирмы лучше - AMD или NVIDIA, передает мордовское издание "Столица-С".


Преступление произошло вечером 16 сентября минувшего года. Люлин отправился в гости к знакомому Трофимову, чтобы отметить профессиональный праздник - День программиста. Несколько лет назад они вместе работали на «Электровыпрямителе». Евгений трудился в бухгалтерии программистом, Александр — в отделе ремонта электронной техники.

В какой-то момент разговор айтишников коснулся производителей графических процессоров. Люлин хвалил продукцию американской корпорации AMD, которая делает упор на профессиональную графику. Трофимов - их прямых конкурентов Nvidia, чьи программы более по душе геймерам.

Хозяин разъярился до такой степени, что схватил в руки кухонный топорик! После чего дважды ударил гостя острием по голове и толкнул на кровать. Евгений умер на месте преступления от открытой проникающей травмы. Трофимов немного подождал, а потом сходил за ножом, которым 11 раз ударил… покойника! Позже он признался следователю, что тогда моментально протрезвел и понял, что нужно прятать труп.

Около 1.00 Александр раздел убитого до носков и спрятал его одежду в пакет. Принесенным с кухни строительным целлофаном обмотал тело, вынес на улицу и погрузил в багажник трехдверной «Нивы». Мужчина решил отвезти убитого на пустырь за заводом «Резинотехника», где частенько бывал. Он знал, что там глухо и безлюдно. Трофимов даже не стал забрасывать труп ветками или чем-нибудь еще. Затем отправился к мосту на Северо-Восточном шоссе, где выбросил в реку пакет с одеждой и мобильником Люлина. На следующий день сжег тело убитого…

Его задержали спустя три дня, 21 сентября, на рабочем месте. Мужчина не стал отпираться и сознался в преступлении.