В январском интервью разработчик Андрей Старцев рассказал, чему стоит уделить особенное внимание при создании сайта, какой путь в разработке выбрать начинающему специалисту, и как работа на фрилансе помогла открыть собственное дело.
Андрей Старцев (@AndrewStarcev) — Fullstack программист
Город: Иркутск
Андрей, на Kwork вы позиционируете себя как Fullstack программист. Можете рассказать нашим читателям, кто такой Fullstack программист простыми словами?
Это человек, который может взять дизайн-макет, поставить его на CMS и на выходе получить готовый сайт. Также это человек, который может заниматься и frontend, и backend разработкой. Если разбираться подробнее, то ответвлений много. Что касается меня, я отлично владею всем, что связано с frontend-работой, знаю несколько фреймворков. Backend знаю не настолько хорошо, но могу написать API для приложения, поднять сервер, настроить передачу между серверами.
Я постоянно что-то изучаю, просто моя цель — не разбираться вообще во всем, а делать хорошо то, что нужно мне в данный момент. Чаще всего появляется задача, например, по серверной части (backend), которую я не знаю как решить. Начинаю искать, смотрю разные решения, пробую их. Когда нахожу нужное решение, пытаюсь понять, как оно работает, иногда сам переписываю код. Со временем это превращается в опыт.
Что вы бы посоветовали специалисту, который только задумывается о выборе пути в разработке: углубиться в frontend или в backend?
Знаете, если спросить у Python-программиста, какой изучать язык, он скажет Python. А PHP-программист ответит, что лучше изучать PHP. Поэтому и я рекомендовал бы начать с frontend, а с опытом уже будет видно, куда дальше двигаться.
С чего началась ваша история в создании сайтов?
История началась забавно, потому что я вообще не планировал заниматься сайтами. Примерно в 2015 году я увлекался созданием игр через конструкторы. В таких конструкторах часто есть файл HTML-страницы с инструкцией о том, как пользоваться программой. Обычно такие инструкции на английском языке, поэтому я открывал их в «Блокноте» и переводил незнакомые слова. Спустя какое-то время я понял, что вот таким образом разобрался в HTML-тегах.
Потом был еще один определяющий момент, когда моя знакомая рассказала мне о том, что рисует дизайн-макеты сайтов, а я поделился с ней, что умею верстать. Спустя время она связалась со мной и сообщила, что ищет верстальщика для одного проекта. Это был лендинг, который я делал 3 месяца за 4000 рублей. Вот так неожиданно для себя я и попал в разработку сайтов.
Денег на курсы у меня тогда не было, поэтому учился всему сам, по урокам в YouTube. Сейчас в свободном доступе огромное количество информации, каждый может научиться чему угодно. Однако могу сказать точно, что 90% знаний я получил на проектах — брал задачу и находил решения, потом искал, как оптимизировать эти решения. Теория теорией, а опыт приходит только так, на практике.
Профиль Андрея на Kwork
Можете посоветовать определенные ресурсы для начинающих веб-разработчиков?
На YouTube много крутых блогеров, которые учат качественной разработке сайтов. Вот несколько моих любимых каналов:
- Вадим Макеев
- Диджитализируй
- IT-KAMASUTRA
- Alexey Bychkov: веб-дизайн и фриланс
Из книг рекомендую:
- «Путь программиста. Человек эпохи IT»
- «Путь фрилансера»
Кстати, о пути фрилансера. В вашем профиле вы написали, что были наставником для начинающих фрилансеров. Можете рассказать об этом подробнее?
Однажды я просто давал советы по фрилансу своему знакомому, и спустя пару дней он получил первый заказ на Kwork. Он подкинул мне идею о консультациях для начинающих фрилансеров и я решил попробовать. Консультация состояла из 5 больших уроков, которые я скидывал каждый день и давал задания. Мы обсуждали все: от оформления профиля и составления откликов до разбора каждого этапа заказа и решения конфликтных ситуаций. Помимо советов по поиску клиентов, я помогал в изучении верстки, делился разными фишками из своей работы, например, как улучшить верстку или быстрее писать код и так далее.
Дадите пару советов о работе на Kwork и нашим читателям?
Что касается откликов на проекты, самое главное — не писать шаблонно и при этом писать не только о себе. Заказчикам не всегда интересно кто вы, откуда и сколько лет работаете в своей сфере. Клиенту важно увидеть решение его проблемы.
- Сделайте упор на проблеме, опишите как вы с ней справитесь, какие еще есть варианты решения, какое из них будет лучшим для покупателя.
- Если вы уже сталкивались с такой задачей, покажите пример, расскажите, как решали подобный вопрос, сколько времени это заняло.
- Даже если на проект покупателя откликнулось уже 50 исполнителей, все равно стоит написать. Из 50 откликов действительно достойных может быть 3-4, а остальные шаблонные, на которые заказчик не обратит внимание.
- И мое самое любимое — дайте клиенту бонус. Я часто пишу покупателям, что даю гарантию — 3 месяца бесплатных правок. И тут можно испугаться, что вы будете работать 3 месяца бесплатно, но на самом деле нет. За это время заказчик напишет вам 2-3 раза, а сами правки займут пару минут. Зато потом клиент будет обращаться только к вам, потому что оценит оказанный ему сервис.
Насчет конфликтных ситуаций могу сказать, что их нужно просто решать, а не убегать от них. Опять же, даете клиенту бонус, предлагаете решение проблемы. Если негативный отзыв уже получен, обязательно ответьте на него, извинитесь и дайте развернутый ответ, почему вы не смогли выполнить этот заказ. Если вы понимаете, что негативный отзыв справедливый и получен по вашей вине, напишите, что учтете все свои ошибки и будете работать над собой.
Помните, что ответ на негативный отзыв вы пишете в первую очередь для других клиентов.
Андрей, для вас фриланс — это основной вид заработка?
Вообще Kwork был моей первой биржей, я здесь с 2019 года и выполнил множество интересных проектов, в том числе для иностранных клиентов, поэтому так его люблю. Здесь, например, меня нашел заказчик из Израиля, которому я помогал с технической поддержкой сайта. Также работал над сайтом для фотографа из США, делал лендинг для программиста из Испании.
Сейчас я реже беру заказы, потому что недавно мы открыли IT-компанию и теперь я больше в роли управленца. Плюс занимаюсь разработкой для собственного стартапа. Но до сих пор люблю брать проекты и выполнять заказы самостоятельно, потому что писать код — это любимое хобби, которым я могу заниматься, когда устал от остальной работы.
Работа из портфолио Андрея
Чем занимается ваша компания?
Мы занимаемся разработкой сайтов, больших веб-приложений и технической поддержкой. Когда наших собственных сил не хватает, подключаем к работе фрилансеров. Потому что сейчас, когда компания только открылась, набирать людей в штат очень затратно и трудно.
Сложно ли начинать, когда в вашей нише уже есть множество конкурентов?
Наверное, открывать одному такого рода компанию очень сложно. Мне повезло, потому что мне помогали люди, которые сейчас являются учредителями. У них хороший опыт в продажах и в бизнесе в целом, поэтому сейчас они дают советы и часто направляют меня.
Особой конкуренции я не замечаю. Все как и на фрилансе — если клиент выбрал кого-то другого, значит это просто не мой клиент. На самом деле в России не так много крутых IT-компаний. Чаще всего это небольшие студии, где сайты делают как на конвейере. Причем такие, что клиент не может сам в своем сайте разобраться, ему приходится возвращаться снова, еще и доплачивать за какие-то доработки.
Наше отличие от конкурентов в том, что мы не даем клиенту функционал, который ему не нужен. Мы не делаем шаблонные продукты, а создаем конкретные сайты под конкретного заказчика.
Можете дать несколько советов владельцам бизнеса, каким должен быть их сайт, чтобы он привлекал, вовлекал и, конечно, продавал?
1. Сделайте упор на дизайн. Не просто красивый, но и удобный. Я часто вижу крутые дизайн-решения, но от них нет никакого толка. Потому что клиент, например, открыв сайт с маленького телефона, не может ничего понять из-за кучи анимации.
2. Дайте клиенту возможность выбрать способ связи. Далеко не все любят, когда им звонят. Сделайте в форме связи галочку с выбором: позвонить или написать в мессенджере.
3. Не делайте много «всплывашек» с таймерами. Клиенты не любят, когда они только зашли на сайт, а им уже навязывают какие-то услуги.
4. Не слушайте тех, кто говорит, что дешевый сайт не принесет клиентов. Можно сделать дешево, но качественно.
Вы также упомянули, что занимаетесь разработкой для собственного стартапа. Расскажете подробнее?
В декабре 2021 года мне предложили попробовать поработать над веб-приложением. Изначально это было приложение, которым пользовалась одна компания, но оно давно не обновлялось, был ряд ограничений и проблемы со скоростью. Я тогда честно сказал, что никогда такого не делал и даже не представляю, как это делается, но попробовать хочу.
Это приложение — что-то вроде CRM для контроля работы промоутеров. Там есть координаторы, которые создают задачи. У промоутеров появляются эти задачи, они их выполняют, загружают фотоотчет. К фотоотчету крепится геопозиция промоутера и время, в которое было сделано фото.
На самом деле там очень много функций. В октябре я выпустил вторую версию приложения, в которой переписал почти весь код — с опытом начинаю понимать, какие из моих решений работают плохо, и придумывать, как сделать их лучше.
Сейчас этот сервис работает с одной компанией в формате тестирования. И я очень надеюсь, что в этом году смогу подключить тарифы для других рекламных агентств и собрать команду из фрилансеров: привлечь к работе дизайнеров, программистов, верстальщиков, техническую поддержку. Потому что пока все это я делаю сам: от дизайна до тестов готовых функций.
Андрей, желаем вам успеха во всех ваших проектах! Остался последний вопрос. Как вам кажется, за что вас ценят ваши заказчики на Kwork?
Наверное, за мое отношение к ним и честность. Моя основная задача — не заработать деньги, а помочь человеку решить его проблему. Клиенту приятнее работать с тем, кто принимает его как друга, а не пытается выписать чек подороже за услуги, которые ему не нужны.
Отзыв о работе Андрея
Именно на Kwork я научился общаться с клиентами и вести проекты, что впоследствии привело меня к открытию бизнеса и работе над собственным стартапом.
Блиц
Какие языки программирования вы знаете?
JavaScript, PHP, Python и сейчас изучаю Dart.
С каким из них больше всего нравится работать?
Больше всего люблю JavaScript, потому что это мой первый язык. Несмотря на то, что в его сторону много хейта от тру программистов, мне нравится на нем писать, и он решает мои задачи.
За что в целом любите свою работу?
За сам процесс. Я люблю писать код, люблю делать дизайн, создавать что-то интересное. Для меня это творчество.
Что отличает хорошего программиста от плохого?
Умение принимать свои ошибки, учиться их решать и не бояться сказать, что ты что-либо не умеешь. Ну и упорство — без этого никуда.
Какое направление в вашей профессии сегодня самое перспективное?
Веб-приложение. Нужно изучать фреймворки, такие как React и Vue.js.
Bravo!