29 июля 2019 – 5 августа 2019

@vacxe

29 июля 2019Понедельник
20 твитов
5:48

Всем привет! На этой неделе с вами Константин Аксёнов. В данный момент мой рабочий титул Mobile engineer в компании Sonder Australia. В мобильную разработку я окунулся в 2010 году и с тех пор она захватила меня.

5:51

За ранее прошу извинения у "GMT+3". Я максимально постараюсь отвечать на вопросы на следующий день, если они будут заданы после обеда.

5:53

Наше рассписание на эту неделю выглядит следующим образом

1) UI Тестирование
2) Хайпанем за Diversity 21 века
3) Профессиональная релокация
4) Потрем за архитектуру
5) Печеньки на работе и не только
6) Как подготовиться к собеседованию
7) Тема будет выбрана путем голосования

5:56

Поехали! Тема сегодняшнего для: UI тестирование (Android). ⚒️

5:58

Количество UI тестов в вашем проекте

6:16

Мне кажется что это очень хорошее обьяснение "закону Парето" 80 процентов тестов написанно 20 процентами компаний

6:19

На самом деле это обычная история. В мобильной разработке UI тесты практически всегда имплиментируются в последнюю очередь pic.twitter.com/RGiPHRE3Fy

6:45

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

7:12

В большинстве случаев для успешного запуска UI тестирования в проекте необходимо наличие Mock сервера и предустановленными данными и отдельной сборки приложения. Так что будьте готовы к изменениям.

7:24

Ошибочно думать, что использование UI тестирования необходимо только для повышения стабильности. Представьте, что вам необходимо сгенерировать 5 скриншотов * 38 локалей * 3 типа устройства. Мне сложно представить, сколько данная задача займет на ручное выполнение

8:43

UI тестирование, на мой взгляд, является неотъемлемой частью CI/CD здорового человека в 2к19

8:47

Опыт написания тестов (только честно)

8:48

За последние 1,5 года я провел больше ста интервью и на моей практике только 1 из 20 имел опыт написания UI тестов

9:33

С чего начать? Думаю, что самым популярным фреймворком для написания UI тестов для Android приложений является (Многие сейчас скажут "Спасибо Кэп") Espresso
developer.android.com/training/testi…

9:35

Вероятно, многие не знали о том, что в Android Studio из коробки существует Recorder для генерации UI тестов
developer.android.com/studio/test/es…

10:16

В конечном итоге будет сгенерирван код похожий на пример. pic.twitter.com/5JJAaCa7J3

10:18

Это один из самых простых примеров, но уже его достаточно тяжело читать. Попробуйте себе представить, что будет, если тест состоит из 50+ шагов (e2e - End to End тест)? Так же данный код практически невозможно переиспользовать.

10:23

На помощь с переиспользованием кода нам приходит на помощь паттерн Page Object
martinfowler.com/bliki/PageObje… pic.twitter.com/uvfYE7E2rs

11:32

Конечно грех не рассказать о библиотеке для UI тестирования Kakao, в мейнтейнерах которой я состою.

Красивый DSL, много сахара, имплементация PageObject паттерна - вкусняшка
github.com/agoda-com/kakao

23:54

Готовьте палки и камни. Сегодня мы поболтаем за Diversity.

В последние года это понятие стало появляться на слуху все чаща и чаще. Хочется узнать, есть ли четкое понимание того, что на самом деле значит это заветное слово?

30 июля 2019Вторник
11 твитов
2:39

Diversity в переводе означает "Многоподобие, Разнообразие"

Данный фактор помогает избежать "варки в собственном соку" а также получить новый опыт в общении.

В целом, по тенденции, все крупные международные компании имеют очень высокий Diversity фактор

4:11

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

5:45

С чем у вас ассоциируется Diversity

5:50

Начиная работать за рубежом очень соблизнительно завязнуть в "русском комьюнити".

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

На текущем месте я единственный русскоговорящий

6:30

Мне кажется, но в последнее время тема Diversity на столько хаповая, что начинается Diversity abuse. Людей берут на позиции не исходя из из скилов а потому, что они не такие как все.

Может в российских компаниях это не так заметно

6:32

В одной из компаний я видел диплом "За трудоустройство женщин".

Лично я считаю что человека надо ценить по его фиту на данную позицию а не потому, что он отличается от остальных

6:33

Вообще, достаточно сложно говорить о Diversity живя в стране, где 80% населения являются эмигрантами в первом поколении

10:47

Есть ли приимущество на собеседовании у девушки-программиста

11:46

Если быть честным, то у меня никогда не возникало мысли про то, что женщина может быть плохим программистом

Неделю назад моей маме было 58 лет и она работает ведущим программистом, а начинала она с перфокарт

12:09

На город опустилась тьма, и все рабочие разошлись по домам. До встречи завтра! Тема

"Профессиональная релокация"

Если есть специализированные вопросы, прошу задавать в мета-треде, а завтра постраюсь ответить.

Доброй ночи дорогие друзья!

23:40

Думаете ли вы о релокации?

31 июля 2019Среда
9 твитов
1:58

За последние 3 года моя жизнь координально изменилась.

Сначала был переезд в Бангкок. Теперь, уже как 4 месяца я живу в Сиднее.

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

Сейчас, я ни грамма не жалею о своем решении

1:58

Есть ли у вас страх языкового барьера

5:42

Статейка о моем переезде в Тай
habr.com/ru/post/358730/

5:46

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

Это будет странно, но для коммуникациями с коллегами достаточно intermediate уровня. Главное говорить

5:50

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

Но однозначно, стоит попробовать. Спустя 2-3 года придет окончательное осознание.

Я когда уезжал, думал, что вернусь через годик. Через годик подумал о еще одном годике...

5:54

Самое гавное, что переезд помогает убрать "зашоренность". Незнаю как это обьяснить.

Сейчас я смотрю на 80 процентов вещий по другому. С

Любой переезд это как "новая маленькая жизнь". Чувство, что все новое и время замирает. Абсолютно новый опыт во всем.

7:06

На самом деле найти работу за рубежом гораздно проще чем кажется. Главное определиться с направлением.

В Евпропу вообще уехать проще простого. 3 месяца назад одна моя знакомая с опытом мидла легко ворвалась в стартап. И это не единственная история.

8:34

По митапам скучать явно не приходится. Сейчас слушаю ребят в @canva.

В отличие от российских митапов тут принято пить пивасик pic.twitter.com/eqnWv93c7p

23:58

Разговаривать об архитектуре ПО можно бесконечно.

Сегодняшний день посвящается именно ей.

Let's dig it?

1 августа 2019Четверг
6 твитов
1:29

Наличие архитектуры в проекте дает множество бонусов, основные из которых

1) Расширяемость - легко добавлять новые фичи
2) Стабильность - меньше крешей
3) Тестируемость - отсутствие жесткой связанности в коде

2:52

Какую архитектуру вы предпочитаете в проекте

4:54

Android разработчики, что вы предпочитает для DI

5:47

Когда я вижу в проекте использование RxJava во View-Layer - чувствую себя как то так (RxBinding) pic.twitter.com/J87EC4bKsD

5:51

Хуже отсутствия архитектуры может быть только отсутствие документации.

В текущем стартапе "source of truth" выступает приложение iOS. Как же у меня частенько подгорает.

13:26

Примеры разных архитектур Android App
github.com/googlesamples/…

2 августа 2019Пятница
8 твитов
0:00

Важны ли "плюшки" на работе, кроме зарплаты? Является ли это для вас мотивирующим фактором

0:49

Иногда я чувствую себя как будто я в сериале Silicone Valley.

Пятница, у нас на работе - собачий день.

Коллеги могут приводить своих песиков на работу pic.twitter.com/vZzeO3YOU9

1:37

В Австралии рабочая культура сильно отличается от российской.
В России у нас принято уделять 70 процентов времени работе. Однако, здесь уже после 5 вечера редко кого можно увидеть на рабочем месте.

Даже в самом мельком стартапе всегда будет пиво и печеньки в холодильнике.

4:13

Лично для меня, главным бонусом на работе является наличие вкусных обедов.

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

А кушаем мы каждый день. Это экономит время и деньги

4:14

Песиков любите? pic.twitter.com/RmbBxMziuq

5:15

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

Я привык иметь четкое разделение дом - работа.

Ничего не могу с собой поделать, но все эти факторы, мягко говоря, отведают от основной вещи на работе - от работы.

6:14

Что бы вы выбрали, зарплата + 10% или пряники и бонусы в виде тренажерки или ДМС

3 августа 2019Суббота
12 твитов
1:16

Тема сегодняшнего дня - собеседования.

За последние 2 года я провел около 150 интервью а также прошел около 30.

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

1:17

Сколько у вас было интервью за последние 24 месяца?

1:23

В больших компаниях, на интервью выделяется слот 1-1.5 часа.

Есть общий план, вроде

Представление
Кодинг
Технические вопросы
Вопросы кандидата о компании

Я взял за практику добавлять 5-7 минут на раскрытие неправильных ответов кандидату, большинство говорят спасибо за это

1:26

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

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

4:59

В России на интервью упор делается на технические скилы. За рубежом много внимания уделяется Cultural fit.

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

Со временем привыкаешь, и, к сожалению, учишься врать.

5:01

Однажды меня отклонили только из за одного вопроса на техническом собеседовании.

"Кем вы видите себя через три года?"

Ответил что "Я стою на вершине горы, подо мной Деревня в огне, а на моем лице - улыбка"

Самое глупое, что все мы знаем "правильные" ответы на это вопрос.

5:11

Также у меня бомбит от вопроса "Почему вы хотите работать именно у нас?"

За 9 лет а мобайле я повидал удивительные имплантации.

Всегда хочется ответить "Ну я слышал что у вас хорошая зарплата, ну и работать надо поменьше"

Но надо льстить и отвечать что "ваш стартап уникален"

5:25

Кстати, алгоритмику знать все же необходимо

Самый базовый уровень можно набрать на сайтах типа leetcode.

На своем опыте я тренил codewars. Причем не обязательно брать сложные олимпиадные задачи.

Большинство базовых задач на собеседованиях пишутся в 30 строк не более

8:21

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

Кто о чем хочет поболтать? Может какие то темы раскрыть.

12:22

Всегда подготовьте вопросы о компании. Мои любимые про:

1) Размер команды и почему появилась Жанна вакансия

2) Как проект меняет жизнь людей к лучшему

3) Как изменилась ваша компания за последние 3 года

4) Про отношения между коллегами

12:42

Когда я провожу интервью, я понимаю что мы тратим время с двух сторон.

После интервью обязательно нужно раскрыть кандидату, где он был не прав.

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

12:46

И пожалуйста, уберите из резюме на позиции выше Middle такие пункты как: Git, JSON, XML - это искренне умиляет.

Особенно люблю по-тролить про знание git, так, по приколу...

4 августа 2019Воскресенье
5 твитов
5:15

Всем доброго воскресного утра дорогие разработчики, особенно тем, кто работает в АОЕ*

* рабочая неделя начинается с воскресенья

8:27

Участвуйте ли вы в open source community?

8:58

Куда бы вы хотели релоцироватся?

11:21

Какую работу вы предпочитаете?

11:32

Спасибо, что терпели меня неделю, дорогие друзья!

К сожалению, +7 к Москве и уже нужно идти спать. Надеюсь вам было интересно читать мои сообщения и я не был скучным

Keep in touch:
instagram.com/vacxe
github.com/vacxe
habr.com/users/vacxe
t.me/vacxe pic.twitter.com/WeWmjwI3kd