Category: армия

Верхний пост :)

Основной мой вид деятельности на данный момент - разработка ПО в области embedded. Опыт работы - с 2001 года. Сайт-визитка по этой теме: http://avl2.info/.

Кроме этого, есть еще несколько направлений, мне интересных, в которых я в той или иной степени "продвинулся". Никак не связанных с программированием.

1. Естественные роды. Все - на основании собственного (почти :)) опыта рождения двух детей. Я оба раза присутствовал на родах, во второй раз мы вместе с женой составляли план родов, выбирали и общались с акушерками, ходили на курсы подготовки и многое-многое другое :) Опыт вылился в сайт http://ru.naravniporod.com/. Буду рад ответить на вопросы, если кого-то мой опыт заинтересует подробнее.

Если же кому-то предстоят роды в Словении и его будет страшить неизвестность и неопределенность - как, где, с кем и т.п., тоже буду рад помочь, пишите!

2. Фотография. Началось это увлечение еще с 1996 года, с фотоаппарата "Смена 8М" и черно-белой пленки, проявки ее в бачке и печати фотографий в ванной под увеличителем и красным фонарем. Кое-что из того, что получается сейчас, можно увидеть здесь по тегу "Фото". Коммерческое предложение с ценами и вариантами - на еще одном моем сайте http://www.lepitrenutki.com/, который, правда, на словенском языке - для целевой аудитории.

И если вы планируете поездку в Словению (или ближайшие ее окрестности) и хотите, чтобы у вас на память остались фотографии, на которых бы были запечатлены и вы тоже (или вы вдвоем с партнером, или вся ваша семья) - буду рад оказать такую услугу. По себе знаю, что тот, у кого в руках фотоаппарат, очень редко сам оказывается в кадре. К тому же, часто приходится выбирать: сфотографировать момент или прожить его. И не лучше ли будет выбрать "прожить", а для "сфотографировать" нанять фотографа? :) Особенно в поездке в такую красивую страну, как Словения :)

3. Гимнастика для новорожденных. С первым ребенком я открыл для себя динамическую гимнастику. Со вторым - познакомился с абсолютно другим подходом, автором которого является словенка Андрея Семолич, и который она назвала "Педокинетика". (Сайт тоже на словенском). Подход очень и очень интересный, отлично дополняет собой динамическую гимнастику, со вторым ребенком я прошел всю ее методику, начав с 6 недель и закончив моментом, когда малыш начал делать первые шаги. И очень доволен результатом. В мае 2013 года я получил сертификат инструктора "Педокинетики" первого уровня (после двух лет обучения, в том числе более 200 часов практики с реальными детьми и 6-часового экзамена на реальных и непростых группах). Впереди еще минимум три года обучения :) Так что в ближайшее время появится еще одно направление в моей деятельности :) По которому я тоже буду рад помочь тем, кого это заинтересует!

О новостях

Что первым приходит вам в голову от вот такого заголовка в новостной ленте: "Авианосец ВМС США и две тысячи морпехов помогут разрушенному Гаити"?

39. Контекст решает все

(В оригинале - Context is King)

Есть нечто ироничное в том, чтобы пытаться написать статью про идеи в архитектуре ПО, когда основная мысль, которую хочется донести – это то, что идей в архитектуре в принципе нет. Ведь если это так, то и писать нечего, а если таки написать, то получится парадокс, последствиями которого может стать что-нибудь очень серьезное, например, схлопывание всей вселенной.

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

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

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

История нам оставила много примеров, иллюстрирующих важность контекстного принятия решений. Один из замечательных примеров – выбор базы данных для программного обеспечения современного боевого танка. (Хотя выбор базы данных обычно не является значимым с точки зрения архитектуры, этот пример приведотся лишь для иллюстрации идеи).

Когда потребовалось выбрать базу данных для танка, команда протестировала несколько вариантов. Оказалось, что требуемое быстродействие для обработки потока информации для работы системы слежения за целями обеспечивают практически все рассмотренные СУБД. Однако для них было большим сюрпризом обнаружить, что выстрел из пушки танка создает столь мощный электромагнитный импульс, что все системы на борту перегружаются. Без работающих систем современный танк в буквальном смысле слепнет. И самым главным фактором при выборе базы данных становится время восстановления после сбоя. И по этому критерию лучше всего подходит решение вообще без базы данных, чем Interbase, имеющий минимальное время восстановления среди рассмотренных. И именно поэтому оно и было выбрано для танка M1 Abrams.

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

Ваша команда не должна иметь идей вообще, ставя в фокус контекст находя наиболее простое решение в этом контексте.

Автор оригинала - Edward Garson

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