Какие есть критерии выбора между собственной разработкой (написанием кода) и между использованием чего-то готового?
Единственный критерий - трудоёмкость. Конечно, при условии, что привлекаемый код хорошо документирован.
глвные критерий чтобы тебя поняли коллеги, если библиотека/фреймворк настолько популярна как java spring например, писать с нуля асинхронный сокет займет может полдня но обьяснить комуто че ты нагородил чтобы они могли с этим работать ты не сможешь
Хм. Време. Деньги. Зона нуливого доверия. Интерес. Лень. Комуникабельность. Срочность. Обьём.
Рабоатет ktrl c ktrl v рабоатет но не так как надо, допили, вообще бред какой-то, делай сам
В коде используются библиотеки. Соответственно пишут код для создания функционала, который не предоставляют библиотеки. В самом же коде по максимуму используют библиотеки. Но чтобы найти нужные библиотеки нужно уметь хорошо гуглить.
Создать сайт можно так же на CMS - это билдеры сайтов, в которых не надо кодить.