![Попович А.И. Попович А.И.](/images/i-short-200x600.png?1725755865)
Немного о себе - почему занимаюсь разработкой веб-решений и как к этому пришел ...
Итак, начну с самого начала ...
В далеком 2004-м году окончил школу. Тогда считал себя уже крутым программистом, ведь за плечами было одно участие в
малой академии наук Украины по программированию (создал я тогда на Delphi очень грубую программулину для
компьютерного тестирования учеников. Программа была написана очень топорно и грубо, но это можно было назвать
началом карьеры, а для ученика 9 класса - даже очень высоким достижением).
С 7 класса школы изучал основы алгоритмизации на языке Е-практикум. Классная штука. Сегодня понимаю, что многим не мешало бы для начала попрактиковаться рисовать блок-схемы алгоритмов в подобной программе, а после этого уже садиться за серьезные языки. Дальше, с 8 класса началась старая добрая "Черепашка", где все рисуется через "goto" (к стати, пару лет назад о ней вспомнил, когда начал работать с созданием некоего симбиоза Paint и черепашки в механизме отрисовки схемы зала в решении для продажи он-лайн билетов, к сожалению, проект загнулся и показать не могу).
В том же году начал изучать Turbo Pascal. Эта штука уже посерьезнее. Решение различных математических задач, проработка основных алгоритмов.
С 9-го класса подружился с Borland Delphi и влюбился в него - конструктор форм - отличная идея! В Delphi изучались основы ведения взаимодействия с пользователем и совершенствовались знания в программировании.
В 2002-м, обучаясь в 10-м классе пошел параллельно в Запорожский институт гуманитарного управления (ЗИГМУ) на специальность "Экономическая кибернетика". Вот оно, сбылось! Началось обучение основам информатизации в экономике, т.е. в реальной жизни современного общества. Проучившись год на заочном отделении, понял, что такие предметы, по крайней мере азы, нужно изучать на дневном отделении, а не на заочном. Так что с ЗИГМУ попрощался, окончательно убедившись в том, чем планирую заниматься в дальнейшей жизни.
В 2004-м поступил в Харьковский национальный экономический университет (ХНЕУ или "Инжек") на родную уже специальность "Экономическая кибернетика". Тут были 2 года бешенной математики от Титарева В.Г., благодаря чему мозги повернулись в нужную сторону, стало возможным строить сложные алгоритмы, сложные бизнес-модели.
Основная задача данной специализации - аналитика экономических процессов. Нас обучали пользоваться огромным количеством различных программных продуктов, которые можно использовать в своей деятельности аналитика. В том числе, разработке своих собственных приложений на Delphi.
В 2007-м, устроился на работу в Факториал-Банк (сейчас такого уже нет) финансовым аналитиком. Тут я понял, что абсолютно не знаю MS Excel, и научился организовывать очень тесное сотрудничество между VBA, MS Excel и Delphi. В 2009-м кризис навсегда разрушил мои шансы на то, чтобы стать крутым финансовым аналитиком в банковской сфере (о чем ни сколько не сожалею :)). Как раз появилось время дописать диплом магистра по анализу финансовых потоков в банке и построению модели по предотвращению банкротства. Работа была сильная, но запоздавшая, учитывая, что кризис в банковском секторе Украины к тому времени уже был в полном разгаре, а моя модель была разработана на основе статистических данных "стабильных" лет.
Больше полугода сидел без работы - помогал жене развиваться в компании AVON... Был, правда, в это время 2-хмесячный опыт работы в одной мелкой фирме по веб-разработке на должности менеджера проектов. Тут я научился главному - тому, какой бездонный веб-рынок.
Потом порекомендовали мне изучить документацию по 1С (в 8-ке есть отличная штука - Быстрый старт). Этого хватило на
то, чтобы дописать в резюме еще одну заветную программу, 1С. Как раз совпало с тем, что в фирме 1С-Теллур началось
формирование нового подразделения по сопровождению клиентов 1С: установка новых продуктов, установка обновлений,
консультации по использованию. Мои 2 месяца на посту менеджера проектов в веб-студии стали моим билетом в начало
веб-разработок в данной фирме (параллельно с основным тогда направлением в сопровождении продуктов 1С). Я изучал
основы веб-программирования и параллельно бегал к клиентам с 1С.
В 2011-м на отдыхе на природе сильно порвал связки на ноге, как раз в разгар выхода обновлений. Это стало переломным моментом в моей жизни - решил, наконец-то, попрощаться с 1С и полностью заняться битрикс-разработками.
За 3 года прошел хороший курс разработки и внедрения проектов разного уровня: от разработки сайтов-визиток, до интернет-магазинов, веб-порталов и корпоративных порталов.
В 2014-м решил попрощаться с дружелюбной командой 1С-Теллур и перейти на вольные хлеба для общего блага.
К стати, оглядываясь сейчас назад, на пройденный путь, оценивая весь свой текущий опыт и свои навыки, понимаю, как же мало я знаю, сколько еще нужно изучить, чтобы стать первоклассным разработчиком.
Условия и стоимость работ
Долго думал, писать тут это или не писать, и решил, что все-таки это нужно!
Итак, у вас имеется какая-то задача. Вы высылаете мне на e-mail максимально подробное описание по задаче, если нужно, предоставляете доступ к вашему сайту. Я произвожу оценку работы и называю вам ориентировочные сроки и стоимость работ. Вы соглашаетесь, проводите 50% предоплату (я называю это платой "на хлебушек", чтобы я не думал, чем кормить семью, пока я занимаюсь выполнением работ, и, соответственно, не спешил, а делал все качественно) и я начинаю работу. Моя проблема в том, что очень трудно понять, когда код программы уже достаточно оптимизирован, поэтому, очень часто бывает так, что я трачу времени на много больше той цифры, в которую я оценил задачу, но! это уже моя проблема - в следующий раз буду более тонко подходить к процессу оценки:) Хотя с каждым новым проектом лишнего времени тратиться все меньше и меньше.
Привязываться к фиксированной часовой стоимости - не вижу смысла (исходя из того, что стоимость называю не по факту выполнения, а заранее), но для аутсорса, конечно, цифра имеется и обсуждается в индивидуальном порядке.
Дальше, скайпы, а тем более, голосовое общение по скайпу, телефонные звонки - я категорически против! После такого общения в голове остаются куски информации, которые, конечно, можно выписать на бумагу, потом переслать вам для утверждения / дополнения, но! это - испорченный телефон и двойные затраты времени. Поэтому, только электронная переписка, чтобы я в любой момент работы над задачей мог вернуться к написанному и подкорректировать ход своей работы.
Решил добавить еще информацию о сроках. Очень часто приходится видеть информацию о том, что все сроки всегда выдерживаются... Честно скажу - мне ни разу еще не удалось сдать проект точно к назначенному сроку. Для меня самое важное - качество сдаваемого продукта. Срок сдачи проекта назначается за месяц-два-три до сдачи проекта. За это время может произойти что угодно: вышло серьезное обновление системы 1С-Битрикс и нужно скорректировать свою работу с учетом этих обновлений; какие-то личные нюансы (элементарно, заболел - значит дня 3-4 уровень производительности будет очень низким), еще что-то. Ну и, конечно же, самая главная причина - недооцененная сложность функционала: при базовом анализе задания видишь одну схему реализации, но когда доходишь в процессе разработки непосредственно к функционалу, понимаешь, что выбранная изначально схема может быть и быстрее в реализации, но хуже с точки зрения производительности сайта, и как следствие, имеем задержку в сроках из-за увеличения объема работы. От себя могу гарантировать, что увеличение сроков никак не сказывается на увеличении бюджета проекта. Недооценил - это уже мои проблемы.
Конечно, если в ходе работы появилась необходимость в разработке какого-то дополнительного функционала - это обсуждается уже отдельно, либо выносится на постпроектное сопровождение, как доработка.
Мои принципы работы
Написал мне тут один человек в открытую линию с базовыми уточняющими вопросами по одному из моих постов - сначала пару уточняющих вопросов, а потом начались вопросы в стиле подскажите, какой файлик открыть, куда прописать ... На мой совет найти специалиста, знакомого со структурой шаблонов битрикса - началась грубость. Поэтому решил тут описать основные свои принципы. Если вы не разделяете мои принципы, давайте не будем тратить ни мое, ни ваше время. Итак, начнем!
- Для меня важно качество! Это означает то, что я стараюсь сделать ваш проект максимально качественным! Если веб-система не была спроектирована должным образом - очень часто получается ситуация, когда принятый и реализованный для локальной задачи алгоритм оказывается не самым оптимальным и приходится переписывать. Причем, иногда переписывать приходится очень много, а это затраты времени. Поэтому качество проекта для меня важнее сроков (Но это не говорит о том, что для меня не важны сроки). Если вы не готовы пересматривать сроки в ходе работы над проектом - значит ваша предпроектная документация должна быть на высоте!
- Официальное рабочее время - с понедельника по пятницу, с 10-00 до 18-00 (если другое время не было опеределено в договоренностях по конкретному проекту)! Да, я очень часто работаю вне данного времени, но в это время я отключаю все каналы связи, чтобы ничего не отвлекало. Если есть какой-то вопрос - напишите письмо на почту. По мере возможности я обязательно отвечу.
- Я не начинаю работы над чем-то новым за неделю перед Новым годом, перед майскими праздниками, перед запланированным отпуском, также время с 1 по 15 января и с 1 по 10 мая - время длительных праздников (да, 9 мая для меня - день Великой победы - если для вас это проблема - давайте не будем тратить ни ваше, ни мое время), когда рабочих выпадает 1-2 дня между серией праздников или выходных - в эти дни тоже никаких новых проектов.
- При выборе между несколькими проектами предпочтение отдам интересным, неординарным проектам, проектам по переносу решений с других CMS (в том числе и с самописных) на битрикс, интеграциям битрикса с чем угодно. Проектам, которые позволят мне узнать что-то новое, пополнить свой багаж знаний.
- В разработке сайтов с нуля я предпочитаю работать с готовыми решениями Marketplace (в частности - свое готовое решение Альфа-Магазин) - подобрать наиболее подходящее под параметры сайта решение и уже его допиливать. Поясню свой выбор: эти решения были проработаны командой разработчиков, т.е. людей, которые постоянно работают над созданием других веб-решений; также эти решения были установлены уже многим клиентам и, благодаря обратной связи от клиентов, в решениях были устранены все обнаруженные недочеты, так что ваш сайт будет лишен большого количества начальных недочетов.
- Работаю с 50%-ной предоплатой. Ничего не должно отвлекать от работы над проектом, а получение предоплаты позволяет мне не задумываться над вопросами материального обеспечения семьи.
Портфолио
Простите, но такого раздела на сайте даже и не делал. Просто не вижу в нем смысла, т.к. очень много я работаю на субподряде с другими партнерами и разглашать свое участие на таких проектах просто не имею права, а это - большая доля выполняемых мною задач. С другой стороны, в портфолио все обычно ожидают красивую картинку, а я не дизайнер и не верстальщик, поэтому какие-то визуальные шедевры просто не смогу показать, а выкладывать куски кода - не вижу смысла. Частично отсутствие данного раздела компенсирую своими публикациями в новостях сайта и в статьях.
Основные направления моей деятельности
На битриксе можно реализовать что угодно. Как говорил один клиент - реализовать
можно все, лишь бы было кому это оплатить :)
Созданием сайтов я занимаюсь с 2009-го года, а вообще основами алгоритмов и программированием занимаюсь еще со школьных лет, т.е. примерно с 2000-го года. За всю свою практику в создании приложений (а веб-решение - это также приложение, активно или пассивно взаимодействующее с пользователем) понял главное - нельзя охватить все, иначе не будешь знать ничего.
К основным направлениям моей деятельности относятся:
- Проектирование веб-решений разного уровня сложности (предпочитаю работать над неординарными проектами, позволяющими поломать голову над реализацией задачи);
- Создание предпроектного описания задачи (ТЗ) для создания сайта на базе продуктов 1С-Битрикс;
- Сопровождение и доработки действующих проектов на базе продуктов 1С-Битрикс;
- Создание сайтов с нуля с использованием готовых решений. Выбираем наиболее подходящее вам из готовых решений на Marketplace, устанавливаем его и потом уже его допиливаем;
- Перенос сайтов с любой другой CMS под управление 1С-Битрикс Управление сайтом;
- Анализ сайтов-конкурентов;
- Курирование работы сводной команды разработчиков над вашим веб-решением на базе 1С-Битрикс - могу выступать в роли Менеджера проекта с постановкой задач всем участникам проекта, оценкой качества выполненной работы, решением вопросов, возникающих в ходе работы над проектом;
- Настройка интеграции сайтов на базе 1С-Битрикс с любой другой системой через API систем или через обмен файлами с другой системой;
- Получение информации с публичных страниц сторонних сайтов, путем прямого парсинга данных;
- Доработка сайтов под требования сео-специалистов;
- Перенос сайтов с разделяемых хостингов на VPS;
Разработка сайта
Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...
Сопровождение сайта
Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение
Работы по сайту
Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.