Интервью у одного из web разработчиков burntire.ru

Вторник, 28 Декабрь 2010

 

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

 

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

 

Привет представься пожалуйста

 

Привет Слава! Зовут меня Яковлев Игорь. Являюсь главным разработчиком www.burntire.ru. Слежу за реализацией и каждым шагом на сайте и т.д. и т.п. Ничто не проходит мимо =) Начиная от БД и кончая отступами дивов. Первый раз даю интервью, и не знаю к кому обращаться, это ведь будет потом опубликовано? Могу обращаться к пользователям, а вообще давай на ты :]

 

Игорь, первое что хотелось спросить - burntire это хобби или проект с определенной целью. Какова основная тематика проекта? На какую аудиторию рассчитан?

 

Проект с определённой целью. Создать портал для любителей тюнинга и гонок, особо хочу отметить, не для любителей понтов “а у меня длиннее”.

 

Адекватный сайт для адекватных людей. Сайт создаваемый самими пользователями. Это прекрасно - чувствовать себя частью чего-то стоящего, чувствовать что вложился в общее дело. Портал с уклоном в социальную сеть, использующий преимущества других соц сетей 0_о. Не где каждый сам за себя и парится за собственную страничку, а где каждый работает на сайт и информацию в целом. Кривовато сказал, ну да ладно. Мы же будем больше говорить о технических моментах?

 

Скоро перейдём. Без сути проекта сложно описывать технические моменты. Сколько времени потребовалось на разработку проекта и кто участвовал в ней?

 

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

 

Она позволяет нам не натыкаться на ошибки “из прошлого”. Каждая новая задача вкладывается в общую концепцию. Понимаешь о чём речь? Каждая мелкая задача отнимала бы уйму времени если бы шла в разрез с общим направлением. Сайт превращался бы в непонятное чудовище, напичканное всякой разносторонней ерундой.

 

Этапы разработки:

 

 

Так вот всё и было...

 

Кто участвовал в разработке...

 

Концепция была придумана двумя людьми. Дизайн, включая все страницы, нарисован одним человеком. Всё остальное технические моменты, реализуемые различными людьми. Название кстати рождалось около недели. Друзья в шутку зовут нас “полёные покрышки”.

 

Почему вы решили использовать самописный движок на .NET, почему не захотели использовать готовые фреймворки или движки, например на том же PHP?

 

Пресловутая борьба... Было бы глупо обвинять PHP в чем-либо, т.к. больше половины инета на нём живёт, надо отдать ему должное, он могуч по своему. Но субъективизм (очень надёжная штука :D) нам подсказывал что PHP изжил своё... и для нас это стало фактом - мы нашли технологию превосходящую PHP по скорости и удобству разработки. И мы чувствовали в себе силы потянуть создание сайта своими плечами и руками. Не секрет что создать сайт с нуля лучше чем использовать cms, если речь идёт о серьёзном проекте, с уникальными функциями.

 

И все же можно озвучить основные преимущества .NET над PHP, благодаря которым был сделан ваш выбор?

 

Всё должно быть просто. Нужны ещё какие-то преимущества? Лично мне кажется php не адекватен для вывода html кода. Да… пускай мы не копались в глубинах php и движках или надстройках на его основе. И даже видел какие-то зачатки MVC технологии на нём.

 

PHP сайты с которыми мне приходилось работать, выглядели громоздко и сложно, создать единую целостную картину не представлялось возможным. Особенно добивала разбивка html код в разные куски-файлы основного шаблона. Может это всего лишь ошибки разработчиков и необоснованные предрассудки. Но они заглядывали слишком часто в голову и оставили свой след. Это вовсе не значит что “microsoft форева” а “php гавно”. Понятия не имею куда дальше будет двигаться PHP, может ещё даст о себе знать. Просто наши пути не пересеклись. Мы не увидили для себя будущего с этой технологией и уверенны в asp.net.

 

К выше сказанному стоит добавить большое сообщество .net разработчиков. Изучать технологию и разрабатывать на ней с таким сообществом вполне реально =)

 

Знакомые слова MVC, расскажи подробнее о серверной части, не все посетители блога знакомы с .net

 

ASP.NET MVC По названию уже можно понять что разработка построена на разделении html кода отдельно от серверного c#. Это значительно повышает читаемость кода, упрощает вывод кода на странице, и делает исходный html код чистым и не тяжелым для поисковиков. И для этого не надо использовать громоздкие контролы типа gridview или listview из классического .net. Модель событий отошла в прошлое. ну и главное преимущество RouteMap - “красивые” урл. По сути, на mvc урл указывает какую функцию на сервере надо выполнить. Знаю звучит криво. Но работает отлично... главное что мне понятно как это работает ))

 

БД: ms sql 2008, работа с базой идёт через Entity Framework 4.

 

c# или vb? vb много лишнего синтаксиса, который якобы служит для упрощения понимания кода... значит c#. Мне пришлось диплом на нём писать, перевести программу из c++ на c#. я влюбился в этот язык с первого взгляда и .net framework.

 

Почему был выбран именно Mootools в качестве JavaScript Framework’а, и выбор не пал на популярный jQuery?

 

Обожаю этот вопрос. в ушах он звучит как комплимент. Придётся ещё раз упереться в субъективизм... Не помню как получилось но первым фреймворком оказался мутулз, залпом всосал официальную документацию и понял что на нём возможно всё. После было влом переучиваться на джеквери. Ни сколько не жалею о собственной лени, мутулз могуч. Не могу сравнить, но многие пишут что на мутулзе эффектов толи больше толи удобнее... поправь меня, если ошибаюсь. Хочу показаться грубым, в jquery всё через одно место, в прямом и переносном смысле. Это не для нас, мутулз более дружелюбен, мууууу. Он вселяет в нас уверенность. Лично мне нравится дополнительная библиотека more, в ней много готовых полезных штук.

 

Подсмотрел у них код склонения слов, из яваскрипта перевёл на c#, спасибо мутулз. Сэкономил кучу времени.

 

А Какие инструменты и сервисы вы используете для разработки?

 

Для всего проекта используем MS Visual Studio, очевидно. Для контроля версий SVN. В студии AkhnSVN. Графический редактор если кому интересно Adobe Fireworks, дизайн в ней рисовался. Первичная и основная вёрстка ведётся под оперу, там же используется dragonfly. Для отладки скриптов Firebug. Ну и конечно w3c валидатор, из оперы очень удобно вызвать двумя кликами.

 

Из сторонних сервисов отметим: ckeditor, гугл аналитикс, seo toolkit от того же майкрософт, feedburner. различные социальные сети и т.д. всего не вспомнишь сразу.

 

Ты упомянул w3c валидатор, считаешь что стандартам стоит следовать?

 

Мы считаем что надо ложить на всё что усложняет жизнь. В нашем случае проверять вёрстку на валидность - вопрос привычки. Как минимум это снимает основные вопросы кроссбраузерной вёрстки. Кстати мы приняли волевое решение забить на ие6.

 

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

 

Замечательный вопрос. Посмотри сайт лебедева, они забили на доктайп. Самая главная не предсказуемость заключается в невалидном html файле (тег открыли не закрыли), в таком случае браузеры начинают играть по своему, чаще всего разница видна между ИЕ и все другие браузеры. Подобную проблему снимает валидатор. Всё остальное делается умелыми руками и головой. Нужно понять, что существуют единые “правила” вёрстки при которых все браузеры работают корректно, это приходит с опытом.

 

Какая была самая сложная задача?

 

Наверно возможность добавление машин для пользователей, её мы обсасывали больше всего, было много пота и жутко пахло. С админской стороны та-же задача далась гораздо легче, для себя не нужно красоту разводить. быстро просто и со вкусом =)

 

Как распределяете задачи в команде и какой средний возраст?

 

Хаотично… все лезут в чужие задачи и наровят вставить своё слово. Задачи создаются из воздуха кем угодно и направляются кому угодно. У нас нет единого центра плодящего задачи. Задачи не входящие в общий план пресекаются в зачатии. Мы очень молоды, нас спасает малый коллектив =)

 

Были ли какие-то жизненные факторы которые повлияли на разработку?

 

Естественно, в жизни всё взаимоствязанно и знания из одной области плавно перетекают в другую хочет человек того или нет, часто это происходит подсознательно. Психологический аспект в команде имеет место быть. Мы развиваемся и развивается сайт. Может уже кто-то придумал и ввёл термин “психология сайта” =) Это также важно как и создание правильной концепции.

 

Конечно у каждого из нас были ситуации в жизни воспитавшие качества достойные хорошего коллектива. Это не формат интервью описывать их все. Возможно каждому стоит задаться вопросом: “каким должен быть разработчик как личность?”. Каким-то опытом могу поделиться:

 

Открытость и честность. Скрывание каких-то целей или зажатость в коллективе - мощный удар по разработке. В современном мире культура ставит людей в такую позу что не каждый может позволить себе быть открытым и честным с окружающими. Из этого вытекает куча безсмысленных проблем.

 

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

 

Способность постоянно принимать решение, в любых ситуациях. Лидерские качества всегда в цене, человек который на любой вопрос отвечает “…ну не знаю, может быть” не способен адекватно принимать решения. Настоящий мужик всегда видит свои цели и не меняет их как тапочки.

 

Отошли от темы, давай вернёмся к сайтам.

 

...я задумался... вижу ты много размышлял на эту тему

 

Конечно! Ведь знания лишь придаток к психике человека. Можно быть великим разработчиком и умереть от ерундовой болезни не соблюдая элементарные законы природы. Толку если человек не может выбрать новые знания из кучи информации. Да чуть не забыл. Жажда новых знаний должна постоянно присутствовать в разработчике. Её мы поддерживаем отказом от алкоголя и спортом. И ответственность, хотя бы перед самим собой.

 

Продолжим. Менялась ли концепция и дизайн в процессе создания или всё шло как по маслу?

 

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

 

Как много времени вы тратите на поддержку сайта?

 

Сложно назвать “поддержка” - скорее бесконечная разработка. Скажем так, мы не живём сайтом и раз на раз не приходится, по ночам не засиживаемся, стараемся каждый в меру своих возможностей привнести что-то новое, доработать, подправить. Благо это случается почти каждый день. Смотрел фильм “социальная сеть”? На нашего писаку он произвёл сильное впечатление и смотивировал к бОльшему труду. Лично во мне, в “технарской” душе, фильм не вызвал бурю эмоций. Но всё-же решил сделать “ночной забег”, быстро плюнул на это дело и завалился спать всего лишь в два ночи :] Здоровье важнее. Как главный герой под пивко писал код, чёрт знает... художественное кино…

 

Да, я помню этот момент где он с бутылкой пива за ночь создал сайт, понятное дело голливуд, но мораль такова - что нельзя никому доверять своих идей и заветных планов!

 

5 баллов! Придумал - предложил - сделал. Промедление подобно смерти ))

 

Да в этом весь фильм, а еще фраза в начале его девушки.... “...но это не про тебя, потому что ты просто придурок)))”

 

хахаха даааа, меня всегда интересовал вопрос: должен ли человек быть конченным задротом чтобы создать что-то стоящее?

 

Самая сложная задача на JavaScript’е?

 

Мммм… всплывающая фотогалерея

 

Как часто используете Ajax?

 

Только там где это необходимо, ищем золотую середину между удобством и поисковиками. На mvc хорошо реализовали работу с JSON. Сильно облегчает разработку. Это на клиенте, а админка вообще не дышит без аякса.

 

Мы засиделись, давай заканчивать, Билл Гейтс или Стив Джобс?

 

Гейтс

 

Гугл или Яндекс?

 

Гугл

 

Open Source или Software?

 

Open Software. Оксюморон :D

 

Cпасибо за ответы!

 

Было приятно ответить на вопросы, да и просто пообщаться, спасибо за интервью и проявленный интерес )) С наступающими праздниками!

 

PS. И не забудьте подписаться на ленту новостей RSS

Метки:

Похожие статьи:

Комментарии 

 
anonim Среда, 29 Декабрь 2010

>Мы не увидели для себя будущего с этой технологией (php) и уверенны в asp.net.
Наконец-то, наконец-то! Кто-то должен был это сказать, на таких сайтах где (я почти уверен) ни один читатель в глаза не видел .net.


>Для всего проекта используем MS Visual Studio, очевидно.
Ой как не очевидно это любителям покидать камни в MS. Им не возможно представить что вообще что угодно в мире MS можно с удобством сделать с помощью !!одной!! программы - MS Visual Studio.

Кстати прикольный слоган: MS Visual Studio - очевидно!

 

 
 
anonim Суббота, 22 Январь 2011

Классное интервью
Почитал с удовольствием

 

 
 
anonim Суббота, 22 Январь 2011

Спасибо будут еще!

 

 
 
Алексей Склейнов Воскресенье, 16 Октябрь 2016

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

Разработчик не должен привязывать проект только к своим мозгам, если только проект не его личный)))) Вот что будет если автор решит отдохнуть месяц другой на Мальдивах и без нета... кто сможет Высоцкого заменить? Что касается PHP - не думаю что есть для него задачи, с которыми он не справится - я таких не знаю и по личному опыту в моей среде разработчиков нет кодеров, которые могли бы правильно и со вкусом и затратами лучше меня и PHP справится с задачей, а работают они и с .net в том числе...

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

И да, нужно следить за здоровьем... пойду спать... 4 утра)))))

 

 
 
cleverscript Воскресенье, 16 Октябрь 2016

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

Главное что бы можно было нормально обновлять движок, и имел достаточную гибкость в плане расширяемости.

 

 

Добавить комментарий