Как и всегда в подобных ситуациях, у него было стайка завистников (мужской коллектив не сильно отличается от женского) и много обожателей, но Денис категорически не хотел ни с кем заводить дружбу и ему было абсолютно плевать на завистников и слухи.
Я относилась к числу наблюдающих издалека и думающих о печальной участи страны (да, в восемнадцать лет у меня были некоторые очень постыдные ярлыки в мышлении вкупе с тоской по вселенской справедливости), коей руководить будут подобные люди. Я крепко сомневалась, что Киселев станет программистом и для меня было загадкой для чего он поступил на прикладную информатику и мается на кафедре информационных систем и автоматизаций.
То, что Денис вовсе не был сыном богатых родителей, я поняла случайно.
Когда он все же появлялся, то просто отсиживался и почти всегда никак не проявлял себя, но однажды, на одной из лекций, когда аудитория прогрессивно погружалась в анабиоз, он просто встал и, взяв свои вещи, пошел на выход.
Чем разрезал сонный морок аудитории и привлек мое внимание, до сего знаменательного момента всецело поглощенное страстной перепиской с Артуром, моим парнем.
Преподаватель, средних лет мужчина, безразлично считывающий текст со слайда, явно подвис, не ожидая проявления активности от аудитории, что на его лекциях привычно находилась в режиме скрытой жизни. Он нахмурено наблюдал, как сквозь тесный ряд с невозмутимым лицом направляется на выход Киселев.
— Молодой человек, вы куда так торопитесь? — подал голос преподаватель, когда Денис уже прошел ряд с краю которого, у прохода на выход, сидела я.
— Мне неинтересно. — Отозвался Киселев не глядя на преподавателя, протискиваясь между последним сидением и моими отведенными коленями. В проходе накинул на плечи куртку и пошел к дверям.
— Вам болеть интереснее, конечно. — Кивнул лектор, прохладно глядя на почти уже коснувшегося дверной ручки Дениса.
Киселев остановился и повернулся к преподавателю. В аудитории воцарилась тишина в ожидании анархической и, вероятнее всего, заранее проигранной битвы между лектором, поднявшимся с места, и студентом, появляющимся, когда захочет. И теперь, видимо, удаляющимся, когда захочет. Денис несколько мгновений смотрел в глаза преподавателю, а потом заявил:
— Мне не интересно, потому что вы даете не просто устарелую, но и ложную информацию. Мне не интересно слушать глупость, что фреймворк это инструмент для новичков, которые с помощью него смогут быстро и легко создать полноценный сайт. Мне неинтересно, потому что это полный бред и начинать с фреймворков равно тому, что никогда не научишься программировать. Фреймы это каркас, это надстройка над языком, набор библиотек, это админка, которую надо самому прописывать, как и самостоятельно продумать построение взаимодействия пользователя с функциями и данными. ЦМС, который вы тут обделили своим вниманием, это, по сути, готовый сайт, костяк, шаблон, и вот с него как раз и надо начинать новичкам, потому что там уже все продумано по взаимодействию пользователя и сайта, но не стоит забывать, что если в ЦМС есть сторонние модули, а их может быть два-четыре и больше, то может быть дикий ад в коде, вредоносные коды и прочие радости жизни. Фреймворк для опытных, пишущих сайты под активно развивающиеся, быстро меняющимся проекты. ЦМС для штамповки типовых сайтов. Это я сократил сорок минут вашей лекции и перевел ее на нормальный язык. Основное, после чего мне стало неинтересно — то, что вы говорите, что с фрейворков надо начинать, а факт в том, что к фреймам приходят постепенно, по мере накопления опыта. Как вообще можно отладить чужой код, если кроме фреймворка ничего не знаешь?
Не сказать, что я была ошеломлена тем, что мажорик Киселев, оказывается, кое-что смыслит, но это определенно изумило. И не только меня. Преподаватель тоже был удивлен, а еще уязвлен и не хотел уронить лицо:
— Начинать с фреймворков, значит использовать уже проверенные и лучшие практики написания сайтов, а не наступать на те же грабли, на которые уже наступили другие. И зачем вам копаться в чужом коде? Который, к тому же, наверняка не тестирован и не задокументирован, не говоря уже о неизвестности степени адекватности взятых шаблонов.
— Зачем мне копаться в чужом коде, — едва слышно повторил Киселев, склоняя и отводя голову так, чтобы лектор не заметил, как он быстро подавил усмешку. А у меня в голове всплыли его слова о модулях, вшитых вредоносных кодах и подозрение, что у кого что болит, тот о том и говорит, а это, вероятно, именно тот случай, иначе бы к чему поминать всуе такие аспекты? Киселев посмотрел на преподавателя и спросил, — как вы считаете, шаблон проектирования имеет прямое отношение к архитектуре приложения?