Резюме — различия между версиями

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
 
(не показано 10 промежуточных версий этого же участника)
Строка 4: Строка 4:
  
 
<tab sep="bar" class="wikitable" head="left">
 
<tab sep="bar" class="wikitable" head="left">
ОС | Linux, предпочитаю Debian/Ubuntu, некоторый опыт системной разработки. Винда, включая некоторый опыт разработки, но не уважаю.
+
ОС | Linux, предпочитаю Debian/Ubuntu, есть опыт системной разработки. Винда, включая некоторый опыт разработки, но не уважаю.
Языки программирования | Основные: PHP, JavaScript/ECMAScript, HTML/CSS — более 10 лет опыта, node.js > 6 лет. Также Perl > 7 лет, реже — Java, Python, C/C++, Go, и далее всё остальное вплоть до x86 и ARM ассемблера.
+
Языки программирования | PHP, JavaScript/ECMAScript, HTML/CSS — более 10 лет опыта, node.js > 7 лет, Perl > 7 лет опыта, реже — Java, Python, C/C++, Go и всё остальное вплоть до x86 и ARM ассемблера.
Базы данных | Основные — MySQL, PostgreSQL (> 10 лет опыта) и простые NoSQL (Redis, memcached). Далее MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и т. п.
+
Базы данных | MySQL, PostgreSQL (> 10 лет опыта), простые NoSQL (Redis, memcached), также MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и т. п.
Фронтенд | HTML, CSS. Предпочтения — React или нативный JS (без фреймворков). Также Angular, ExtJS, jQuery и всевозможные шаблонизаторы. Пробовал React Native.
+
Фронтенд | HTML, CSS. Предпочитаю React/preact, но также есть опыт Angular, ExtJS, jQuery и всевозможных шаблонизаторов. React Native.
Системы контроля версий | Git сильно лучше среднего. Куча прошлого опыта с Mercurial, Bazaar, Subversion, CVS.
+
Системы контроля версий | Git на экспертном уровне, большой прошлый опыт с Mercurial, Bazaar, Subversion, CVS.
SDS | Ceph — настройка и оптимизация.
+
SDS | Ceph — настройка и оптимизация. Собственная SDS Vitastor.
 
Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.
 
Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.
Деплой | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
+
DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
 
Прочее | Линуксоид года где-то с 2006 (Linux везде — на всех ПК, ноутбуках и своих/чужих серверах). OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (векторные тайлы). Openesb, jetty, keycloak, wildfly (хотя лучше бы их всех не знать).
 
Прочее | Линуксоид года где-то с 2006 (Linux везде — на всех ПК, ноутбуках и своих/чужих серверах). OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (векторные тайлы). Openesb, jetty, keycloak, wildfly (хотя лучше бы их всех не знать).
 
Языки | Русский (родной), английский (могу проходить интервью).
 
Языки | Русский (родной), английский (могу проходить интервью).
Строка 18: Строка 18:
 
== Опыт работы ==
 
== Опыт работы ==
  
Помимо основного опыта работы, имею множество законченных веб-проектов — например, http://redmediatv.ru/ (2012), http://russtroy.ru/ (2013), http://citymaker.ru/ (2015), https://nebo.online/ (2018).
+
Помимо основного опыта работы, имею множество законченных проектов — например, http://redmediatv.ru/ (2012, видеохостинг для сети кабельных телеканалов), http://russtroy.ru/ (2013, поисковик недвижимости), http://citymaker.ru/ (2015, конструктор городских сайтов), https://nebo.online/ (2018, система аналитики недвижимости), разработка прототипа платформы Налоговый Мониторинг для Mail.ru Group (2019). Самый старый проект — http://glam-code.ru/ (2006, интернет-магазин, существует до сих пор).
 +
 
 
<html><style>.top_align td { vertical-align: top; }</style></html>
 
<html><style>.top_align td { vertical-align: top; }</style></html>
  
Строка 58: Строка 59:
 
== Заметки ==
 
== Заметки ==
  
* Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения :) от предпочтения легковесных библиотек и минимума фреймворков до банальной обязательности отсутствия дублирования кода (DRY!!!)
+
* Full-stack разработчик широкого профиля, начиная от веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки в сфере веб-разработки — ES6, PHP.
* Хорошо разбираюсь в разном GNU/Linux’овом ПО. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Очень хорошо отношусь к свободному ПО, и не очень хорошо к закрытому и платному. Постоянно отправляю багрепорты, иногда с патчами, в открытые проекты ([[User:VitaliyFilippov/Bugs]]), общаюсь в списках рассылок (разумеется, англоязычных) и сам принимаю багрепорты от других.
+
* Большой опыт работы с программной СХД Ceph, экспертные знания о его внутреннем устройстве и производительности. Один из соавторов курса Slurm Ceph.
* К IDE для динамических языков типа PHP/Perl/Python отношусь скептически, для разработки обычно использую Midnight Commander в консоли, и чувствую себя в нём вполне уютно.
+
* Собственный проект в области СХД: [https://vitastor.io Vitastor]. Самая быстрая блочная СХД без единой точки отказа.
* Также несколько скептически отношусь к фреймворкам (типа spring, zend, который калька со spring и т.д и т.п). Если есть голова на плечах, то без их использования результат создаётся быстрее, получается производительнее, качественнее и более защищённым. Примеры нормальных фреймворков есть, обычно из категории очень легковесных, но их мало.
+
* Есть опыт работы как с фреймворками, так и с различными PHP CMS, включая Bitrix, WordPress, Magento и т. п., но предпочитаемый способ реализации проектов — с нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в которых цель — максимальное удешевление.
* [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki «для корпоративного использования» (~50 патчей, ~100 расширений, из них ~45 создано с нуля и ~15 серьёзно доработано). Сборка практически идеальна в качестве базы знаний и успешно используется в компании для множества различных целей, от ведения документации до общения в «вики-форуме».
+
* Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.
* Bugzilla4Intranet — «форк» баг-трекера Bugzilla, также нацеленный на корпоративное использование, глубоко переработанный и с большим количеством новых возможностей. Оба проекта опубликованы на GitHub.
+
* Линуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Хорошо отношусь к свободному ПО, не очень хорошо к закрытому и платному.
* Сильно упоролся по Ceph’у, по теме его производительности статей лучше, чем моя, нет.
+
* Взаимодействую с сообществом — отправляю багрепорты и исправления в открытые проекты ([[User:VitaliyFilippov/Bugs]]), принимаю участие в обсуждениях в списках рассылок, сам также принимаю багрепорты.
* Докладывал на некоторых конференциях — Highload-2009, SECR-2009, РИТ-2010, ADD-2010, ADD-2011, DevConf-2011, WhaleRider-2011, SQADays-2011. Кое-где блицы, кое-где — полноразмерные доклады; проводил в компании внутренние «семинары» и «семинары» для студентов/молодых специалистов (которые на самом деле не семинары, а скорее тоже доклады/лекции). В том числе были доклады на тему свободных лицензий, в связи с чем несколько разбираюсь в их нюансах.
+
* Вместо IDE использую Midnight Commander :-). Автодополнение? Не слышали, и так всё помним. Vim? Спасибо, с таким юзабилити не надо.
* Изредка выступал экспертом от компании для печатных изданий, например, http://www.itsec.ru/imag/insec-6-2014/34/
+
* Негативно отношусь к «тяжёлым» фреймворкам по типу Spring в Java, Zend в PHP и подобных. Сама необходимость использования фреймворков обычно в принципе под большим вопросом. Также негативно отношусь к предрассудкам вида «PHP, JS — не языки, Perl — writeonly, динамически типизированные языки не годятся для серьёзной разработки» и подобным.
* Чувство юмора на месте :)
+
* Поддерживаю некоторые собственные проекты, например [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki для использования в качестве корпоративной базы знаний, уже несколько устаревший «форк» баг-трекера Bugzilla — Bugzilla4Intranet, Linux-клиент для Google Drive Grive2 и другие.
* Отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :-D
+
* Понимаю нюансы различных свободных лицензий.
 +
* Выступал на различных конференциях (Highload, SECR, РИТ, ADD, DevConf, WhaleRider, SQADays и т. п.) и статьи для печатных изданий, проводил в компании внутренние семинары.
 +
* Чувство юмора на месте :) отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :D
 
* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.
 
* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.

Текущая версия на 13:40, 26 февраля 2021

ОС Linux, предпочитаю Debian/Ubuntu, есть опыт системной разработки. Винда, включая некоторый опыт разработки, но не уважаю.
Языки программирования PHP, JavaScript/ECMAScript, HTML/CSS — более 10 лет опыта, node.js > 7 лет, Perl > 7 лет опыта, реже — Java, Python, C/C++, Go и всё остальное вплоть до x86 и ARM ассемблера.
Базы данных MySQL, PostgreSQL (> 10 лет опыта), простые NoSQL (Redis, memcached), также MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и т. п.
Фронтенд HTML, CSS. Предпочитаю React/preact, но также есть опыт Angular, ExtJS, jQuery и всевозможных шаблонизаторов. React Native.
Системы контроля версий Git на экспертном уровне, большой прошлый опыт с Mercurial, Bazaar, Subversion, CVS.
SDS Ceph — настройка и оптимизация. Собственная SDS Vitastor.
Кластерное ПО Consul, etcd, Patroni, Stolon, Percona cluster.
DevOps Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
Прочее Линуксоид года где-то с 2006 (Linux везде — на всех ПК, ноутбуках и своих/чужих серверах). OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (векторные тайлы). Openesb, jetty, keycloak, wildfly (хотя лучше бы их всех не знать).
Языки Русский (родной), английский (могу проходить интервью).

Опыт работы

Помимо основного опыта работы, имею множество законченных проектов — например, http://redmediatv.ru/ (2012, видеохостинг для сети кабельных телеканалов), http://russtroy.ru/ (2013, поисковик недвижимости), http://citymaker.ru/ (2015, конструктор городских сайтов), https://nebo.online/ (2018, система аналитики недвижимости), разработка прототипа платформы Налоговый Мониторинг для Mail.ru Group (2019). Самый старый проект — http://glam-code.ru/ (2006, интернет-магазин, существует до сих пор).

С До Название компании Должность Обязанности
2008/10 н.в. CUSTIS Ведущий программист-разработчик 2019: проектирование и разработка новой версии казначейского SaaS (TMS). React, node.js, PHP, Java, PostgreSQL.

2018: различные предпроекты, инфраструктурные проекты Ceph & OpenNebula, участие в разработке Modeus (SaaS для ВУЗов). В основном React и node.js. Участие в деятельности дирекции архитектуры компании.

2015—2017: проектирование и разработка SaaS для управления финансами корпораций/холдингов. Технологии: ExtJS, PHP, Java EE, MySQL, PostgreSQL.

2012—2014: участие в разработке оболочки для интерактивных терминалов в розничных магазинах клиента. Технологии: PHP, PostgreSQL, Memcached, Redis, ExtJS, взаимодействие с Oracle БД. В настоящее время проект внедрён, используется, находится в стадии сопровождения и редких доработок/оптимизаций.

2012: построение эффективного процесса доработки достаточно нагруженного (6 серверов по 24 ядра) сайта клиента, написанного с использованием одной небезызвестной CMS, в составе большой смешанной команды. Технологии: PHP, MySQL, в дальнейшем — memcache, MongoDB.

2008—2012: руководство разработкой и администрированием веб-систем для внутреннего использования на языках PHP, Perl, Python и СУБД MySQL и PostgreSQL (например, доработанных MediaWiki, Bugzilla, ViewVC, GitBlit, FeedOnFeeds). Результатом работы являются открытые проекты MediaWiki4Intranet и Bugzilla4Intranet.

2006/10 2008/10 АГАВА Perl-разработчик Участие в разработке (ныне почившего) сайта объявлений vsem.ru (Perl, TT, POE, SPOPS, FreeBSD, «сверхнадёжный кластер» на основе MySQL 3 и прочий олдскул… Ваня Серёжкин… :))).
2006/05 2006/10 ИнтерМедиа Ведущий Web-разработчик Разработка портала commercialrealty.ru (предыдущей версии), корпоративных сайтов по заказу, администрирование Linux серверов.
2007/09 2007/11 Алор+ Разработчик (по договору) Разработка системы прогнозирования биржевых рисков (Windows, C++, COM, PL/SQL). Занесло в студенчестве :)

Образование

Год поступ. Год оконч. Название учебного заведения Факультет, специальность, форма обучения
2003 2008 Московский Государственный Университет им. М. В. Ломоносова Вычислительной Математики и Кибернетики, студент, специальность «математик, системный программист», кафедра Математических Методов Прогнозирования (очная дневная форма обучения)
2008 2011 Московский Государственный Университет им. М. В. Ломоносова ВМиК, аспирант, специальность «Дискретная математика, математическая кибернетика», кафедра ММП

Заметки

  • Full-stack разработчик широкого профиля, начиная от веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки в сфере веб-разработки — ES6, PHP.
  • Большой опыт работы с программной СХД Ceph, экспертные знания о его внутреннем устройстве и производительности. Один из соавторов курса Slurm Ceph.
  • Собственный проект в области СХД: Vitastor. Самая быстрая блочная СХД без единой точки отказа.
  • Есть опыт работы как с фреймворками, так и с различными PHP CMS, включая Bitrix, WordPress, Magento и т. п., но предпочитаемый способ реализации проектов — с нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в которых цель — максимальное удешевление.
  • Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.
  • Линуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Хорошо отношусь к свободному ПО, не очень хорошо к закрытому и платному.
  • Взаимодействую с сообществом — отправляю багрепорты и исправления в открытые проекты (User:VitaliyFilippov/Bugs), принимаю участие в обсуждениях в списках рассылок, сам также принимаю багрепорты.
  • Вместо IDE использую Midnight Commander :-). Автодополнение? Не слышали, и так всё помним. Vim? Спасибо, с таким юзабилити не надо.
  • Негативно отношусь к «тяжёлым» фреймворкам по типу Spring в Java, Zend в PHP и подобных. Сама необходимость использования фреймворков обычно в принципе под большим вопросом. Также негативно отношусь к предрассудкам вида «PHP, JS — не языки, Perl — writeonly, динамически типизированные языки не годятся для серьёзной разработки» и подобным.
  • Поддерживаю некоторые собственные проекты, например MediaWiki4Intranet — сборка MediaWiki для использования в качестве корпоративной базы знаний, уже несколько устаревший «форк» баг-трекера Bugzilla — Bugzilla4Intranet, Linux-клиент для Google Drive Grive2 и другие.
  • Понимаю нюансы различных свободных лицензий.
  • Выступал на различных конференциях (Highload, SECR, РИТ, ADD, DevConf, WhaleRider, SQADays и т. п.) и статьи для печатных изданий, проводил в компании внутренние семинары.
  • Чувство юмора на месте :) отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :D
  • Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.