Шуруповёрт из Cyberpunk 2077
Роботы Figure на кухне
Nothing Phone 3a
Робот-человек
Nikola всё
Uber для охраны

Почему «сайт на коленке» лучший вариант, если не уверен в успехе проекта?

Здравствуйте, сегодня я расскажу о некоторых хитростях, которые помогут экономить деньги и время в процессе разработки сайта.

Что значит «сайт на коленке»?

Это сайт с минимальным необходимым функционалом и наименьшей придирчивостью к архитектуре кода.

Есть два способа решения задач, которые стоят перед программистом:

  • сделать всё "правильно", как пишут в умных книгах
  • сделать всё эффективно и приносить максимум пользы бизнесу

Несколько лет назад на собеседовании у меня спросили, как я буду решать одну банальную задачу. Задача состоялась в следующем — подключаться к API погоды, оттуда тянуть данные, обрабатывать и выводить.

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

Вариант интервьюера достаточно правильный. Давайте разберемся для чего он нужен.

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

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

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

Почему я привел этот пример? Этим примером я хочу показать, что не всегда нужно делать "правильно", а отталкиваться нужно от конкретной ситуации. Лишний перфекционизм порой может навредить, а не приносить пользу. Порой программистам не хватает пластичности мышления, чтобы выбрать технологии и методы решения задач отталкиваясь от конкретной ситуации, не брав в расчет какие-то общие случаи.

Если непонятно "выстрелит" ли сайт

Выбирая подход для реализации сайта, нужно понимать цели и перспективы бизнеса.

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

Я считаю, что сразу невозможно написать хороший код. Хороший код — результат постоянного рефакторинга. В течение развития проекта в любом случае меняется архитектура кода.

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

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

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

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

В сообществе Code Guru в ВК вы найдете больше интересных и полезных статей о веб-разработке. Подпишитесь, чтобы не пропустить новые материалы.

11
9 комментариев

Почему-то все считают, что самому быстренько собрать сайт на CMS, чтоб он не выглядел, как дерьмо, навыки той же вёрстки совсем не нужны. Не каждый бизнесмен программист. Или можно 3 месяца только команду под приложение собирать, когда железо надо ковать прям сейчас, пока конкуренты спят. А уж сколько суперпроектов от программистов, которые тут на vc постоянно обсераюся, зная как писать. Пишут вылизанный проект по пол года, а он потом никому не нужен.

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

1

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

MVP тоже бывают разные, для какого-то проекта это неделя, для какого-то несколько месяцев. Всё зависит от объема проекта.

И я не имею в виду, что нужно делать совсем грубые ошибки, например, функции называть func1, func2, как делают новички. Просто не стоит применить сложные инструменты и подходы на первых порах, когда ещё ничего не ясно.

1

Что вы выберете:
- сделать «правильный» сайт или
- вечная блокировка телеграмм в России

Вода водой, в голове порядок наведите. Сайт «на коленке» в 99.9% случаях выброс денег, такой сайт лучше делать самому на конструкторе, зачем для этого нанимать говнокодера? Чем плох «сайт на коленке»:
- так как это говносайт и через некоторое время даже автору надоест это мракобесие поддерживать и он сольётся и нового будет найти нереально, все скажут давайте делать с нуля и такая ситуации случается в 95% случаях ещё до запуска сайта
- это творение прекрасно работает на машине разработчика и при демонстрации, а когда вы его выложили на общее обозрение и дали рекламу он стал нещадно тормозить и падать, а хостер начал блокировать аккаунт за нагрузку
- со временем простейшая задача выливается в недельные, а то и месячные реализации, а каждая выкатка багов плодит их больше чем исправляет

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

А если вы потратите время и деньги заказчика, сделайте идеальную архитектуру кода, примените, например, подход DDD (а для этого нужно больше времени) и сайт просто никому не будет нужен после запуска? Что вы после этого скажете?

Попробуйте не мыслить так узко, и смотреть на вопрос не только со стороны программирования, а ещё со стороны бизнеса. Конечно, со стороны программирования написать структурированный код очень правильно, но выгодно ли это бизнесу на первых порах, если неясно вообще будет существовать бизнес или нет?

Клиенту выгоднее потерять 500 тыс, если вдруг стартап не выстрелить, чем миллион и оставаться с дохлым продуктом, который имеет хороший код.

1

оооооээээ <script> alert(1) </script> делает бум бум

Рубль стал звездой, а инфляция не пилится. Что ждёт рынок новостроек в 2025 году? Акции, биткоин, бонды. Воскресный инвестдайджест

Неделя ознаменовалась уверенным ростом рубля. Доллар ниже 90 — это серьёзно. Эксперты разошлись во мнениях относительно цен на новостройки в 2025 году, на то они и эксперты. Даёшь Трамп-ралли в недвижимости, в общем, ну не только же акциям расти. Го читать дайджест, тут ещё про распил инфляции, биткоин, облигации, дивиденды и многое другое!

Рубль стал звездой, а инфляция не пилится. Что ждёт рынок новостроек в 2025 году? Акции, биткоин, бонды. Воскресный инвестдайджест
88
11
реклама
разместить
Поднялся на пиратском контенте: Как в нулевых я построил империю на продаже DVD-дисков и продавал 100к копий в год
***
22
11
Миллионы на приватном телеграм канале. Как Арсен Маркарян стал идолом подростков?

— Смотри на Арсена Маркаряна — парень рубит бабки миллионами. 70.000 человек и каждый платит по 1500 рублей в месяц! — А почему бы и нам так не зарабатывать?
Вопрос не в том, можно ли, а в том, КАК?— и эта статья вам все расскажет

Миллионы на приватном телеграм канале. Как Арсен Маркарян стал идолом подростков?
1313
77
33
11
11
11
Один инфоцыган нашел инфоцыгана побольше для рассказа о нем 😂
«Меня можно ненавидеть, но сказать, что я плохой бизнесмен? Думаю, никто не скажет»: Олег Тиньков — о судьбе «Т-Банка», идее запустить эмигрантский стриминг и бизнесе в политике

Несколько цитат из его интервью журналисту Александру Плющеву.

Тиньков. Кадр из интервью 
4747
66
44
22
11
11
Если кратко - то Олег врёт как дышит. Милосердие, доброта, человечность - всё это ему чуждо. Он всегда говорит что ему выгодно в данный момент. Может быть на пороге смерти он и сказал что-то от чистого сердца, но сомнительно. Лучше бы он просто молчал. 1. Олег послал бандитов разбираться с Немагией, это кроме следователей из Москвы которых он выписал ( Немагия - это юмористическая передача на ЮТ где пошутили над Олегом). Олегу потом пришлось отмываться от грязи, извиняться, заказывать себе пиар, давать интервью на весь ЮТьюб у самых известных блогеров. 2. Олег В.В. Путина буквально целовал в задницу, говорил, что лучшего руководителя России не надо. Он не один раз восхвалял Путина, а делал это регулярно. Потом стал критиковать российские власти. И стал разъяснять своим слова, что раньше была тонкая ирония... 3. Тиньков и США решил кинуть на деньги. Он намеренно фальсифицировал свою налоговую декларацию. Он вышел из американского гражданства. В момент выхода из гражданства надо заплатить налоги. Он указал домик на пару сотен тысяч долларов, но забыл сказать про прибыль от IPO Тинькофф банка на 1 млрд долларов. Пришлось в итоге 509 млн долларов налогов и штрафов в рамках дела (уж не знаю в США это уголовное дела). 4. Мы имели возможность читать сливы его писем своим работникам. Работники для него рабы, отношение к ним как к рабам. Кто-то в чатике анекдоты в рабочее время постит? Рассчитать одним днём, желательно с выговором с занесением в трудовую книжку. (А что там ведущий работник по машинному обучению и распознавании речи, не важно. Все же мечтают работать на Олега) 5. Ну и Олег имел чутьё и умел играть в пиар. Он умел сойти с тонущего корабля. Вот пивоваренный бизнес чудом продал когда рекламу пива с людьми запретили, (а потом ее по ТВ вообще запретили). А так бы с новым заводом и кредитами он получил бы огромные убытки. Но везде он рассказывает, что он знатный пивовар был. В пиаре самого себя он понимает!
Как мы дизайним концепты игрушек так — что мурашки по пряже

Персонаж, с которым приходят — уже любимчик компании. К нему нужно с уважением и внимательно. Поэтому за слайдом про понимание задачи мы показываем, что заметили и как почувствовали

22
11
DeepSearch, тексты, код: на что реально способен Грок-3

Протестировал Грок 3 от Илона Маска. Первые впечатления были положительными, но углубленное тестирование выявило как сильные, так и слабые стороны модели. В этой статье я делюсь результатами тестов, сравниваю Грок 3 с GPT-4 Turbo (O3 Mini High) и разбираю его потенциал в генерации длинных текстов, исследовательской работе и программировании.

33
Яндекс.Метрика слила данные конкурентов. Теперь вы можете узнать, почему они впереди

Как понять, что мешает вашему сайту приносить больше клиентов? В Яндекс.Метрике появилась возможность сравнивать свой сайт с конкурентами. Это помогает не просто видеть цифры, а понимать, где вы можете доработать сайт и получить больше клиентов. Разбираем как её включить и как применять на практике

Яндекс.Метрика слила данные конкурентов. Теперь вы можете узнать, почему они впереди
77
11
11
[]