Category: it

Category was added automatically. Read all entries about "it".

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 дня, причём как-то вот без напряга. Просто нравится и всё. Надеюсь, продолжу в том же духе и в следующем году. 

Collapse )
asolntsev, andrei solntsev

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

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

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


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

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

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


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

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

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

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

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


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

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

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


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

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


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

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

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

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

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

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

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

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

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

50 оттенков Play!

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

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


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

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

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


Collapse )
asolntsev, andrei solntsev

TEDx Lasnamäe 2014

5 апреля состоялось уникальное событие.
Впервые в Эстонии прошла конференция TEDx на русском языке.

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

  • Андрей Солнцев, программист - "Обмену подлежит"
    Я горд тем, что мне тоже довелось выступить на TED, пусть и "x". Я рассказывал про девклуб. Это было очень непросто: рассказать про клуб айтишников людям, весьма далёким от IT, так чтобы и им было интересно. Но итогом я очень доволен - получилось лучше, чем я боялся. :)

  • Алёна Суржикова, режиссёр-документалист - "Живи на все сто"
    Скажу честно, на Алёну мне просто приятно смотреть. От неё исходит какое-то невероятное ощущение уюта, когда она стоит на сцене, даже не очень-то и важно, что она там говорит. :)

  • София Рубина, исполнительница джаза - "Музыка как универсальный язык общения"
    Спич, состоящий на 50% из джаз-музыки - это нечто уникальное. Где вы ещё услышите все эти "о ... ееее.. ааа .. и.. еее.." с комментариями автора - типа, этим "йеее" я хотела сказать то-то и то-то?

  • Алексей Разин, креативный директор Game Club - "Сила игры"
    Очень неожиданно было узнать, что Game Club, который я вроде как ещё недавно видел и знал, внезапно превратился из хобби в нечто гораздо более серьёзное. Надо чаще общаться!

    Но больше всего мне в мозг запала речь Дарьи Саар.

  • Дарья Саар, руководитель целевого учреждения Entrum - "Как стать суперменом"
    Я долго не мог понять, почему. Вроде и тема заявлена не особо интересная. Вроде и говорит не то чтобы красноречивее всех. Наверное, весь фокус в том, что Дарья из тех, кто в первую очередь делает, а потом говорит. Получается убедительно.


Некоторые фразы тут же разлетелись на цитаты:

- "Привет комментаторам в порталах"

- "Если у вас в семье растёт маленький Гринч - посмотрите в зеркало".

- Последние две минуты - это вообще золотые слова высокой концентрации. Всем родителям пересматривать ежедневно перед сном!


Матрицу супермена всем знать наизусть! И уметь находить себя в ней.

В общем, знакомьтесь:


asolntsev, andrei solntsev

SoftwareStories: клиент считает каждую копеечку

Продолжу-ка я замечательную серию заметок SoftwareStories, начатую cartmendum.

Попробую-ка я писать свои заметки в формате "SoftwareDialogs". Подслушал - запомнил - записал. Выкладываю как есть, без своих оценок, кто из них прав.


Итак,



Зашёл как-то спор, стоит ли писать юнит-тесты.

Программист Вася:
Мы никогда не будем писать юнит-тесты. На это же нужно время! Это дополнительные расходы. А наши клиенты такие - они считают каждую копеечку. Они ни за что не согласятся, чтобы проект стал вдруг стоить в полтора-два раза, да даже на 10% дороже.


Программист Петя:
На самом деле клиенты вовсе не такие.

Представь себя, когда ты сдаёшь в автосервис свою машину. Сначала тебе говорят, что ремонт обойдётся в 1000 рублей. А потом звонят и говорят: такие дела, тут одна запчасть оказалась не той модели, пришлось заказывать - в общем, 1100. И что ты, откажешься? Да нет, ты скажешь: "Хрен с ним, делайте за 1100".

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

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


Что-то подсказывает мне, что разошлись они, оставшись каждый со своим мнением...
asolntsev, andrei solntsev

Confember

Дыкс,
ноябрь выдался энергичным в плане конференций.

Для начала, 14-15 ноября еду в Юрмалу на т.н. "Девклуб"-конференцию DevConFu. У меня будет аж два спича, причём один на английском (про Selenide), а второй на русском (про церковь святого аджайла). Кому как, а я всё-таки люблю говорить по-русски: легче говорится и смелее импровизируется. Круто, когда формат конференции это позволяет.



http://devconfu.eu/#views-custom-shedule
The first devclub conference!


Затем 27 ноября буду трындеть на тестерской онлайн-конференции Selen ConfeT&QA, опять же про мою любимую Selenide. Вообще ConfetQA будет идти три дня, 25-26-27 ноября с 15 до 17 часов по эстонскому времени, так что вполне можно выделить пару часов из рабочего времени на прослушку. Насколько я понимаю, имена докладчиков широко известны в тестерских кругах.



http://confetqa.ru/program-selen/#solntsev
И ехать никуда не надо!


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



devclub.eu
Полялякаем за перформанс.
asolntsev, andrei solntsev

Засуньте свой компромисс себе в ...!

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

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


С подачи cartmendum прочитал я летом несколько книг Элияху Голдратта: Цель, Цель 2 и "Критическую цепь". Взахлёб.


Последняя посвящена управлению проектами, и там есть замечательный пример насчёт поиска компромиссов.
Руководитель проекта спрашивает, допустим, двух программистов, сколько займёт этот проект, и один отвечает "10 недель", а второй - "20 недель". Что делает прорук? Правильно, делает вывод: 15! И уходит, довольный своим аццким умением находить компромиссы.

Нам всем нужно поучиться у точных наук, говорит Голдратт. Если физик меряет высоту дома двумя приборами, и один показывает 10 метров, а второй 20 - физику НИКОГДА В ЖИЗНИ не придёт в голову сказать, что высота дома - 15 метров! Он сделает вывод, что один из приборов сломан, и потратит все свои силы на то, чтобы найти и устранить неполомку, и в итоге найти-таки правильный ответ.


А руководители проектов похожи не на учёных, а на шестиклассников, подгоняющих результаты практической работы под ожидаемый ответ. "Чо там, какое G должно получиться? 9.81? Ну, давайте сделаем бы 10, на четвёрочку сойдёт." Вместо того, чтобы предположить, что один из программистов, а может, и оба, исходят из неправильных предпосылок, неправильно поняли задание или не знают всех деталей. Расспросить, объяснить, обсудить и найти действительно полезный ответ.


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

Для одних полуправда - это маленькая правда, для других - это большая ложь.
asolntsev, andrei solntsev

Уже завтра провожу семинар в девклубе

Как всегда, внезапно!

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

Поэтому буду выступать я. Точнее, не столько выступать, сколько проводить семинар по TDD. В отличие от миллионов обычных семинаров по TDD, мы будем писать не только юнит-тесты, но и UI-тесты. А заодно сделаем не фигульку для подсчёта очков в боулинг, а полезный софт.

Кто не имеет планов на вечер, берите лаптоп и заруливайте в отель Ору в 19.00!

http://devclub.ee/leht/pat-maddox/devclub-xxii-tdd-everyone
Collapse )