18 ноября 2018 – 25 ноября 2018

@vvsevolodovich

18 ноября 2018Воскресенье
3 твита
20:45

Всем привет! Через 17 минут начнется новая неделя, а значит с вами новый ведущий! Меня зовут Владимир… twitter.com/i/web/status/1…

20:50

Поговорим наверно вот о чем:

19 ноября 2018Понедельник
14 твитов
6:23

Начнем с опроса для андроид девов. Кто с какой версии начинал?

8:53

Я начинал с версии 1.6, тогда удалось достать HTC девайс, не Hero, но и не G1, с выдвижной еще клавиатурой. Девайс… twitter.com/i/web/status/1…

8:54

Рекомендованной средой был богомерзкий эклипс с адт плагином. После первого запуска этого добра я пересел на Идею.

8:57

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

8:58

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

8:58

Сборка идеей или антом. Представляете, какой ад?

9:00

Никакого design или preview тулов, никакого instant run, ничего. Только ребилд, только хардкор.

10:13

Забавно, что 10 лет назад в качестве хранения данных так и были shared preferences и sqlite. Появились только много… twitter.com/i/web/status/1…

11:32

Верю, что у большинства у вас есть CI: настроен Jenkins или еще что, что вам автоматически собирает билды, а если п… twitter.com/i/web/status/1…

11:33

Еще я помню период, когда были shell скрипты, которые делали всю работу по сборке: руками компиляция, dex, апк, выр… twitter.com/i/web/status/1…

11:51

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

11:53

Кстати, все эти воспоминания не для ностальгии, а для того, чтобы мы ценили то, что у нас есть сейчас.

12:00

Что мы сейчас имеем:

12:01

UI по прежнему хреновый, но об этом завтра)

20 ноября 2018Вторник
12 твитов
7:44

Доброе утречко! Кто пробовал React Native или Flutter? Как вам?

8:45

Сам я пишу под React Native уже больше двух лет, и у меня несколько приложений в продакшне, с разной степени сложно… twitter.com/i/web/status/1…

8:45

Многие думают, что React Native нужен для того, чтобы писать одно приложение на две/три платформы. На самом деле это конечно не так.

11:27

Ладно, давайте на чистоту: весь этот ваш инженерный перфекционизм никому не нужен. Ни пользователем, ни кастомерам, никому.

11:28

Код пишется не ради кода, а ради продукта, который приносит value(а в след за ним - деньги). Если есть способ быстр… twitter.com/i/web/status/1…

11:28

Поэтому всегда и были и будут Cordova, Ionic, Xamarin, React Native, Flutter, и что там еще придумают.

11:29

Интересен вот какой вопрос: когда кроссплатформа займет процентов 50 девелоперского рынка?

11:55

Ладно, давайте про техническую часть поговорим) Как у нас UI на андроиде делается? Пишете xml-файл(1), создаете фра… twitter.com/i/web/status/1…

11:59

Ах да, не забываем презентеры(5) засовывать в DI. И еще про интеракторы забыли(6)

12:02

React Native: пишем flow-модель(1), пишем js-компонент с jsx(2). Если надо, дописали хелперов в отдельном js-файле(… twitter.com/i/web/status/1…

12:05

Еще я до сих пор офигеваю от того, насколько неудобен реюз визуальных компонент в Android: половину параметров можн… twitter.com/i/web/status/1…

12:06

Тут Реакт спасает: у вас есть компонент, который ничего, кроме своих пропсов не показывает. Сильно повышается предс… twitter.com/i/web/status/1…

21 ноября 2018Среда
9 твитов
8:27

Раз все так не любят React Native, давайте поговорим про нативную разработку. Что вас раздражает больше всего в Android/iOS деве?

10:04

@ryasn0y @mobileunderhood В твит не влезет. Но если коротко: 1. качество компилятора ниже плинтуса: время компиляци… twitter.com/i/web/status/1…

10:44

Минутка рекламы. Есть купон на 50% скидки на все продукты JetBrains. Купон одноразовый, действует до 23 ноября. Нап… twitter.com/i/web/status/1…

10:52

Жалобы на свифт пошли, а на Котлин есть жалобы? Или все отлично?

13:50

Для меня пожалуй самая большая боль - это то, что в студии постоянно ломаются те или иные тулзы. Вот сейчас в AS 3.… twitter.com/i/web/status/1…

13:53

Документация кстати тоже хромает. Как запустить единственный instrumentationTest? Вот тут(developer.android.com/studio/test/co…)… twitter.com/i/web/status/1…

13:54

На SO говорят другое, но для старых версий гредла. stackoverflow.com/questions/1956…

13:54

Наверно, это такое проклятие мобайла: все меняется с невероятной скоростью.

13:55

У меня на медиуме есть серия статей про то, как делать работу в фоне под Android. 5 кардинально разных способов за… twitter.com/i/web/status/1…

22 ноября 2018Четверг
28 твитов
8:43

Сегодня хочу рассказать, как выглядит mobile в @EPAMSYSTEMS . Но сначала хочу выяснить, где работает аудитория)

11:52

Я работал какое-то время в продуктовой компании, и проблема в том, что твой удел это долгая эволюция одного продукт… twitter.com/i/web/status/1…

11:52

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

11:53

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

11:53

Надоел натив - пошел учиться делать что-то еще, тот же React Native.

11:54

В Епаме хорошо выстроен институт обучения, у нас есть образовательные программы для всего, чем занимаемся. От автом… twitter.com/i/web/status/1…

11:55

Сейчас у нас стартовала React Native Mentoring Program, учим коллег писать мобильные приложения с помощью React Nat… twitter.com/i/web/status/1…

11:56

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

11:58

У нас в компании есть такая штука, как Engineering Excellence Initiative: учим производству качественного ПО. Кажды… twitter.com/i/web/status/1…

11:59

Тут рассказывают, как делать code review, зачем писать юнит-тесты, как пользоваться статическими анализаторами, как… twitter.com/i/web/status/1…

12:00

На более высоких ступенях рассказывают про Lean Development и Feedback diagrams. Есть конечно курсы для Delivery Ma… twitter.com/i/web/status/1…

12:17

Кстати, обычно девелоперы знакомятся с проектом, когда контракт подписан, и нужно разрабатывать приложение. На само… twitter.com/i/web/status/1…

12:18

На эту тему есть мой толк на английском про роль архитектора в проекте, гляньте: vimeo.com/267044666

15:34

Как вы думаете, как выбирается технология, на которой будут делать проект? Как выбрать между native, React Native,… twitter.com/i/web/status/1…

15:46

В Епаме этот процесс разделен на две части: presale и discovery.

15:48

В процессе пресейла есть выделенный Solution Architect, он анализирует требования, которые пришли в RFP(request for… twitter.com/i/web/status/1…

15:49

Например: критичен time to market, уже есть веб-сайт на React, нужен mobile app. В таких условиях выбирается React… twitter.com/i/web/status/1…

15:50

Или целевое устройство: 1 модель iPad. Понятно, что тут будет предложен Swift.

15:51

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

15:55

Если заказчик сказал, что мы выиграли proposal, разработка не начинается сразу. Есть такая фаза discovery: чтобы ут… twitter.com/i/web/status/1…

18:41

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

18:41

Размеры проектов тоже разные: от 1 до 40 на мобильное приложение.

18:43

Специфика аренды такая, что девелоперам приходится работать с шифтом: Лос-Анджелес встает в 9 вечера по нашему времени.

18:44

Зато удаленная работа - норма. Можешь и хочешь делать работу из дома - делай. Считаем коллег взрослыми ответственными людьми.

19:07

Веселая история офшора: делали мобайл апп с платежами по картам(девай вставлялся в 3.5 и физически считывал карту)

19:09

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

19:09

Пришлось искать android/iOS девов в США на легче, чтобы реализовать часть функциональности

19:47

А вы читаете Егора? Статьи у него хорошие:
yegor256.com/2015/06/22/val…

23 ноября 2018Пятница
25 твитов
7:32

Хорошие новости! Вышла расшифровка моего доклада с #appsconf про корутины) Налетай, плюсуй, шарь! habr.com/company/oleg-b…

9:26

Сегодня хочу рассказать, как выглядит mobile в @EPAMSYSTEMS . Но сначала хочу выяснить, где работает аудитория)

9:27

Раз я начал про доклады, давайте сегодня про конференции поговорим. Друзья, зачем по вашему мнению ходить на профес… twitter.com/i/web/status/1…

9:56

На мой взгляд ситуация такая, что сколько бы времени вы не уделяли любимой работе, все знать не сможете. Сколько бы… twitter.com/i/web/status/1…

9:57

Единственным выходом является участие на конференции: выделяете два дня на то, чтобы "close the gap": посмотреть, ч… twitter.com/i/web/status/1…

9:58

Я так годик посидел в изоляции и офигел на конференции, как много пропустил.

10:00

Кроме очевидного, что нужно ходить на доклады, вам еще получится в живую непосредственного пообщаться с экспертами.… twitter.com/i/web/status/1…

10:03

Кроме общения с одним экспертом, случаются еще места, где можно всей толпой обсудить какую-нибудь животрепещущую те… twitter.com/i/web/status/1…

10:03

Ну, и не забывайте, что на конференции приходят сообщества и компании, которые там ставят стенды. Можно узнать, кто… twitter.com/i/web/status/1…

10:05

Если вы не знаете, как правильно ходить на конференции: не думайте работать на конфе! Ни пообщаетесь, ни доклады не… twitter.com/i/web/status/1…

10:11

Не стоит пить накануне конфы, а то голова будет болеть, и будете искать таблетки от головы вместо похода на доклад.… twitter.com/i/web/status/1…

10:18

Прежде, чем говорить про то, как и зачем выступать на конфах, хочу позвать вас на конференцию @MobiusConf 2018, ко… twitter.com/i/web/status/1…

11:40

Нет такой конфы, в которой не было бы спикеров. Лайк, если интересно, как стать спикером на мобильной конференции!

12:48

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

12:49

Если вы проработали в индустрии пару лет, вам уже есть что рассказать. Смотрите на свой проект, и думаете, что само… twitter.com/i/web/status/1…

12:51

Так как это ваш опыт, то самое большое, что вам могут предьявить - это вопрос, почему так. Потрудитесь ответить для… twitter.com/i/web/status/1…

12:52

Теперь формулируете тему и предлагаете внутри своей компании это рассказать: соседнему проекту, отделу или просто л… twitter.com/i/web/status/1…

12:52

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

12:54

После того, как получен первый опыт(обязательно просите, чтобы выступление записали!) можно попроситься в профильно… twitter.com/i/web/status/1…

13:01

Набрав некоторый опыт выступлений, можно податься на DevFest, CodeFest, AppsConf и конечно @MobiusConf . Кстати, на… twitter.com/i/web/status/1…

13:02

Публичные выступления - это навык, который можно и нужно тренировать. Это помогает карьере: вы лучше изучаете то, о… twitter.com/i/web/status/1…

13:10

@mobileunderhood Даже если вы расскажете глупость и расскажете её плохо, вас запомнят, как человека, который расска… twitter.com/i/web/status/1…

13:13

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

13:14

1. Говорите спасибо

  1. Записываете/запоминаете, что не так
  2. Дома изучаете вопрос.

Стыдиться не надо, никто не з… twitter.com/i/web/status/1…

16:04

@mobileunderhood @VasilovArtur @igrekde По @CocoaHeadsRu лучше писать мне :)

25 ноября 2018Воскресенье
8 твитов
9:09

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

9:26

Потвиттить конечно.

11:31

Что/кого я лично читаю по android:

@KotlinWeekly
@parahall
@eenriquelopez
@rigaroo
@p_szklarskatwitter.com/i/web/status/1…

11:32

По React-Native могу посоветовать @dan_abramov и телеграм чат t.me/reactnative_ru

11:35

Есть еще тг чат по архитектуре в Android, на мой взгляд, обсуждают каждый день одно и тоже, но иногда находятся инт… twitter.com/i/web/status/1…

11:36

По поводу публичных выступлений я тут кое-что рассказывал: klever.blog/how-to-become-…

11:37

На том же портале есть рассказ коллеги о том, как работать стоя) У меня кстати work desk тоже подъемный, часто поль… twitter.com/i/web/status/1…

11:38

Ну, и конечно друзья, добавляйтесь в тви: @vvsevolodovich, часто тоже шарю всякие полезности