Обо мне

Знания языков, программ, технологий

  • PHP: опыт с 2003 года, ООП, классы, наследование, трейты, замыкания, шаблоны проектирования, MVC архитектура, принципы S.O.L.I.D, интеграционные и юнит-тесты (Codeception, PhpUnit), использую composer и packagist, стараюсь следовать PSR
  • Комментарии в коде: к классам, методам и свойствам, в методах со сложной логикой пишу пояснения
  • Хорошие навыки отладки кода
  • Фреймворки: Yii1, Yii2
  • CMS: EximusCommerce
  • REST
  • GIT: весь код в репозитории, на каждую задачу своя ветка, по возможности атомарные коммиты с описанием изменений
  • Javascript: jQuery, jQueryUI, Bootstrap3, плагины к jQuery (разберусь в любом, есть опыт написания плагинов), AJAX, знание чистого JS среднее, есть опыт создания расширений для Google Chrome на JS
  • HTML и CSS: могу сверстать что-то простое, подправить и дополнить существующую вёрстку, сверстать на основе шаблона
  • MySQL: структура таблиц, сложные запросы, JOIN, оптимизация выборки данных (EXPLAIN), внешние ключи, хранимые процедуры
  • Небольшой опыт работы с MongoDb
  • Программы: Apache Web Server, Redmine, Linux Ubuntu, FreeBSD, xMind
  • Английский язык: чтение документации и переписка. Говорю средне.

Личные качества

  • Аналитический склад ума
  • Обязательность, ответственность, исполнительность. Я выполню задачу даже ценой сверхурочной работы. Просто потому что взялся за неё.
  • Неконфликтность, тактичность, терпение.
  • Увлечённость программированием. Это моё хобби. Я программирую с 11 лет потому что мне это нравится.
  • Стремление к совершенствованию в профессии. Если нет работы, я обязательно буду изучать и осваивать что-то новое.
  • Умение общаться с заказчиком на понятном языке, объяснять, задавать вопросы. Способность понятно объяснить суть технической проблемы и методы ее решения. Задаю много вопросов для максимальной ясности понимания задачи.
  • Способность решать возникающие проблемы.
  • Люблю сложные и нетривиальные задачи. Чем сложнее задача, тем больше мой интерес к ней.
  • Стрессоустойчивость. Я не теряю самообладание и продолжаю эффективно работать в любой ситуации.
  • Не переношу рутинную работу. Поэтому я лучше один раз её автоматизирую, чем буду повторять одно и то же действие много раз.
  • Понимание, как работает бизнес, понимание бизнес-процессов и целей. Я фокусируюсь на цели, которую хочет достичь бизнес заказчика.
  • Умение анализировать требования, моделировать ситуации и процессы.
  • Умение планировать и проектировать.
  • Умение преодолевать неудачи. Если в какой-то момент я осознаю, что иду неверным путём и надо было делать всё не так, я просто начинаю делать как правильно, не взирая на потерянное время.
  • Умение работать в команде, общаться с верстальщиками, клиентами, менеджерами проекта и другими разработчиками.
  • Готовность разбираться в незнакомой предметной области, исследовать сферу применения будущей программы, её пользователей, бизнес-процессы.
  • Соблюдение сроков.
  • Самодисциплина.


Профессиональные навыки
GitPHPMySQLCSSTwitter BootstrapHTMLJavaScriptJQueryRabbitmq