Рациональный подход к созданию сайтов.

На сегодняшний день сайт - это практически обязательная часть практически любой компании. Создают их по-разному, за разные суммы, разные сроки и на разных движках. Все везде по-разному. Но давайте думать, как начать делать тот или иной сайт и что для этого нужно.Перед тем как делать тот или иной веб-проект нужно все тщательно продумать. Расписать, все что нужно для проекта не так уж и сложно. Можно также уточнить у заказчика, планирует ли он расширять проект и насколько. А дальше... Дальше будем как нам творить. Только мыслить давайте здраво. Давайте не спорить что лучше и круче.

Начну я пожалуй с того что есть у многих манера обгадить все вокруг. Есть деятели, что каждый раз пишут сайт на голом html или php. Есть и такие, что под каждый проект пишут движок и говорят, это круто. Может и круто, но время! А средства? Заказчик переплатит. А еще смешнее, когда надо сделать какой-нибудь сайт-визитку на несколько страниц, а заварена каша, как-будто собрались писать городской портал межгосударственного уровня.

Давайте исходить из таких условий, что у нас на руках нет собственного движка. И делать выводы о том, что и как мы будет делать на разных уровнях.  Итак, нам нужен сайт визитка как можно быстрее. Что делаем? Берем движок, например wordpress может спокойно покрыть наши возможности, большего не надо, поверьте. Блог... он же сможет покрыть и эту потребность. Обыденный интернет магазин покроет joomla с  virtuemart или joomshoping, а можно и на wordpress поставить wp-ecommerce. Для новостей тоже есть специальный движок - dle. И так далее. Дело в том, что большинство проектов - это проекты мелкого и среднего уровня. Такие проекты с лихвой покрывает движок или как его правильней называть - cms (content management system - система управления контентом).

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

К чему я? Я к тому товарищи, что разработчики именитых движков потратили не один день, месяц и даже год на развитие своего детища. Кстати работали не в одиночку, как, вероятно, многие из вас. Теперь давайте, положа рука на сердце признаемся, что практически невозможно в кратчайшие сроки создать полноценный движок, превосходящий всех конкурентов. Почему? Да потому, что это так!

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

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

Критика... критика была, есть и будет. Но помните одно, нет ничего постыдного в использование уже готовых элементов. В конце то концов, спросите себя, а зачем их писали? Всегда проще взять готовое, разобраться и использовать, а при надобности дописать то, чего не хватает. Не изобретайте велосипедов, не надо. Есть уйма готовых решений, пользуйтесь на здоровье. И скажу от себя, тот кто умеет брать готовое, разбираться и пользоваться, а при надобности расширять функционал, тот и есть настоящий программист. Ибо это естественный процесс. Нет, скажите вы? Тогда пусть всякий кто утверждает обратное пишет программы машинным кодом, ведь даже ассемблер - это уже такой кирпичик, а языки высоко уровня еще более массивные компоненты. Двигайтесь выше и вы найдете готовые каркасы для создания программ, где для вас написаны наборы функций, классов, встраиваемые модули. Берите их и используйте в своих целях.

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

Закончить хочу вот чем. В студенческие годы и в первые годы после, большинство программистов рассуждают так: "Фу, эта программа ерунда, лучше напишу с нуля!". Единицы остаются с таким подходом до конца. Связано это в основном со сложностью восприятия чужого кода. Но когда научишься разбираться в любом чужом коде, тебе открывается новый удивительный мир массы готовых или почти готовых решений. Если они не для тебя, то для кого? Главное помнить, что даже солидные фирмы пользуются массой готовых решений, которые ускоряют разработки в разы. Какие? Да даже перечислять не буду. Возьмите любую фирму - производителя игр и поинтересуйтесь, какие готовые решения используют они. Может это окончательно изменит вашу точку зрения, если вы все еще колеблетесь.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *