Обо мне

C, Objective-C, iOS, macOS, управление разработкой.

Я все еще программирую, хотя моя деятельность с каждым годом все меньше включает программирования и все больше управления. За свою карьеру я работал в гос. учреждении, веб-студии, большой корпорации, аутсорсере, стартапе, продуктовой компании. Каждый из этих этапов показывал мне определенные подходы, роли, проблемы.

Профессиональные цели

Их две: делать программы и добро; радоваться понедельникам.

В 18 лет я написал: «Принципиально чтобы: результат труда не калечил и не убивал людей прямо или косвенно; компания не мошенничала, не обманывала пользователей и меня; работа компании не способствовала отуплению людей; решения руководства были обоснованы логически». Спустя 10 лет эти слова кажутся мне прямыми, даже отчаянными. Но все еще кажутся правильными.

Сообщества

Очевидно, Apple Developer Connection. Помимо очевидного по теме Apple c 2015 состою в Cocoa Developer Club (и русскоязычном, и англоязычном).

В 2012 году вместе с Никитой Пестровым и Ксенией Покровской создал Cocoa Heads Moscow. Помогал с сайтом, сбором материалов, поиском докладчиков. Выступал и выступаю сам.

C 2016 состою в закрытом сообществе Lean Manager, посвященном управленческим практикам.

Участник и докладчик некоторых профильных мероприятий. Для TouchDev, IT2Days, ADC, RADUG, HackDay, MobileOptimized и Cocoa Heads выступал с рассказами о разработке. География: Петербург, Москва, Ижевск, Казань, Минск, Брест. Привлекался правительством Москвы для рассказала школьникам о профессии разработчика. Выступал на MBLTDev, несколько лет был техническим модератором, а MBLTDev 2015 вел от начала и до конца.

Отчеты об ошибках

Регулярно нахожу и отправляю отчеты о проблемах. В моем списке Яндекс, Mail.Ru, Avito, Тинькофф, Apple, Twitter, ВКонтакте, САЛ, Модульбанк, AliExpress, Додо-пицца, Альфа-Банк, Planeta, Wunderlist, Jenkins, AppCode, BuildBuddy, Timepad, Qlean...

Увлечения

С 2006 играю в «Что? Где? Когда?». Играл за сборную университета и организовывал игры разного уровня. Наш клуб «Аэробрейн» в 2009 году был признан МАК лучшим клубом и награжден хрустальной совой. В настоящий момент еженедельно играю в Суперлиге города Москвы по версии «60 секунд» за команду «Ветер, туман и снег».

Занимаюсь горным туризмом. Был на Камчатке, поднимался на Эльбрус, ходил по горам Турции и Марокко.

Прочее

Люблю аккуратность, предусмотрительность, пунктуальность, грамотную речь. То есть временами редкий зануда. Помимо этого мне нравится ходить пешком.

А еще я люблю чай с конфетами. Конфеты должны быть шоколадные и в вазочке. А чай черным, не обжигающим, с сахаром и нежадным ломтиком лимона.

Профессиональные навыки
Опыт работы
Май 2016 — по настоящее время
Руководитель мобильной разработки
Москва
Обязанности и достижения

— Руководство мобильной разработкой
— iOS, Android, Windows Phone
— Сотрудники в офисе, удаленные, аутсорсеры
— Проектная работа: требования, задачи, загрузка
— Работа с партнерами, ТП
— Анализ труда: мотивация, зарплаты, найм, увольнение
— Инфраструктура: CI, CD, CL...

Изменился сам класс задач, которые я решаю. По-прежнему пишу код, но делаю значительно больше. Полностью выполняю работу проектного менеджера. Менеджер продукта отдельно, а менеджер проекта, технический руководитель мобильной разработки и программист — я. Я же общаюсь с заказчиками по любым проблемам, связанным с мобильными решениями Ivideon.

Веду пять проектов. Нужно умножать на 2, потому что все проекты есть под iOS и Android, но 2 — неполный множитель, есть еще проекты, существующие только для одной платформы.

Январь 2014 — по настоящее время
Indie-разработчик
iOS, OS X разработчик
Москва
Обязанности и достижения

— Зарегистрирован как ИП, считаю важным платить налоги
— Выступаю консультантом, оплату провожу через ИП
— Самостоятельно веду бухгалтерию: счета, акты, контрагенты

Squawk Surveys, http://squawksurveys.com
Запрограммировал первую версию для iOS сервиса соц. опросов к презентации в США. Придумал несколько оригинальных решений по хранению и обработке данных.

NDA, http://woodenshark.com
Принял код для iOS. Изменил работу с BLE. Провел исследование работы Mi Band. Реализовал несколько оригинальных способов решения изначальной задачи.

Storia, https://storia.me
Руководил iOS-разработкой, подготовил продукт для презентации издательскому дому Hearst, который выступал потенциальным инвестором. Презентация прошла успешно.

MBLTDev Digest, http://digest.mbltdev.ru
30 января 2015 свет увидел первый выпуск совместной с Русланом Гуменным еженедельной рассылки для iOS разработчиков. Делимся ссылками по программированию, дизайну, инструментам и маркетингу из мира Apple.

Работа в качестве ИП, сдача отчетности — особенный опыт. Самостоятельная уплата налогов серьезно влияет на гражданскую позицию. Отдельный интерес и умение представляет процесс общения с заказчиком. Я рад, что знаком с этим миром.

Февраль 2014 — Февраль 2016
iOS, OS X разработчик
Санкт-Петербург
Обязанности и достижения

— Руководство распределенной командой
— Разработка для iOS
— Аналитика, оценка трудозатрат для заказчика
— Участие в тендерах, защита решений

— Проект для российской поисковой компании
— Проект для российской телекоммуникационной компании
— Проект для частного лица по автоматизации владений
— Проект для финской компании по инвестированию в недвижимость

— Разработал систему оценки персонала
— Замещал руководителя iOS разработки в его отсутствие
— Проводил индивидуальную работу по обучению разработчиков
— Готовил почасовые отчеты для заказчиков

Компания находится в СПб, но является частью холдинга Digital Zone. DZ имеет офис в том числе в Москве. Я работал удаленно. Приезжал в офис для сдачи этапа или решения каких-то вопросов с оборудованием. Моя команда была в СПб, Саранске, Казани. Трудность работы даже в самом хорошем аутсорсере заключается в том, что большинство именитых заказчиков не афишируют факт сотрудничества. Все работы под NDA.

Октябрь 2011 — Январь 2014
iOS, OS X разработчик
Москва
Обязанности и достижения

— Агент и ICQ для iOS и OS X
— Работа со стажерами

— Принял от аутсорсеров код
— Разделил проекты iOS и OS X
— Поддержал ICQ в Агенте (interoperability)
— Поддержал аудио-, видеозвонки
— Инициировал переход с файловой истории на sqlite
— Сделал CI на Teamcity
— Участвовал в отладке MProtoLib
— Сделал навигацию с клавиатуры
— Сделал передачу файлов
— Сделал интерфейс с единым и разделенным окном
— Подготовил и выложил ICQ в Mac App Store

— Поселил в офисе Cocoa Heads Moscow
— Проводил открытые тренировки по «Что? Где? Когда?»
— Вел в Агенте конференцию «Слово дня» для сотрудников

Mail.Ru — большая веха. Самое длинное и сложное собеседование: три человека, час-полтра на человека. А ведь меня вообще туда обманом заманили. Приходи, говорят, просто познакомимся. Я был вторым программистом для Apple. На пару со Стасом Потемкиным (он был первым) мы начинали работу тогда, когда Агент для iOS, OS X и даже почта для iOS жили в одном xcodeproj. Когда же я уходил, один только отдел IM занимал целый этаж, а в iOS над ICQ работало 10 программистов. Провел множество собеседований. Многие, в чьем найме я участвовал, до сих пор работают в Mail.Ru.

Сентябрь 2010 — Август 2011
iOS разработчик
Санкт-Петербург
Обязанности и достижения

— Разработка клиент-серверных приложений для iPhone на Objective-C
— PhoneGap (прости, господи), как средство стыка web и native

— Vite.me, http://appstore.com/viteme
— HipClub, http://appstore.com/hipclubtravel

Работал в веб-студии над американским стартапом Intive, проданным как Vite.me; русским сервисом для путешествий HipClub; а также над внутренними околоигровыми проектами. Студия организовывала хакатон HackDay, помогал и участвовал. Дружил даже с теми, кто не знал, что такое адресная арифметика. А кроме меня не знал никто.

Декабрь 2006 — Январь 2008
Институт Высокопроизодительных Компьютерных и Сетевых Технологий
Инженер
Санкт-Петербург
Обязанности и достижения

— UI на Borland C++ Builder
— Библиотеки функций на чистом C
— Тестирование внутреннего ПО на Assembler для Multicore
— Протоколы SpaceWire, RMAP

— SPiNSAW
— Публикации по SpaceWire в РФ и за рубежом
— Опыт работы в гос. учреждении со всеми вытекающими

В составе группы участвовал в работах по созданию программной части маршрутизаторов для бортовых спутниковых систем, работающих по протоколу SpaceWire. Разработал SpiNSAW — средство администрирования для сети из таких устройств с ГИП на Borland C++ Builder. Проводил тесты с внутренним ПО маршрутизаторов на C и Assembler. Писал документацию. Мечтал о космосе.

Онищенко Л. В., Суворова Е. А., Черный А. С., «SpiNSAW: рабочее место администратора сети SpaceWire». Международная конференция по SpaceWire, Данди, 2007. Рабочий язык: английский. Публикация. ISBN: 978-0-9557196-0-8, 3pg.

«Вопросы радиоэлектроники», статья, рабочий язык: русский, «Программная поддержка семейства СБИС „Мультикор-конструктор“ для построения параллельных структур и распределенных комплексов обработки сигналов». Д.т.н., профессор Шейнин Ю. Е., Волков П. Л., Онищенко Л. В., Разживин Д. Б., Черный А. С., Еганян А. В., Никольский В. Ф., Косырев С. А. 2008, издательство «Телер».

Высшее образование
Январь 2009 — Январь 2011
СПбГУАП
Информационных систем и защиты информации (Информационных систем и управления); 5
Санкт-Петербург
Специализация и достижения

Встраиваемые системы.

С 2009 по 2011 носил гордое звание Sun Affiliate OSUM (Open Source University Meetup) Leader. Под флагом Sun Microsystems проводил встречи-лекции для студентов своего вуза по разным аспектам IT.

Вместе с группой единомышленников создал SPb GTUG (Google Technology User Group). Тогда GTUG были редкостью, группы не было даже в Москве, а в Петербурге вот появилась.

Январь 2005 — Январь 2009
СПбГУАП
Информационных систем и защиты информации (Информационных систем и управления); 5
Санкт-Петербург
Специализация и достижения

Автоматизированные системы обработки информации и управления.

Участник 60-ой студенческой научно-технической конференции ГУАП (16–20 апреля 2007, рабочий язык: русский): статья и презентация «Библиотеки и программные средства при проектировании графического интерфейса пользователя» (Черный А. С.) ISBN 978-5-8088-0275-9

Участник 61-ой студенческой научно-технической конференции ГУАП (14–18 апреля 2008, рабочий язык: русский): статья и презентация «Построение кросспатформенных приложений для Windows, Linux, Solaris» (Черный А. С.) ISBN 978-5-8088-0380-0

Участник 61-ой студенческой научно-технической конференции ГУАП (14–18 апреля 2008, рабочий язык: русский): статья и презентация «Задача поиска фрагмента изображения средствами корреляционной функции» (Черный А. С.) ISBN 978-5-8088-0380-0