Как снизить зависимость от разработчиков?

Мы заказчики веб-сайтов и не разбираемся в программировании вообще. Мы понимаем "ЧТО" мы хотим получить, но в технической части реализации задачи знания нашей команды очень поверхностны. Это увеличивает количество рисков и хрупкость будущих проектов.

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

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

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

Вопрос, что лучше CMS или Framework будет неправильным, поэтому спрошу по-другому:

В каком из вариантов: CMS или Framework зависимость от разработчиков будет меньше? Если они улетят на Марс, уйдут из бизнеса, из жизни итд.

Вопрос 2. Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?
  • Вопрос задан
  • 888 просмотров
Пригласить эксперта
Ответы на вопрос 10
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Странно все это стало. На 3 х последних собеседованиях меня спрашивали а вы не уйдёте в закат? Общее правило для вас. Не обижайте разработчиков. В договоре пропишите передачу имущественных прав на код. Документируйте все решение, синхронизируйте код и проектную документацию. Я бы все же выбрал Фреймворк, тут и все те плюсы что вы описали и оптимизация для ceo и легкая интеграция с бэк офисом и платёжными системами и отсутствие костылей потому что программа делает только то что нужно. По уму конечно лучше взять в штат программиста который будет поддерживать ваш проект.
Ответ написан
delphinpro
@delphinpro
frontend developer
ограничения редактирования CMS, т.е. если мы захотим что-то дописать - это будут костыли,

Вовсе нет.
CMS - это не всегда закрытый ящик. Если взять к примеру joomla, wordpress, modx (из тех что я знаю) — то они достаточно гибко дописываются. Тут вопрос в том, насколько хорошо разраб знает эту систему. Если хорошо, то он напишет расширенный функционал не "на костылях". С другой стороны, даже если говорить о фреймворке и о разработчике, который плохо его знает, то он и там будет писать костыли, только потому, что не в курсе имеющихся средств и инструментов из комплекта поставки или популярных пакетов.
Резюмируя — количество костылей обратно пропорционально квалификации программиста, вне зависимости от используемого инструмента.

CMS или Framework зависимость от разработчиков будет меньше?

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

Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?

Тут я не претендую на истину, но мне кажется единственный способ проверки, не имея собственной квалификации — нанять аудитора. Но тут возникнет вопрос компетентности аудитора =)
Ответ написан
Xuxicheta
@Xuxicheta
инженер
1. Требуйте хорошего покрытия тестами. Вы получите инструмент для проверки работоспособности, более надежный код и более понятный. Потому что хорошо написанный код проще тестировать, и разработчикам придется писать внятно.
2. Наймите хотя бы одного хорошего профессионала, чтобы он следил за всеми. Дешевые разработчики, если дать им волю, справляются с задачей, но пишут неподдерживаемый код.

Из этих пунктов следует один вывод. Хорошо это всегда дорого, по другому не бывает.

CMS или фреймворк без разницы, при глубокой кастомизации CMS будет использована как фреймворк так же. И лучше бы это была хорошо спроектированная CMS.
Ответ написан
Sanes
@Sanes
В каком из вариантов: CMS или Framework зависимость от разработчиков будет меньше? Если они улетят на Марс, уйдут из бизнеса, из жизни итд.

Экзотический софт не выбирайте и всё будет нормально.

Вопрос 2. Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?

Стать разработчиком или отдать кому-то на проверку
Ответ написан
Комментировать
Adamos
@Adamos
1. Вы не будете зависеть от разработчиков, если будете применять широко распространенные решения.
2. Как только разработчики дописывают что-то конкретно под вас - привет, зависимость.
3. И да, не надо думать, что широко разрекламированные решения действительно подходят под первый пункт ;)
Ответ написан
tundramani
@tundramani
секрет простой - разработкой должны заниматься только разработчики
а не эффективные манагеры которые не умеют разрабатывать

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

если так не делать то будет то что как обычно есть в наших краях - отвратительный продукт

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

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

если разработчик исчезнет - другие специалисты могут просто не разобраться в том, что он написал и эффективно вносить туда изменения.

"Умение разбираться в чужом коде".

Смешно. Если человек умеет писать - он сможет и прочитать. Не может прочитать - не умеет писать.

А вообще, требуйте настолько подробную документацию по платформе, чтобы вы сами почитав её смогли всё понять.

И что такое "эффективно"? Это сколько секунд между постановкой задачи и введением её решения в эксплуатацию?

В каком из вариантов: CMS или Framework зависимость от разработчиков будет меньше?

Ни в каком.

Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?

Есть ли у клиента удобный способ проверить насколько качественно отремонтировали двигатель его автомобиля? Косяк ремонта может проявиться и через несколько метров, и через несколько месяцев. То же самое и с разработкой.
Ответ написан
Комментировать
CMS или на популярных Framework

Если достаточно накликать мышкой нужный функционал, то cms.

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

Для фреймворков тоже есть готовый функционал, в open souce репозиториях, почти для всех часто встречающихся задач.

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

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

Есть ли удобный способ для заказчика проверить качество кода

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

если разработчик исчезнет - другие специалисты могут просто не разобраться

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

В каком из вариантов: CMS или Framework зависимость от разработчиков будет меньше?

Без разницы, просто другой уровень разработчиков.
Ответ написан
@VadimRublev
Go, front-end (ванильный).
(Комменты не читал.)
Скажу как заказчик (бывший), и как фулл-стэк веб-программист (настоящий):
Никак эта проблема нормально не решается. Уж точно не решить её тем выбором, который вы себе определили (CMS / Framework).
Идеально: делать с нуля; на ванильных ЯП; программистами в штате; с нормальной Документацией (и системой тестов, разумеется). Это самый затратный вариант, но по итогу самый лучший (и дешёвый по деньгам в итоге).
Самый фейл-вариант - работать с приходящими фрилансерами. Если уж фрилансер(ы), то один постоянный (аналог штатного программиста, но штатный лучше, конечно).
Ответ написан
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Мы заказчики веб-сайтов и не разбираемся в программировании вообще ... в технической части реализации задачи знания нашей команды очень поверхностны.

Звучит как то неправдоподобно. Кто "мы" и в чем же, интересно, глубоки знания таинственной "команды заказчиков веб-сайтов"?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы