Никифоров Владимир Иванович

Персональная и контактная информация

Дата рождения: 1 января 1974 года
Место рождения: г. Москва
Семейное положение: женат, дочь 2002 г.р.
Электронная почта: volod@volod.ru

Руководитель IT отдела, Программист-разработчик, Бэкенд разработчик, Fullstack web developer

Ключевые навыки:

Создание программных инструментов на базе интернет-технологий в различных предметных областях. Проектирование и реализация дружественных интерфейсов.

Языки, продукты и технологии в активном использовании: PHP, PostgresQL, SQL, Javascript, JQuery, AJAX, HTML, CSS, Git.

Когда-то использовавшиеся языки, продукты и технологии: Perl, Pascal, Delphi, C, Basic, Fortran, OpenGL, MySQL, Mercurial, CVS, SVN.

Системное администрирование Linux, Apache, PostgresQL.

Есть желание продолжать учиться и работать в новых предметных областях.

Английский язык - свободное чтение документации.

Мое мнение по некоторым вопросам:

Программа пишется для программиста. При почти равной производительности предпочтение отдавать читаемости.

Warning и notices от компилятора подлежат устранению наравне с ошибками. То же и с HTML - валидатор всегда должен быть зелёненьким.

Все переменные в коде функций и методов надо явно инициализировать. Но динамические свойства PHP - это тоже приемлемо.

Короткий код не всегда лучше. Иногда лучше 3 очевидные строки, чем 1 строка и страница документации к ней.

Программист должен знать и использовать SQL. DDL и DCL можно не помнить и пользоваться GUI оболочками, а DML надо знать и применять.

Программист PHP должен знать HTML+CSS.

Опыт работы:

Программирование PHP, Javascript/JQuery, PostgresQL, Perl. Администрирование серверов проектов - Debian/Apache/PostgresQL.

Выполненные работы: Проект ADDOC - электронный каталог автозапчастей на базе TecDoc с дружественным интерфейсом редактирования. Более миллиарда записей в СУБД, каталог артикулов - более десяти миллионов позиций. Работа с большими объемами данных и оптимизация веб интерфейса для комфортной работы с такими объёмами.

Интранет-проект "Портал AD Russia" - система для обмена данными между сотрудниками компаний-партнеров группы АДР

Учетная система для проекта Автозапчасти MILES - производство и продажа запчастей под частным брендом. Используемые технологии/языки: PHP, Perl, JavaScript/JQuery, PostgresQL/plPgSql/plPerl, Git. Хостинг на Debian/Apache. По состоянию на 2024 год: примерно 250 тысяч строк кода, более 260 таблиц в СУБД, более 1600 "действий" в контроллерах. Все таблицы в 3й нормальной форме и 99% из них связаны внешними ключами между собой. Проект связан с другими системами (сайты компании, проект АДДОК, 1С УТ) через API (JSON, SOAP). Все разработано с нуля в одно лицо, поддерживается и непрерывно дорабатывается.

Проект toexpert.ru - интернет магазин комплектов автозапчастей для прохождения плановых ТО. Бэкенд и фронтенд, кроме дизайна.

Все проекты реализованы на собственном легком MVC фреймворке/библиотеке YAVPL. Фреймворк был написан в 2009 году под сильным влиянием Zend Framework и без значительных изменений работает и сейчас в 2024. Фреймворк реализован в виде ровно того количества абстрактных слоёв, которые подходят для всех моих проектов и моего образа мышления.

Прямых подчиненных практически нет, взаимодействие с программистами партнеров и аутсорсерами.

Предметная область - автозапчасти.

Идея, архитектура, структуры данных в PostgresQL, интерфейс, верстка, программирование на PHP+Javascript. Размещение на собственном сервере на колокейшн.

Предметная область - обучение, языки.

Программирование PHP (ООП), Javascript (AJAX, JSON), PL/pgSQL (PostgresQL). Системное администрирование собственного сервера на колокейшн: Linux, Apache, PHP, PostgresQL.

В обязанности входило программное и техническое обеспечение, текущее управление IT-инфраструктурой, развитие IT в рамках стратегии развития компании.

Выполненные работы: Системное администрирование офиса, филиалов и магазинов. Linux, PostgresQL. Установка каналов связи на точках и филиалах, работа с интернет провайдерами. Контроль и оптимизация расходов на ИТ инфраструктуру. Закупка, сборка, обслуживание и ремонт рабочих станций и серверов. Создание локальных сетей в филиалах.

Веб сайты foto.ru, fotoclub.ru Непосредственное участие в разработке архитектуры и структур БД, кодирование на PHP+JS. Работа с внутренними заказчиками, формирование ТЗ программистам. Закупка железа, установка системы и ПО, администрирование веб серверов на колокейшн.

Администрирование разработки, успешное внедрение и дальнейшая поддержка учетной системы. Информационная система на C++, Qt, PostgresQL с высокоуровневой системой репликации.

Предметная область - фототехника, продажи.

Обновление данных на сервере, форматирование словарей для оболочки Polyglossum (Delphi, Perl). Создание и запуск проекта Онлайновые словари 2

Предметная область - словари.

Разработка веб-интерфейса к внутренней базе данных, разработка вспомогательных программ для форматирования данных, ручное форматирование данных на Perl. Создание рекламных материалов в Adobe PageMaker.

Предметная область - текстовые документы, статьи, периодика.

Создание и регулярное обновление сайта, техническое сопровождение сайта, написание программ для управления базой данных продукции и полуавтоматизированной обработки данных, подготовка товаров для интернет-магазина. Использование FreePascal и Perl.

Проект "Немецко-русский Письмовник". Написание программной оболочки и пользовательского интерфейса для Windows на Delphi 3, сборка и обработка текстовых материалов.

Предметная область - словари.

Обработка словарных баз данных для использования под оболочкой PolyglossumII, обработка баз данных (создание новых и обновление старых словарей), форматирование баз данных для проекта "Онлайновые словари".

Предметная область - словари.

Компьютеры под DOS, сервер на Novell, сеть на коаксиальном кабеле.

Предметная область - компьютеры, сети.

Образование:

Need a little more info? Use the source...