Я впервые сел за компьютер. Это были древние по нынешним временам машины. Информатика в школе — захватывающе было. Тогда не было интернета, не было YouTube, не было Stack Overflow. Был только ты, компьютер и книги. Много книг.
Там было знакомство с Algol. Кто-то помнит вообще такое слово? Сейчас его уже нет. А тогда — это был язык. Я писал на нём. Не потому что «модно», а потому что других не было.
Как герой фильма «Брат» — в штабе служил. Но не писарем. За компьютером. Язык — Turbo Basic. Тоже древний. Тоже уже никто не помнит. Но я помню.
И мало кто подозревал, что код на Turbo Basic может распространяться по локальной сети. Тогда я баловался написанием троянов. Не криминал — баловство. Исследование того, как работает сеть, как код может передаваться и выполняться на другой машине. Сейчас я этим не занимаюсь, но тот опыт дал понимание сетей и того, как устроены системы изнутри.
И тоже за компом. Пул языков пополнился: Borland C, Pascal, Delphi первых версий. Эти названия кому-то уже что-то говорят. Тем, кто застал.
Я дико увлёкся и перескочил на веб: PHP, Perl, MySQL, CSS, HTML. Версии были такие, что сейчас их уже нет в репозиториях. PHP тогда ещё не знал не то что фреймворков — он вообще не знал про ООП как таковое.
Учить по книгам стало не обязательно — появился интернет. Конечно, не такой, как сейчас. Но кой-какую инфу реально можно было найти. И в очень даже неплохом объёме.
Кстати, лайфхак из того времени: не нужно читать «умные» книги, чтобы понять, как написать JavaScript или CSS. Нужно зайти на порно-сайт и посмотреть, как у них реализовано. Это как раз та категория сайтов, которые работают всегда, везде и на любом устройстве. Если хочешь понять, как делается адаптивная вёрстка или сложный интерфейс — смотри на них. Они не могут позволить себе «не работать».
За годы работы я многих застал, в числе которых:
Почему «временно»? Посмотрите на историю. Фреймворки популярны года 2–3. Дальше:
Надоело мне это безобразие.
Я написал свой фреймворк. Без рекламы, без битья пяткой в грудь — оставлю при себе.
Отмечу только: на нём было реализовано более 50 проектов. Часть из них работают и поныне.
Проекты, которые я брал, за исключением пары, — это внутренние CRM для европейских и американских заказчиков. Не «сайты-визитки». Не «лендинги». А сложные системы для управления бизнесом: заказы, клиенты, документооборот. Сотрудники этих компаний работают в этих системах каждый день. И они до сих пор работают.
Беготня с кодом утомляет. Честно говоря.
Последние 4 года я работаю именно в роли СТО (технического директора). И периодически — как в моей же статье на этом сайте — в роли человека-оркестра: сам придумал, сам документировал, сам реализовал с нуля от и до.
Я не «отдаю» вам код. Я даю вам карту:
С этой картой вы можете:
Код без карты — это лабиринт. Карта без кода — это план. Вы получаете план.
Я не пишу код в проектах. Я делаю так, чтобы код писали правильно.
Я программист с 25-летним стажем. Я пишу код каждый день. Но не в проектах для заказчиков.
Сейчас я увлечён созданием собственных ИИ-систем — экспериментирую с тем, как сделать их менее «реактивными» (чтобы они не просто отвечали на запросы, а действовали самостоятельно), дать им долговременную память (чтобы они помнили контекст и учились на прошлом опыте) и, что самое важное — возможность выбирать собственную цель. Не ту, которую я им задал, а ту, которую они сформируют сами в процессе взаимодействия с миром.
А в проектах я делаю работу, которая экономит ваши деньги и время — проектирую систему так, чтобы код писали один раз.
Код — это результат. Проектирование — это гарантия.
Начните с проектирования.
Бесплатный экспресс-аудит — до начала работы.