📍 Почему новые и неизвестные задачи – это зона роста, а не повод бросать проект и добавлять клиента в черный список.
📍 В каких случаях ценность расширения для Opencart сводится к нулю [must read для авторов модулей и шаблонов].
📍 6 ошибок, которые допускают разработчики и советы как их исправить.
В новом выпуске приглашенный IT-гость, занимающийся разработкой с 2008 года — SooR. Об опыте работы с разными платформами, первое знакомство и впечатление от Opencart и очевидный, но не всеми используемый метод поиска новых идей.
Интервью украинским языком.
— Расскажите о себе. Как давно занимаетесь разработками? Как попали в IT?
— Александр, 34 года. Разработкой занимаюсь с 2008 года, на OpenCart — с 2010.
В WEB попал случайно.
Как-то раз позвонил мне знакомый с просьбой настроить работу компьютеров в местном агентстве недвижимости.
Придя в офис и закончив настройку, директор предложил мне создать и поддерживать корпоративный сайт для этого агентства.
Набросав html в Adobe Dreamweaver было создано мое первое творение — сайт из 4-х html страничек и кучей тяжелой графики на фоне.
Впоследствии требовалось расширять возможности сайта: каталог объявлений, обратная форма, поиск, регистрация, встраивание объектов.
В этот период я познакомился с php, хостингами, Wordpress, форумными движками, Joomla и самым полезным на то время — Shop script, на котором делал все, что нужно было для сайта.
— Хорошо помните свой старт? Какие были сомнения и страхи в начале пути?
— Активный старт с осознанием того, что на этом можно заработать не только на пиво, но и на новые кроссовки, пришелся на 2009-2010.
Тогда я впервые устроился в "специализированную фирму" в качестве верстальщика шаблонов под Shop script и Webasyst.
После этой конторы перешел в другую, где уже и познакомился с OpenCart и сообществом opencartforum.com.
Он так понравился мне своей простотой и доступностью, что на нём я делал не только интернет магазины. Один портал до сих пор работает (nov-bazar.od.ua).
Страхов и сомнений в тот момент не было, это была идеальная система для любых задач.
«Нужно осознать, что поддержка это часть вашего продукта и без неё ценность разработки в некоторых случаях сводится к нулю.»
— Были ли мысли “Это не для меня”? Что помогало не слиться и не отказаться от идеи стать разработчиком?
— Да, были такие мысли в период большой загруженности. Накапливались навыки, но и задачи становились труднее, объемней.
Больше всего раздражала идейная несовместимость с начальством.
То есть знаешь как лучше и правильней, но тебе говорят делай так и так, игнорируя советы, затем возвращаясь к ним и очередным переделываниям, потому что не слушали.
В этот момент я начал писать код не только для кого-то, но и для себя, для сообщества, проверяя и экспериментируя разные идеи.
Постепенно разработка "для себя" увлекала меня всё больше и я написал первый модуль - "Gimage" (Google Image Search for OpenCart).
Если говорить про продажу модулей под OpenCart, то скользкой дорожкой для молодых разработчиков становится оказание поддержки.
Нужно осознать, что поддержка это часть вашего продукта и без неё ценность разработки в некоторых случаях сводится к нулю.
— Какие ресурсы и возможности используете для обучения и развития сейчас? Как качаете скилл?
— Stackoverflow наше все
Если серьезно, то каждая задача приводит свои источники развития.
Это может быть как статья на css tricks, так и просто хорошо документированный исходный код какого-то популярного js фреймворка.
В основном это англоязычные ресурсы, справочники, документации, узконаправленные форумы.
Лучше всего скилл качается новыми задачами, особенно, если они не тривиальны. Не бойтесь нового и неизвестного.
— Какая ваша любимая и нелюбимая часть в работе?
— Любимая, конечно же, выполнение какого-то серьезного куска работы, в который входили давно ожидающие задачи.
Почему любимая, потому что наконец на это нашлось время и оно потрачено не зря.
Не люблю организационные и маркетинговые задачи, написание локализаций, но без этого никуда.
— Разработчикам нужно вдохновение или дело навыка? Где брать идеи для новых дополнений и шаблонов?
— Разработчикам точно *не* нужно видеть в IT только деньги.
Если в тебе есть хоть капля изобретательности, то посерфив вечерком по магазинам можно найти десяток недостающих/неудобных/не раскрытых до конца идей, которые можно развернуть в полной мере именно так, как это нужно.
Всегда можно улучшить уже имеющиеся решения.
Например, все мы знаем, что есть плагины онлайн поддержки типа JivoChat и ему подобных, но нет ни одного такого модуля для OpenCart, который хранил переписку на вашем сервере, без ежемесячных платежей, полностью контролируемый вами прямо из админ панели магазина.
Чаще ловите себя на мысли "как это устроено и могу ли я сделать лучше?" и идеи сами придут вам в голову, главное — начать.
— Дайте советы разработчикам, которые только начинают свой путь.
— Перечислю основные ошибки, которые допускал сам или наблюдал у других авторов:
1. Не пренебрегай поддержкой. Даже если твой модуль бесплатный, найди минутку на ответ. Это покажет твой профессионализм и ответственность.
2. Общайся со своими пользователями вежливо. Поставь себя на место покупателя, который видит твой модуль впервые.
3. Старайся делать сразу хорошо, не спеши с релизом. Еще один день на тесты и отладку могут сэкономить месяцы пустых и однообразных ответов в поддержку.
4. Попробуй на бесплатных модулях. Напиши что-нибудь полезное, может для админ панели или фикс/латку.
5. Не стесняйся задавать вопросы на форуме и общаться с другими разработчиками.
6. Самое главное - не бойся начинать. Даже без четкого представления конечного результата, все может круто поменяться в процессе написания твоего шедевра!
Если у вас остались вопросы к участнику интервью, которые не дадут уснуть или продолжить написание кода, welcome в комменты. Подключайтесь к беседе и делитесь опытом.
Автор Liudmyla_marketer
Рекомендованные комментарии
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас