Мой самый первый проект в WEB

У меня есть копии всех проектов. Это как кольца у дерева - можно посмотреть на развитие. И своё, и проектов.

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

Тогда не было ООП, фреймворков. Был PHP 4. Если не застали - вы счастливчик. Если застали - знаете, что такое писать код на бесконечных if, elseif и else. Каждая страница форума - отдельный монстр. Главная - if. Раздел - elseif. Тема - ещё один elseif. Тысячи строк в одном файле. HTML и CSS вперемешку с - логикой. Всё-равно что готовить борщ, смешивая ингредиенты с самого начала - и надеяться, что будет съедобно.

Просто код. Который работал. И до сих пор работает. Через 20 лет открыл, запустил локально - выдал приветствие. Без ошибок. Старый, страшный, но живой. Как Запорожец на стоянке Мерседесов.

Тогда не было IntelliJ, VS Code. Был HomeSite. Без автодополнения. Ты сам писал каждую скобку, каждую точку с запятой. И это было круто - ты учился писать код, а не выбирать из списка.

Однажды вечером я сел за форум. Код тёк. Логика строилась. Гениально! Будто ты не программист, а Шекспир, только вместо сонетов - if-else. Утром открыл код - и в голове два вопроса. Первый: "Кто писал эту чушь?" Второй: "Как это работает?" Начинал исправлять - всё падало. Откатывал - работало. Вопреки ошибкам, которые я, утренний, чётко видел. Всё-равно что смотреть на ночные заметки при выключенном свете - вроде гениально, а прочесть не можешь.

Сейчас смешно вспоминать: разделы, темы и сообщения в одной таблице. Признак - 0, 1 или 2. Тупо, просто, рискованно. Сейчас бы руки оторвал за такой перфоманс. Но тогда я знал только SELECT, INSERT и UPDATE. Про JOIN'ы слышал. Но не писал.

Через полгода на форуме было 30+ человек онлайн. Я решил добавить бота. Не вежливого, а тролля. Схема: находим короткие фразы, убираем стоп-слова, корни, загоняем в таблицу. При совпадении - бот отвечает. Цинично, провокационно. Иногда смешно, иногда раздражало. Народ не знал, что это бот, и ставил дизлайки.

А потом я добавил "Бар". Только в этой теме можно было выбрать напиток или еду. И пока время не истекло, выбранное отображалось у аватарки. Кто-то пил пиво, кто-то заказывал стейк. Создавало ощущение присутствия. В новый год сидишь, видишь у 10-15 человек шампанское у аватарок - и ты не один. Бот троллит - бар успокаивает. Одно без другого не работает.

Но... Однажды я делал UPDATE без WHERE. Всё смешалось. Разделы стали сообщениями, темы - сообщениями. Всё - сообщениями. Бэкапа не было. Репозитория - тоже. Код в папке, данные в базе. Форум умер.

Я смотрел на экран и понимал: не могу откатить. И не стал восстанавливать. Понял: каждая ошибка - урок. Даже если урок стоит всего форума.

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

Глядя на тот код, хочется улыбнуться. Там нет классов, неймспейсов. Только if, else, echo и вера в то, что работает.

А у вас есть такой код? Код, написанный до ООП и фреймворков? Который не стесняетесь показать, но и не гордитесь им? Который просто есть - и напоминает, что вы разработчик. Не потому что знаете модные технологии. А потому что умеете думать.

Откройте старые проекты. Может, они тоже заставят улыбнуться.

Сайт: https://tzlab.pro