Это был далёкий 2006 год. Я только выходил в работать в коммерческий веб. Итогом истории я не горжусь, но что было то было.
Устройство в веб-студию проходило максимально просто: на сходке-пьянке по онлайн игре сказать что ты программист и услышать О! Давай я за тебя поручусь и тебя наймут и главное тут внятно ответить Аааа давай, один хер мне скучно
Так и началось. Оклад 12 т.р. до вычета налогов. Красота.
Как сейчас помню самописную CMS на php3 с попыткой в php4 с чудовищным smarty. В общем адский ад, функциональщина и отсутствие каких-либо правил. Каждый подключаемый модуль стоил денег, но по факту они все были уже в сборе и включались define magazin=true.
Достаточно быстро я понял весь список модулей и сайты вылетали от меня почти моментально. И тогда я пошел к начальнику с предложением дать что-то посложнее, а то уж больно скучно и рутинно.
Выдали мне “нерешаемую до меня никем задачу, а у начальника не хватало времени”. Формулировка крайне проста: нам нужен конфигуратор категорий интернет магазина и возможность фильтровать по динамическим атрибутам. Сложно? Да афигеть как сложно и ну очень интересно.
И ведь эта задача не отменяла непрекращающийся поток типовых сайтов. Мне пришлось очень туго, но задача постепенно решалась. Конечно решение было. На текущий момент оно, скорее всего, выглядело бы архаичным, но мне в тот момент показалось крутым. На всё было потрачено около 3х недель по 2-3, иногда 4, часа в день.
1. В категориях и продуктах было 50*3 дополнительных полей через связь:
1.1. Одна таблица категории к 2м таблицам: название характеристики, тип значения характеристики;
1.2. Одна таблица продуктов и связь со значением характеристики;
1.3. Отдельно хранились возможные значения для типа характеристик “выбор из списка”;
2. На сайте выводилось дерево с возможностью управлять очередностью;
3. Отображение страницы продукта и его характеристик;
4. И шедевр - это параметрический поиск товаров на странице выбранной категории.
Запустили. Посмотрели. От руководства я получил молодец и всё.
Модуль пошел на расхват. Продавался по 30 т.р. за подключение и отдельно за настройку категорий поштучно.
Я был так рад и думал что я получу прибавку к окладу, ведь я так помог студии в заработке.
Но на мою просьбу я получил всего лишь Ну ты сделал свою работу, нечего тут повышать, да и по коду я пару ошибок нашел и поправил.
Сказать что я обиделся - это ничего не сказать. Ну как так? Моя зарплата за месяц даже не перекрывала стоимости продажи модуля. Стырил базу клиентов, благо бд одна и доступы у всех, и почти спокойно ушел.
Оставалось внедрить в код небольшую пакость. А именно в модуль календаря, который был самым продаваемым и зачастую добавлялся “в подарок”, была внесена небольшая доработка: в случайный момент в месяце удалялся случайный файл.
Нужно было только разослать будущим клиентам письма о том что я могу в три раза дешевле делать то, что продаётся в студии и дела пошли в гору. Но это уже другая история.