вторник, 1 января 2030 г.

О блоге

Более двадцати лет я занимался разработкой ПО, в основном как программист и тим-лид, а в 2012-2014гг как руководитель департамента разработки и внедрения ПО в компании Интервэйл (подробнее на LinkedIn). В настоящее время занимаюсь развитием компании по разработке ПО stiffstream, в которой являюсь одним из соучредителей. Поэтому в моем блоге много заметок о работе, в частности о программировании и компьютерах, а так же об управлении.

Так же я пишу о жизни вообще и о нескольких своих увлечениях: о фотографии (включая публикацию своих фотографий, некоторые есть и на ZeissImages), о спорте, особенно о дартсе, и, совсем коротко, о кино.

понедельник, 31 декабря 2029 г.

[life.photo] Характерный портрет: вы и ваш мир моими глазами. Безвозмездно :)

Вы художник? Бармен или музыкант? Или, может быть, коллекционер? Плотник или столяр? Кузнец или слесарь? Владеете маленьким магазинчиком или управляете большим производством? Реставрируете старинные часы или просто починяете примус? Всю жизнь занимаетесь своим любимым делом и хотели бы иметь фото на память?

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

понедельник, 1 марта 2021 г.

[work] У stiffstream есть пара свободных рук. Моих свободных рук

Все обязательства по внешним проектам мы закрыли, так что если кому-то нужна помощь опытного разработчика, не имеющего проблем с C++, то давайте пообщаемся.

В последние 7 лет занимался развитием таких открытых проектов, как SObjectizer/so5extra, RESTinio, json_dto. Что включало в себя выбор функциональности для нового релиза, проектирование, реализация, тестирование, документирование, реагирование на issues и какой-никакой PR (более 50 статей на Хабре с 2016-го года + выступления на конференциях CoreHard C++ и C++ Russia).

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

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

Могу изобрести велосипед, могу набросать архитектуру, могу раскритиковать архитектуру, могу провести код-ревью и объяснить почему код отстой (или нет), могу заставить окаменевший говнокод работать. И швец, и жнец, и на дуде игрец, если в двух словах.

В последние годы специализировался на велосипедостроении. Уровень мастерства в этом занятии можно оценить по easy_parser и easy_parser_router из RESTinio (на то, как это воплощено в коде, посмотреть можно здесь и здесь).

Составить впечатление о качестве моего кода можно здесь (timertt), здесь (so5extra) или здесь (atrataga). Именно эти разработки были сделаны практически в одиночку.

Могу сопровождать код документацией (см. Wiki для SObjectizer и so5extra, статьи на Хабре). Предполагаю, что умею связно излагать мысли в письменном виде, но это не точно.

Если кому-то интересно посмотреть на мое более развернутое резюме, то проще всего заглянуть в мой профиль на LinkedIn.

Чем я могу быть полезен вашему проекту и/или вашей компании:

  • в качестве консультанта по C++ или "играющего тренера" для вашей C++ной команды, если в ней мало опытных C++ников: проведение code review, объяснение почему тот или иной код опасен, прививание команде навыков написания более-менее идеоматического C++ кода (в том числе с учетом возможностей modern C++);
  • в качестве самостоятельного и автономного субконтрактора, который может создать для вас прототип нового решения и/или привести в нормальное состояние кусок старой кодовой базы;
  • в качестве члена проектной команды, работающего удаленно.

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

Рейт от 20 до 35 USD в час в зависимости от проекта. Чем ответственнее проект, чем более требовательны вы к гарантийным обязательствам, чем короче сроки, тем дороже.

Заранее предупрежу о своих недостатках чтобы не отнимать друг у друга время:

  • английский язык на уровне "читаю и перевожу со словарем" (как-то так). Вот уж чего не дадено, того не дадено;
  • не отношусь к числу тех, кто умеет все и берется за все. Если я чего-то не знаю или в чем-то не разбираюсь, то сразу говорю об этом. Вам решать готовы ли вы оплачивать мое погружение в нужную вам тему;
  • к работе подхожу вдумчиво и основательно. Из-за этого вы можете столкнуться с большим потоком уточняющих вопросов с моей стороны, а прогнозы по срокам работ могут иметь весьма широкий диапазон;
  • предпочитаю находить компромиссы и могу продолжать конструктивное общение даже в ситуациях, когда на исполнителя на повышенных тонах в нецензурной форме пытаются повесить всех собак, но политкорректностью не отличаюсь и рублю правду матку не взирая на лица и звания;
  • если вам нужен кто-то энергичный и способный резво махать шашкой в экстремальных условиях, то я вам точно не подойду. Когда случается пожар, все носятся с горящей жопой и никто не знает куда бежать, за что хвататься, то на вопрос "Ты ж программист, так какого хрена, а?" вы услышите от меня разве что "Дайте мне спокойно подумать";
  • обладаю специфическим чувством юмора, чрезмерной самоиронией и несерьезным отношением к самому себе;
  • врожденный NIH-синдром.

Если описанное выше вас устраивает, то связаться со мной можно через Telegram/WhatsUp/Viber по номеру +375-29-536-32-25 или по почте eao197 на stiffstream тчк com (более оперативно я доступен по eao197 на gmail).

[life.cinema] Очередной кинообзор (2021/02)

Как обычно, в начале списка идут те фильмы, которые понравились больше. В конце же списка откровенный шлак, на который можно и не тратить свое время.

Фильмы

Дьявол в деталях (The Little Things, 2021). Если бы не очень уже специфическая (я бы даже сказал укуренная) манера повествования, то мне бы даже могло очень понравится. А так просто неплохой фильм получился, можно посмотреть.

Охотник на монстров (Monster hunter, 2020). Да, тупо. Да, фэнтези. Но бодренько и красочно. На фоне выходящего в последнее время шлака даже ничего себе так. Хотя, конечно, далеко не первая "Обитель Зла".

На Луне (2019). Фильм, состоящий из одних штампов и шаблонов. Но снят хорошо и для современного российского кино он выглядит просто замечательно.

Зависнуть в Палм-Спрингс (Palm Springs, 2020). Еще одна итерация вокруг темы "Дня сурка". Вполне можно посмотреть.

Космические чистильщики (Seungriho, 2020). Сильно двойственные ощущения. С одной стороны, добротной космической фантастики давно уже не было, поэтому даже такой фильм воспринимается как глоток свежего воздуха. С другой стороны, есть сильный азиатский колорит из-за которого всерьез происходящее на экране воспринимать сложно. Ну и финал, как по мне, так полностью просрали.

Остров фантазий (Fantasy Island, 2020). Средней паршивости. Есть ощущение, что не хватило бюджета для создания нормальной картинки в нужных местах.

Космос (Cosmos, 2019). Угораздило посмотреть. Сначала было интересно, что же авторы этой явно бюджетной ленты вставят в этот фильм такого, чтобы оправдать жанр "фантастика". Хотя уже с самого начала было много намеков на то, что ничего хорошего ждать не следует. А уж в финале кино скатилось в какой-то невероятный трэш вперемешку с убогим пафосом. В общем, смотреть не рекомендую.

Афера Оливера Твиста (Twist, 2021). Низкобюджетный и низкопробный английский телефильм, после просмотра которого возникает один вопрос: как туда удалось затащить Майкла Кейна?

Огонь (2020). Редкая по накалу идиотии очередная попытка снять "наш ответ Голливуду". Местами вроде как и нормально, но местами такая муть (вроде родов в автобусе на горящем мосту), что можно убить себя фейспалмами. Ну и картинка пожаров такая, что у авторов фильма невольно хочется спросить: "А вы когда-нибудь хотя бы у костра среднего размера пробовали постоять?"

Сериал

Фортитьюд (Fortitude, первый сезон). Первые 2/3 смотреть было интересно. Но финал первого сезона как-то совсем уж уныло и бездарно слили. Поэтому желания смотреть последующие сезоны не возникло.

четверг, 25 февраля 2021 г.

[prog.flame] Тесты как показатель качества?

Сегодня хочется поговорить об одном найденом на просторах Twitter-а высказывании:

В FB уже немного обстебал это изречение. Но тема поднята такая, которую можно обсудить и вполне себе серьезно.

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

Итак:

Качество -- это оценка ценности некоторого изделия.

Тест -- это оценка пригодности некоторого изделия к выполнению своей основной функции (одной из функций).

Соответственно, качество и тесты -- это про разное.

А теперь позвольте растечься мыслею по древу...

среда, 10 февраля 2021 г.

[prog.c++] Куда не заглянешь, везде чего-нить да унюхаешь...

Прошу прощения, сегодня будет, возможно, слишком эмоциональный пост. Но он о наболевшем.

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

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

Приведу пару свежих примеров.

понедельник, 8 февраля 2021 г.

[soft.process] Погружение в Agile: так есть ли в этом всем смысл?

Пожалуй, нужно подвести итог темы, начатой в ноябре прошлого года. Про Agile и непрекращающийся шум вокруг него.

Начитался и наслушался тут разного. И, похоже, сложилось у меня некоторое мнение. Уж не знаю, стоит выносить его на публику, но попробуем.

Итак, Agile есть и он работает. Действительно.

Но для того, чтобы объяснить, почему же работает не везде, не всегда и не так, но при этом вызывает столько обсуждений, нужно провести внезапную аналогию с физкультурой и спортом. А также модными (в прошлом) течениями в этих областях.