Сегодня для нашей рубрики «Лица» согласился дать интервью Дмитрий Space (никакой интриги не создашь с этими заголовками...) — программист, Javascript-разработчик, экс-преподаватель Клуба Магии GetCourse, технический специалист, имеющий подтвержденный статус PRO, — в общем, со всех сторон крутой профи, про которого обычно так и пишут: «Дима, ты крутой!».
Готовы узнать о нем много нового и интересного?
Погнали!
Начнем, пожалуй, с того, что «ты ж программист». Или предпочитаешь называть себя разработчиком?
Мне больше нравится «разработчик», это более широкое понятие. Разрабатывать можно много всего и не всегда это связано с кодом. Это слово в целом лучше описывает то, чем я занимаюсь. Ведь я не только пишу код, но и провожу исследования, делаю аналитику, настраиваю no-code системы, причем зачастую параллельно веду несколько проектов. Получается такая многозадачность, которая порой «взрывает мозг», но зато избавляет от деменции))
А все эти сетевые шуточки на тему «почини утюг, тыжпрограммист», «взломай аккаунт, я забыл пароль», «а поставь мне windows» — это правда? Бывают такие просьбы от окружения?
Да, знакомые часто просят меня починить что-то. Но я не против! Я люблю работать с техникой, это всегда интересно и можно узнать много нового. И в детстве я только так и играл — разбирал до винтика всё, что под руку попадется, а потом старался собрать обратно. Не всегда правда получалось)))
На какой уровень ты бы сам себя поставил: джун, мидл или сеньор? Большой у тебя опыт уже?
Я хорошо разбираюсь во многих системах и знаю несколько языков программирования. Но за последнее время я привык работать в уникальной «экосистеме» онлайн-школ. Вот в ней я могу считать себя сеньором. Я на высоком уровне знаю определённый стек технологий, которые подходят именно для того, чем я сейчас занимаюсь. Но если отойти от этой сферы и перенести меня в другую среду, где разрабатывают, например, аналог ютуба, то там будут нужны совсем другие скилы, и мне уже сложно будет назвать себя сеньором.
«Программист — это не профессия. Программист — это образ жизни» — это про тебя? Или просто способ заработка, не лучше и не хуже других?
Определённо, это про меня. Как однажды подметил мой тренер: «Люблю программистов, они оптимизируют любую задачу».
Мне нравится всё оптимизировать и автоматизировать. Первые годы программирование было для меня больше как хобби. Я делал крутые сайты со сложными решениями просто так, ради прикола, для себя. И ничего с этого не получал. Просто интересно было сделать. На этой же волне я и свой сайт-визитку dmitryspace.com сделал.
Мне нравится решать сложные задачи. Это как игра, квест, только она не просто приносит какие-то виртуальные ачивки, а вполне реальные достижения и, главное — опыт.
Я видела твой сайт-визитку, он очень прикольный!
А никогда не было ощущения, что всё, перегорел, и это занятие уже не зажигает, как раньше?
Конечно, от любого дела можно устать, если им заниматься достаточно долго.
Когда понимаю, что уже не в кайф работать, я просто делаю выходной в любой день. Еду кататься по горам на мотоцикле или на велике, плаваю в море, пробую новые вкусности в ресторане. Важно переключить мозг на что-то другое, дать ему отдохнуть. Иначе потом начинаешь тупить и много ошибаться. В итоге тратишь на это даже больше времени, чем на приятный своевременный выходной. К тому же после отдыха все задачи щелкаются быстро, как орешки))
А ещё полезно иметь запасное хобби, чтобы на него переключаться, когда устаёшь. Я, например, записываю музыкальные миксы. Скидываю потом друзьям, иногда сам переслушиваю. Но, в целом, делаю их просто так, ни для чего. Просто нравится сам процесс)
Здорово!
Чем ты еще увлекаешься, кроме разработки, катания по горам и музыки? Продолжаем раскрывать Дмитрия Space с другой стороны!)
В свободное время мне нравится мастерить всяких «роботов», делать разные физические и программные доработки для своего 3d-принтера, чтобы повысить качество и скорость печати, или чтобы печатать другими видами пластика и даже резиной. Мне нравится заниматься 3d-принтером, потому что он позволяет конвертировать нечто виртуальное в реальные вещи. А это позволяет оптимизировать повседневную жизнь, какими-то небольшими доработками привычных вещей или созданием новых, более удобных.
Например, недавно я сделал устройство, которое перерабатывает пластиковые бутылки в «леску», пригодную для печати ею на 3d-принтере. Теперь я не покупаю дорогостоящие расходники и многие вещи могу напечатать практически бесплатно))
Ну это очень круто! Этакий маленький домашний завод по переработке пластика. Не хочешь массовое производство наладить? Или это уже не так интересно?
Была такая мысль) Но после изучения конкурентов на кикстартере (Kickstarter — сайт для привлечения денежных средств на реализацию творческих, научных и производственных проектов по схеме краудфандинга — прим.ред.), понял, что дела у них идут не слишком хорошо)) Сложно такое продвигать. Слишком узкая ниша.
dmitry.space
Dmitry Space
Ты где-то обучался программированию или ты самоучка-самородок?
Я нигде не обучался и никому не советую))
Вот это поворот!
Мой совет тем, кто хочет выучить программирование — просто брать реальную задачу и пытаться её решить, читая документацию языка программирования и подсматривая кусочки кода аналогичных решений в интернете. Только так в голове что-то отложится.
Разве что, было бы круто иметь какого-то наставника, которому можно задавать вопросы, когда они возникают.
А так, программирование невозможно выучить на курсах, нужно слишком много часов практики. Причём это должны быть не какие-то абстрактные задачи, а реальные проекты.
Пожалуй, в чём-то я согласна с тобой. Примерно таким же путем я осваивала и продолжаю осваивать css и скрипты. Это, как минимум, гораздо интереснее простого изучения теории и мануалов.
Ты же профи не только в коде, но и в дизайн тоже умеешь?
Конечно, у меня уже есть определённая насмотренность, ведь я сделал сотни сайтов. Например, я могу «додумать» мобильную версию, если дизайнер отрисовал только декстопную. Годы проведённые в художке тоже помогают))
Художка! Как много нового раскрывается.
Но за дизайн я, как правило, не берусь. Ведь хороший дизайн это больше не про красоту, а про то, как пользователю будет доноситься информация. И тут важно продумывать, чтобы её было не только удобно воспринимать, но и чтобы она вызывала те чувства и эмоции, которые важны заказчику. Хороший дизайн сайта должен мотивировать пользователя на определённые действия. А это уже психология. И, понимая это, я не берусь за дизайн. И вообще не берусь за что-либо, когда не уверен, что смогу сделать это лучший образом.
Для этого у тебя есть своя команда, верно? Кто в ней, какие спецы?
Да, я работаю с крутым дизайнером Даней Постновым, он-то и занимается всей этой «психологией» визуального восприятия. Очень комфортно с ним сотрудничать. Мы чётко разделили обязанности и понимаем друг друга с полуслова. Даня руководит командой других дизайнеров. А я руковожу разработчиками.
Всего у нас в команде около 10 человек. При этом все мы фрилансеры, работающие удалённо из разных стран, и просто взаимовыгодно сотрудничаем между собой. И это сильно круче по сравнению с компаниями, где все сидят на окладе и занимаются непонятно чем. Тут все заинтересованы в том, чтобы быть «нужными». Вместе мы делаем по-настоящему красивые вещи.
Я знаю о двух твоих личных проектах: магазин готовых скриптов GetScript и Remake — продукт по оформлению онлайн-школ «под ключ» на Геткурсе. Возможно, есть что-то еще?
Да, это наши самые громкие проекты, но они приносят только небольшую часть прибыли. Они работают больше на «имидж». Основное время мы занимаемся индивидуальными заказами онлайн-школ: делаем лендинги, онлайн-витрины, оформляем личные кабинеты учеников, разрабатываем разные автоматизации всего и вся, настраиваем интеграции. Работы много.
«Версия Remake на сентябрь 2023 года»
В качестве спеца на постоянке или на аутсорсе работаешь где-то еще, не в своих проектах?
На постоянке трудится где-то нет ни времени, ни желания.
Как ты на всё это находишь время? Ведь ведение своих проектов отнимает гораздо больше ресурса, нежели работа в качестве исполнителя в чьем-то проекте. Поделись секретом своего тайм-менеджмента.
Сам удивляюсь! Но на самом деле, Remake и GetScript — это уже готовые продукты, которые теперь нужно только поддерживать. На это сейчас уходит не так много сил.
В целом на всё можно найти время. А если уж совсем никак, то у меня, например, всегда есть «очередь задач», которая правда иногда растягивается на месяц. Главное отдавать себе отчёт, сколько конкретная задача займет времени, и, исходя из этого, правильно ставить сроки. Несмотря на то, что у меня много проектов и задач, я не помню, когда в последний раз проваливал дедлайн. Всё всегда получается сделать чётко по плану.
И тут на самом деле нет никакого секрета. Просто, когда хорошо понимаешь, что ты делаешь, то всегда можешь точно сказать, сколько времени это займёт. Здесь чётко работает закон Паркинсона: «Работа занимает столько времени, сколько на неё отведено».
Какой скрипт в магазине является самым популярным и его покупают чаще всего?
Конечно, это прогресс-бары.
Как думаешь, почему именно они?
Супернужная штука для любой школы, которая показывает прогресс прохождения уроков пользователями. Ученикам это не только «комфортно созерцать», но и создаёт элемент игрофикации. Пользователи видят, как заполняется прогресс, и хотят поскорее довести полосочку до 100%. Это напрямую влияет на скорость прохождения тренинга.
А ещё есть прогресс-бар, который показывает, сколько дней доступа осталось у пользователя. На «психику» воздействует аналогично — подстёгивает пройти быстрее.
Вы сами придумываете новые фишки и решения или спрос рождает предложение?
Когда как. Но в основном в магазин выкладываем то, что часто спрашивают.
Кроме каталога скриптов у нас есть ещё куча разных решений, просто они зачастую слишком индивидуальные. Не хочется тратить время, которого и так нет, на публикации мало кому нужных скриптов. Лучше потратить его на создание чего-то нового.
Делаете только для ГК или для других платформ тоже есть подборка готовых решений?
Мы планируем сделать и для других платформ тоже, но к нам пока не обращались с такими задачами. Как только будет спрос, так сразу и сделаем.
Какой самый частый запрос от клиентов?
О, запросы очень разные. Но, пожалуй, настройка контроля подписчиков Телеграм-канала через Геткурс пока что самая востребованная.
Берешься только за какие-то сложные задачи или уровень не важен?
Да, сейчас я стараюсь браться только за сложные задачи. Это проще, как ни странно. На множество маленьких задач уходит слишком много времени, из-за переговоров и мысленных переключений с одного на другое. А выхлоп от них получается небольшой. С тем же успехом за то же время можно сделать спокойно парочку сложных задач.
Но в любом случае, я стараюсь помочь всем, кто обращается к нам: либо делегирую кому-то, либо отправляю заказчика к тому, кто точно может такое сделать. Если задача слишком мелкая, то часто даже безвозмездно помогаю.
Какой в твоей практике был самый интересный и необычный заказ?
Сложно сказать, многие задачи были интересными. Но, конечно, самым интересным для меня было сделать Remake. Это был прям вызов! Очень масштабный проект. Мы делали его почти год и выпустили в марте прошлого 2022 года. И хотя мы до сих пор вносим в него некоторые доработки, в этом проекте я смог воплотить очень много гениальных решений в плане кода, и я горжусь тем, что получилось в итоге.
На сегодня это твой самый сложный в плане реализации кейс?
Да. Он бы не стал таким интересным, если бы не был таким сложным!))
Как возникла идея создания Remake? Почему именно такой формат?
Ну, эта идея сама напрашивалась. Если можно кастомизировать оформление, то почему бы не сделать готовую красивую и универсальную тему оформления, которая подойдет большинству школ?
Тем не менее заказчики часто хотят что-то индивидуальное. И благо, что мы подумали об этом заранее, когда делали Remake. В нём есть механизмы, которые упрощают доработку поверх Ремейка, позволяя быстро изменить его почти до неузнаваемости. В итоге Remake часто выступает, как основа, на которую можно докрутить любые хотелки. Жалко, что пока лишь немногие это понимают. Эта идея оказалась сложной не только в реализации, но и в том, чтобы донести в полной мере до потенциальных клиентов крутость и удобство её использования.
Работаете только с более-менее конкретными ТЗ или заказы по типу «сделайте мне красиво» тоже берете?
Заказы «сделайте мне красиво» отправляются нашему дизайнеру Даниилу, который проводит интервью и выясняет, что конкретно означает это «красиво» для клиента. А потом он уже с готовым дизайном и проработанной логикой приходит ко мне для дальнейшей разработки.
Remake для других платформ планируете делать?
Да, если будет спрос, то сделаем. Но пока никто не интересовался такой возможностью.
Читайте также статью Даниила Постнова:
Много вообще заказов? Есть необходимость искать клиентов или они сами приходят?
Заказов хватает «с головой». Рекламу мы никогда не делали, все приходят по сарафанке.
Традиционный вопрос: с какими заказчиками ты не станешь работать? И часто ли вообще приходится отказывать?
Я «отмазываюсь» от работы с заказчиками, с которыми у меня ранее был негативный опыт взаимодействия. Это и про в целом негативное отношение, и про надуманные сложности, которые впустую расходуют моё время. Недавно прочитал книгу «Как работать 4 часа в неделю» Тимоти Феррисса — советую, кстати. В ней верно подмечено, что 20% заказчиков приносят 80% прибыли. Важно вычислять эти 20%, чтобы не страдать ерундой.
Если на какой-то заказ просто времени не хватает, то, как уже говорил, либо делегирую кому-то задачу, либо отправляю клиента к тому, кто точно сможет сделать. Но прям негативных заказчиков никому и никак не передаю, потому что не желаю зла коллегам. Правда, такие заказчики попадаются очень редко и это радует.
Как думаешь, начинающим проектам стоит сразу делать какое-то пусть даже самое простое оформление платформы, какие-то фишки внедрять при помощи скриптов, чтобы, например, больше привлечь к себе внимание? Или для начала все-таки сделать хотя бы один успешный запуск на базовом функционале, а уже потом приходить к вам за апгрейдом.
Если есть уверенность на 99%, что проект взлетит, то, конечно, стоит сделать всё по красоте. Другой вопрос, что на старте, обычно, не так много денег, чтобы распыляться на дополнительные опции и улучшайзинг, и в таком случае лучше подождать. Пусть проект хотя бы окупится и выйдет в ноль, а уж потом делайте автоматизации и украшательства.
Какой для тебя самый любимый этап в работе? Ну кроме получения оплаты за нее.
Конечно, поиск вариантов решения и программирование — это лучший этап. Программирование для меня до сих пор воспринимается как хобби, мне нравится это делать.
А какой самый сложный?
Самый сложный этап, который меня просто убивает, это формальности в виде подписания договоров и всё такое прочее, что мешает мне просто взять и приступить к любимому делу.
Что тебе хотелось бы поменять в онлайн-рынке, таком, какой он есть сегодня? Может есть что-то, что прям бесит или мешает нормально работать?
Я бы ничего не стал менять в российском онлайн-рынке, мне он уже давно привычен и понятен)) Но и на месте топтаться тоже не хочется, надо расширять границы) Поэтому я ищу выходы на международный рынок, и с радостью бы вписался в иностранный проект.
Поделись своими дальнейшими планами и планами развития своих проектов.
Я плыву по течению и делаю то, что записано у меня в блокнотике) Не скажу, что там прям грандиозные планы, но есть мечты превратить некоторые решения, которые уже хорошо обкатаны и отлично работают, в отдельные онлайн-сервисы.
Я не знаю, что именно записано у тебя в блокнотике, но искренне желаю, чтобы всё получилось! Побольше бы таких увлеченных и горящих своим делом людей и онлайн был бы другим.
И на этом всё, ребята!
Дима, спасибо большое за эту действительно интересную беседу, я получила от нее большое удовольствие. Будем ждать от тебя новых крутых сервисов и решений!
Если хотите посотрудничать с Дмитрием или вам нужна помощь в web-разработке, пишите сюда — написать в Telegram
И подписывайтесь на наш канал GetTechFamily, чтобы не пропустить выпуски новых полезных статей и интервью.
Будь в курсе!
Подпишись на телеграм-канал @GetTechFamily и узнавай о выходе новых статей первым
авторизуйтесь