asolntsev, andrei solntsev

Итоги 2017

Ну что, подведём итоги 2017 года. 

1. Я снова попал в телек, и даже дважды! Сначала в вечернее шоу ETV+ "Твой вечер" на тему вируса "WannaCry", а потом аж в выпуск новостей "Актуальная камера" про дырку в эстонских ID-картах. 

2. Интернет-банк "Банк Санкт-Петербург" для юридических лиц, в разработке которого я принимаю самое непосредственное участие, попал в российский ТОП-10 сразу в нескольких категориях. В одной категории занял аж 3 место. И это в России, где интернет-банки сейчас одни из лучших в мире. Ну это прям круто, правда?

3. Мой доклад "Flaky tests" на конференции Гейзенбаг (самое крутейшей российской конференции по тестированию) занял 2 место (с отрывом от первого места 0.04 балла). 

4. Ссылку на мою статью "Flaky tests" в Java Advent Calendar опубликовал аж официальный твиттер Java! 

5. Очень радует, когда на различных конференциях люди рассказывают про Selenide (моя опенсорсная библиотека). Самый сок, когда это незнакомые люди. Например, Selenide упоминался в пазлерах на QA Fest в Киеве и батле девчонок из Альфа-банка на Heisenbug в Питере. 

6. А потом команда Альфа-банка так и вовсе выпустила свой BDD фреймворк Akita на базе Selenide. 

7. Кстати, популярность Selenide неуклонно растёт. Если в январе Selenide скачали из центрального мавеновского репозитория 6000 раз, то в декабре уже 13000. 

8. Я начал регулярно бегать. Примерно каждые 2-3 дня, причём как-то вот без напряга. Просто нравится и всё. Надеюсь, продолжу в том же духе и в следующем году. 

Читать дальше...Свернуть )
asolntsev, andrei solntsev

О глобальной дискриминации, или зачем программисту уметь говорить

Предыстория: 9 марта портал Delfi опубликовал моё интервью, приуроченное к грядущей конференции TEDLasnamae. Правда, они зачем-то сильно обрезали оригинальный текст, прервав его тупо на середине.

Чтобы восстановить историческую справедливость, привожу оригинальный текст полностью.


------------------------------------------------

У человечества две беды.
Люди не умеют говорить - и люди не умеют слушать.

Нам надо учиться говорить.


Почему навык публичных выступлений нужен вам - в вашей профессии? И почему он может быть нужен всем - даже айтишнику, повару, инженеру?

Опыт публичных выступлений чрезвычайно полезен. Уж айтишнику точно.

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

Один час правильно выстроенной беседы может сэкономить недели и месяцы работы. Серьёзно.

И где ещё этому учиться, как не выступая перед публикой? Поэтому я люблю делать доклады на конференциях и всем советую.


Дай пару советов начинающим, как подготовиться к публичному выступлению?

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

Кстати, для публичного выступления вовсе необязательно необходимо тысяча человек и концертный зал. Публика может состоять и из одного человека. Главное, чтобы вы подготовились и имели чётко выраженную цель. Даже рассказать анекдот – это уже выступление. Вот расскажите анекдот и снимите на телефон. И подумайте, что нужно поменять, чтобы в каждый момент было интересно слушать.


В чем для вас основная трудность публичных выступлений?

Для меня самая большая сложность - отобрать самое интересное и полезное для слушателей из всего того, что я вообще мог бы рассказать. Мыслей много, время ограничено - надо выбирать. Для этого надо знать цель и знать аудиторию. Одной аудитории стоит рассказывать одно, другой - совсем другое. Кстати, мне кажется, что это самая распространённая ошибка даже очень опытных докладчиков. Готовился месяц, сделал мегапрезентацию с картинками, а спросишь : кому ты это рассказываешь, с какой целью? - растеряется. Как-то не задумывался...


Сложно ли было вдохновить людей на 18 минут на конференции TEDxLasnamäe?

В 2014 году мне посчастливилось выступить на первом русскоязычном TEDx в Эстонии – TEDxLasnamäe. Я очень горжусь этим, но это выступление далось мне очень непросто.

Ведь я привык выступать на айтишных конференциях, где все примерно понимают, о чём речь и зачем это нужно. А на TEDxLasnamäe мне нужно было рассказать про девклуб (клуб программистов) людям, бесконечно далёким от айти. И надо было это как-то так подать, чтобы людям это было интересно. Более того, чтобы их на что-то вдохновить! Я месяц ходил в панике, вообще не знал, с чего начать. Но всё получилось, организаторы мне помогли.

Оттуда я вынес для себя очень ценный урок: надо во всём искать что-то интересное. Даже о том, как ты сходил в магазин, можно рассказать интересно - надо только настроиться на нужную волну. Можно начать со слов: "ну, сходил в магаз..." А можно - "прикинь, кого я сегодня встретил? А главное, где?" И сразу интерес, интрига; огонь в глазах. Совсем другая жизнь! Или, например, можно начать рассказ с фразы “Есть две беды – дураки и дороги. А сегодня в Maxima я встретил третью...”

Кстати, на TEDxLasnamäe я особенно гордился тем, какую первую фразу мне удалось придумать. Моё выступление начиналось словами: "Вы замечали, с чего начинается любая пьянка?"

Почему нужно рассказывать людям, чем ты занимаешься?

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

Люди много говорят о дискриминации – по полу, по национальности, по расе. Очнитесь! Во всём мире идёт дискриминации по умению говорить.

Вот для этого и полезны публичные выступления. Они тренируют именно эти качества: как себя подать, что интересного найти на задворках своего сознания, как заинтересовать людей своими идеями. Забавно: умение преподать себя - самое полезное умение, но ему нас нигде не учат. Такой вот парадокс.
Метки: ,
asolntsev, andrei solntsev

No Wanna No Cry

Ух ты, я опять мелькнул в телеке!
На сей раз я рассказывал на канале ЭТВ+ в передаче "ТВой вечер" про компьютерный вирус WannaCry.

http://etvpluss.err.ee/v/meelelahutus/tvoi_vecher/videod/cb4dc874-d803-4a5c-aee9-52958a0b7030/khochesh-poplakat-skachay-sebe-virus

Расскажу пару слов о том, каково это - говорить перед камерой в прямом эфире.

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

Вот и в этот раз я не сказал одну важную вещь: совершенно неважно, создали ли вирус русские хакеры, корейские или какие-то ещё. Совершенно неважно, найдут ли создателей вируса. Я вообще хочу, чтобы их НЕ НАШЛИ.

Потому, что виноваты в этой истории вовсе не хакеры. Виноваты все те, кто за два месяца умудрился не поставить обновления безопасности Windows. Допустим, это ещё как-то простительно домашним пользователям, но администраторы британских больниц, немецких железных дорог и российского МВД - вот кто настоящие злодеи! Это вопиющая преступная халатность! Вот кого надо сию секунду пинком выкинуть с работы! Не говоря уже обо всех работодателях, которые до сих пор заставляют своих работников использовать Windows XP - безнадёжно устаревшую и небезопасную (я своими глазами видел Windows XP на компьютере своего семейного врача, ага).

Подчёркиваю: компания Microsoft ещё в марте выпустила защиту от вируса, а эти "администраторы" умудрились ей не воспользоваться. Целых два месяца они ковырялись в носу и не выполняли своих прямых служебных обязанностей!

А хакеры молодцы, что вскрыли эту проблему. Не ищите их. Они заслужили небольшое вознаграждение за свои труды.
Метки:
asolntsev, andrei solntsev

Психологи и социологи

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

Ну правда, строители строят, врачи лечат, мы математический анализ зубрим - а они что? Ну что они там такого полезного могут учить. Нелюбовь подогревалась ещё и тем, что они то и дело получали всякие стипендии, гранты; ездили по заграницам на всякие там обмены опытом. А нам, математикам, ничего такого не полагалось. Сидите себе в тёмном подвале и зубрите свой матан.

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

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

С тех пор я кардинально поменял своё мнение. Теперь я считаю, что ПОЧТИ все психологи и социологи - шарлатаны и бездельники.
Метки:
asolntsev, andrei solntsev

#яНеБоюсьСказать

В нашем обществе существует вопиющее неравноправие.


  • Если разводятся мужина и женщина, ребёнка по умолчанию оставляют с женщиной при прочих равных. И даже не очень равных. И даже совсем неравных.

    Чтобы суд оставил ребёнка с мужчиной, мать должна быть ну прямо конкретно наркоманкой или сидеть в тюрьме. И то не факт.

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

  • А слышали когда-нибудь выражение "воскресная мама"?

  • Если дерутся мужчина и женщина, то по умолчанию считается, что мужчина применяет насилие, а женщина пострадавшая. Разве может мужчина обратиться в полицию и сказать, что она его побила? Вы когда-нибудь встречали такое? А между тем женщине как раз проще побить мужчину. Ведь как правило, мужчина не сможет защититься: её ж не ударить, не схватить, не оттолкнуть. Это всё будет воспринято как насилие. Просто потому, что он типа от природы сильнее. А женщине всё можно, потому что она типа слабее.


Поэтому посты про #яНеБоюсьСказать я читаю с большим скептицизмом. Слишком уж большой перекос у нас тут возник.
Метки:
asolntsev, andrei solntsev

Серьёзный разговор

Иногда подслушанное на детской площадке навевает на философские размышления.

Сегодня поймал обрывок разговора очень сердитой мамы с ребёнком:
"А за то, что ты мне ещё и палец выворачивал, тебе дома будет.... СЕРЬЁЗНЫЙ РАЗГОВОР!"


Смотрите, как интересно получается.

Самое страшное наказание для ребёнка - серьёзный разговор. Страшнее лишения мультиков, страшнее лишения шоколада, даже страшнее постановки в угол. Именно в преддверии серьёзного разговора дети говорят: "Неееет, только не это!.."

И ведь этот страх остаётся, даже когда дети вырастают.

Мужья боятся серьёзного разговора с жёнами. Большинство людей боится серьёзного разговора с начальством. Они готовы перерабатывать, терпеть унижения, получать меньшую зарплату, не ходить в отпуск - лишь бы избежать СЕРЬЁЗНОГО РАЗГОВОРА.

Что ж мы с вами такие слабаки-то, а?
Метки:
asolntsev, andrei solntsev

SoftwareStories: крошка Енот

Ходил сегодня в театр на детский спектакль "Крошка-Енот", и очень он мне напомнил это наше ОЙТИ.

Суть спектакля в том, что все звери очень боялись подходить к ручью, потому что там жил некто очень страшный. Каждый зверь заглядывал в ручей и видел там ЕГО. Когда обезьяна состроила ему страшную рожицу, ОН состроил рожу вдвое страшней. Когда слон показал свой огромный хобот, ОН показал хобот вдвое больше. И так далее. В общем, непобедимый чёрт.

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

Вам это ничего не напоминает?

Камонушки, да это же наше айти в чистом виде!


  • Тестировщики бояться пойти к разработчикам попросить сделать нормальные локаторы. Там же живут ОНИ - страшные разработчики! Они же даже не станут с нами разговаривать. Они же жутко занятые, они и так ничего не успевают. Кто мы и кто они. Лучше мы наговнякаем тестов с XPath; что с того, что хрупкие - придётся поддерживать, а кому сейчас легко. Впряжёмся, раз надо.

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


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

Мамы-енотихи на них не хватает!

Метки: ,
asolntsev, andrei solntsev

Ретроспективчик

Если бы я был оптимист,


то я бы описал свой 2015 год примерно так.

Ух ты! Это был невероятный год!

  • Уже в первую половину года мне удалось сделать невозможное. Мой доклад был признан лучшим аж на двух конференциях - февральской SeleniumCamp в Киеве и мартовской CodeFest в Новосибирске (в секции QA).

  • Плюс в феврале я выступил в Питере на мероприятии jug.ru, где в одну репу рассказывал три часа про автотесты, и целая куча народа меня слушала и заваливала вопросам, а видео доклада быстро стало одним из самых популярных на канале jug.ru.

  • В апреле я впервые в жизни съездил в отпуск далеко-далеко - аж на Бали, и это было офигительно. Там красиво, там океаны, там храмы, обезъянки, и вулканы. Ух!

  • Казалось бы, что может быть круче?
    Но вторая половина года умудрилась побить первую.

  • Мне удалось то, что не удавалось последние три года - попасть с докладом на иностранную конференцию. Сначала меня взяли на SeleniumConf - крупнейшую конференцию по селениуму. Круто! Я побывал в Портленде, и там мне тоже очень понравилось. Долина реки Колумбия - это потрясающее зрелище! Хочу туда вернуться.

  • Потом в ноябре меня взяли на бельгийский Devoxx - крупнейшую Java-конференцию в Европе. Мой доклад даже вошёл в пятёрку лучших первого дня.

  • По работе тоже были интересные штуки - например, я принял непосредственное участие в создании сервиса WikiPay, который недавно был признан лучшим розничным финансовым продуктом по версии The Retail Finance.

  • В этом году вышло несколько докладов и семинаров про Selenide (от других людей, не от меня). Вышло несколько статей про Selenide, причём не только на русском/английском, но и на потругальском и даже японском! И самое крутое - в этом году вышла книга, в которой все примеры кода на Selenide: "Test-driven development in Java"

  • Приобщился к культурной жизни столицы - выступил на мероприятии "Кем ты НЕ хочешь стать" в рамках Таллиннской недели молодёжи.

  • А, ну и главное! Я попал на ТВ! Меня пригласили на ЭВТ+ в передачу "ТВой вечер". Засветился. Теперь все девчонки мои. :)



А если бы я был пессимист,


то я бы описал свой 2015 год примерно так.

Мне клинически не везёт.


  • Когда мне нужно ехать на конференцию в Киев, я заболеваю. Две недели не могу выздороветь. За день до конференции врач говорит, что мне нельзя летать на самолёте.

  • Мой самолёт Таллинн-Рига задерживается, и я не успеваю на Рига-Киев всего на каких-то 10 минут. Приходится больному ночевать в Риге, я опаздываю на конференцию на полдня и пропускаю всё самое интересное. Вот я неудачник!

  • По дороге из Портленда я умудряюсь не зачекиниться в нужном месте, и чуть не пропускаю свой самолёт. Такого лузера ещё поискать.

  • В последний день Devoxx, проснувшись в Антверпене, я получаю SMS от Lufthansa о том, что из-за забастовки мой рейс отменён. Полдня не могу им дозвониться, вынужден покупать втридорога другой билет за свой счёт. Деньги Lufthansa до сих пор не вернул.

  • Антверпен сер и уныл. Везде мусор и иммигранты, ни одного европейского лица. Старые грязные трамваи. И дорого.

  • Центристы такие-сякие. Реформисты такие-сякие. Обама такой-сякой. Порошенко такой-сякой. Путин такой-сякой. Игил такой-сякой. И погода говно.

  • Придя на автобус в Питер, обнаруживаю, что мой билет случайно отменили, моё место уже занято. Вынужден ехать ночным рейсом. Не высыпаюсь, а ещё целый день работать.

  • В Питере в командировке я теряю свою банковскую карточку.

  • А, ну и главное! В конце года в девклубе объявляют три лучших доклада года и дарят каждому по планшету. И кто, вы думаете, на четвёртом месте? Конечно я! Разве есть ещё такие неудачники?



Что же делать, что выбрать?

А кем вы предпочитаете быть?
Метки:
asolntsev, andrei solntsev

Тот, кто строит, тот чего-нибудь да стоит

На радио был. В газете был. В ютубе был. В подкасте был.

А вчера я попал в телевизор!

После эфира дочка мне сказала: "Папа, ну почему же ты не сказал:
- Пусть не сердятся родители,
- что измажутся строители"?
Потому что, как вы понимаете, тот, кто строит, тот чего-нибудь да стоит.

Метки: ,
asolntsev, andrei solntsev

Допрос с пристрастием

В аэропорту Амстердама мне устроили недетский допрос.

Офицер спросил всё про мои вещи, всё ли принадлежит мне, не просил ли кто-нибудь провезти что-нибудь. Попросил ещё какой-нибудь документ, кроме паспорта. Фирму, специальность, адрес отеля.

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

Я сказал, что еду на конференцию. Он спросил, везу ли я какие-то материалы. Я говорю - нет, только комп и свою презентацию.

Тогда он заставил меня открыть комп и показать свою презентацию! Начал листать слайды, спрашивать, а что такое Selenide, и почему именно я еду про него рассказывать. Представьте, стою я такой в аэропорту, за мной огромная очередь, а я рассказываю таможеннику про автоматические тесты. Но видимо, фраза о "программе, которая тестирует другие программы" показалась ему слишком бредовой, и он насторожился ещё больше.

Тогда он сказал, что должен проконсультироваться со старшим офицером. Подошёл старший офицер, они долго шептались. Потом старший офицер подошёл ко мне и спросил: "Что такое JAR?"

Тогда я понял, в чём дело! На мне была футболка "Make jar, not war". Они поняли только, что такое "war" и насторожились. Представьте себе, я должен был таможеннику рассказывать, что программы на Java компилируются и собираются в архивы, а war - это другой вид архивов! И поэтому это такая программерская шутка.

После этого они вместе посмеялись и пустили меня дальше.
Метки: , ,
asolntsev, andrei solntsev

Давайте делать паузы в словах

Песня, от которой я пропёрся ещё в детстве, остаётся как никогда актуальной в эпоху соц. сетей:


"...
Давайте делать просто тишину.
Мы слишком любим собственные речи.
И из-за них не слышно не слышно никому
Своих друзей на самой близкой встрече.

И мы увидим в этой тишине,
Как далеко мы были друг от друга.
Как думали, что мчимся на коне,
А сами просто бегали по кругу.

Как верили, что главное придёт,
Себя считали кем-то из немногих..."



Cкачать Давайте делать паузы в словах бесплатно на pleer.com
asolntsev, andrei solntsev

Эстония пытается забыть все русское

Я восхищён!
Это просто невероятно, насколько талантливо и профессионально российское телевидение делает пропаганду. Это отличное учебное пособие по пропаганде.

- Потрясающий персонаж - добрый гном-печник. Где они его только откопали?
- "буквально в нескольких крышах от нас". Как поэтично! Это талантливо, честно.
- "русский собор перед самым входом"
- "на всё русское - изжога"
- "самая засекреченная организация" и "спецслужбам достаточно чиркнуть спичкой". Давят на типично русский страх перед спецслужбами. А ФСБ или ЦРУ типа не засекречнные?
- "в русской общине попасть в список КАПО считается как попасть в хорошую компанию." - как точно! Ведь это у русских самые крутые пацаны в бригадах, а самые элитные воры - в законе.
- "гестаповское подавление", "молчаливое общество" - ах как изящно вплели!
- ну а "главного редактора нашли в структурах Джорджа Сороса" - это просто шедевр. Винрарнейшее обвинение!
- и под конец новостей надо добить чем-нибудь совсем уж абсурдным - "построй бункер на своём участке". Всё по канонам драматического жанра. Если пустить это в начале выпуска, зритель засомневается, но к концу он уже разогретый, схавает за милую душу и пойдёт другим рассказывает, какие эстонцы идиоты. И заканчивают непременно песней, как любое выступление в КВНе или титры в фильме. Честное слово, в конце я чуть не сказал: "ВЕРЮ!"

Самое грустное то, что они цепко находят минусы - а они есть, увы - и выжимают из них максимум. КАПО, русские политики, русские школы, различия в новостях - на всём сыграли. "Селезёнка" - это гениально: всего одно русское слово в кадре, а как много сказано! Филигранная работа! Нашли и русского политика, и русского учителя, и даже русского мэра - живые люди, это ж не придумано. И ведь не прикопаешься - факты привели, всё это было, вроде как и не соврали. Это как крабовые палочки со вкусом крабовых палочек. Не отличишь. Основано на реальных событиях.

asolntsev, andrei solntsev

50 оттенков Play!

Ура, после долгого перерыва у меня наконец-то снова появился девелоперский доклад. А то всё про тестирование да про тестирование.

Итак, мой доклад на последнем девклубе в Таллинне - "50 оттенков Play!"


Несколько лет назад в болоте Java появился революционный Play! фреймворк. Он якобы вобрал простоту RubyOnRails и скорость и compile safety Java. Он сулил избавление от перезагрузок. Он обещал дикую скалируемость забесплатно. Одни предвкушали новую жизнь Java без ынтерпрайза, другие скептически похмыкивали: “Play – это несерьёзно. Разве что для игрушек.”

Кто же оказался прав?

Мы использовали Play! фреймворк для построение вполне серьёзных приложений. Я созрел для того, чтобы поделиться болью и радостью от Play и поделиться выводами, стоит ли верить громким обещаниям, и как заглянуть под капот при выборе следующего фреймворка.


Видео и слайдыСвернуть )
Метки: