Задать вопрос

Плохо ли создавать проекты с нуля? Что значит быть про?

Здравствуйте.

Никак не могу понять, зачем люди массово используют backend-фреймворки, ООП и тестировщики.

Зачем тратят тучу часов на создание классов для функций, которые легко понятны и описываются 1-2 строками. Зачем подключают к проекту мастодонтов не используя и половины их функций. Как и зачем используют движки для сайтов под уникальные сервисы, это же дикий геморрой когда нужно кроме написания приложения ещё и понять как его присоединить к чужому коду (аля сервисы на dle,wordpress и т.д).

Все эти вопросы я задаю себе по ночам, я пишу проекты просто на коленке, используя notepad++ для php под бекенд и знания html/css/js под фронт. Под фронт максимум использую связку jquery/bootstrap и может плагины. Недавно ещё сделал чат с NodeJs на сервере, кроме как для real-time больше смысла его использовать вообще не вижу. И я никак не могу понять зачем люди используют доп. инструменты для бекенда? И соц. сети писал, и форумы и сервисы, и ни разу не потребовалось использовать что-либо кроме notepad++/sublime, разве что однажды ещё юзал htmldom плагин для php, чтобы парсить элементы страницы.

Безопасность?
Ну фиг знает, использую вот эти функции на все входящие данные и проблем нету ни с инъекциями, ни с xss:
//Для обязательных данных
function clearinput($input_text){
if ($input_text == ""){
die();
exit;
}
$input_text = strip_tags($input_text);
$input_text = htmlspecialchars($input_text);
$input_text = mysql_escape_string($input_text);
return $input_text;
}

//Для опциональных
function clearinput2($input_text){
$input_text = strip_tags($input_text);
$input_text = htmlspecialchars($input_text);
$input_text = mysql_escape_string($input_text);
return $input_text;
}

Может что-то посложнее, типо csrf? Ну фиг знает, посылаю к каждому запросу с клиента сгенерированный хеш в $_SESSION и проверяю на сервере.
Может какой кликджекинг или ещё чего? Просто на всех страницах стоит header X-Frame-Options: DENY.

И вот никак не могу понять, зачем писать ООП классы для, например, изменения группы пользователя, когда это делается 1 строчкой?
//Вроде любому вменяемому разработчику понятно что делает, тут же даже в самом запросе чуть-ли не объяснение
mysqli_query($bd,"UPDATE `users` SET `group` = '1' WHERE `id`='$user' LIMIT 1");


Я нигде и никогда не учился на программирование, просто много гуглил и много пробовал, объясните мне дураку, зачем всё усложняется? Чем плох, тот же процедурный стиль кода, разве упаковка кода в функции не проще?
//Типо ООП
$user->delete;
//Типо функция процедурная
delete($user);
//Один хрен же, нет?

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

Объясните, пожалуйста, а то я очень комплексую, что просто быстро пишу работающий код, а все вокруг говорят о чём-то мне совершенно чуждом..
  • Вопрос задан
  • 6318 просмотров
Подписаться 24 Оценить 19 комментариев
Ответ пользователя Alexey Poimtsev К ответам на вопрос (20)
poimtsev
@poimtsev
CEO / Founder в Progress Engine
Не слушай никого, кто рекомендует тебе пользоваться ООП и прочей странной и непонятной хренью. Пиши как ты пишешь, от этого выигрывают все:

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

PROFIT! :)

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

PS: покури Elixir и Phoenix Framework - там нет классов, которые тебя так напрягают :)
Ответ написан
Комментировать