b0noi

19 июня 2017, Mountain View CA USA

# Понедельник 46 твитов

Всем 👋! С вами на этой неделе Вячеслав Ковалевский ( @b0noi ).

19:55

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

19:56

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

19:58

Как то так странно сложилось что всю свою жизнь разработчика я занимался двумя противоречивыми вещами: backend + Android frontend.

20:16
@backendsecret а что противоречивого?

Очень трудно оставаться хорошим специалистам не имея фокуса. 2 направления которые мало связаны этот самый фокус ра… twitter.com/i/web/status/8…

20:44
@backendsecret Как пришёл к tensor flow?

О своём пути сегодня и расскажу но не ранее обеденного времени по Калифорнии :( twitter.com/UstinovAnt/sta…

20:45

И так, наконец обед:) могу немного поведать, наконец то. Начал я свой путь в Samsung Ukraine Research Center.

21:59

Было это около Galaxy S II. И хоть пришёл я как С++ дев, из-за нехватки людей я помог с разработкой встроенные программ для S3.

22:02

Так окунулся в мир мобильной разработки. Так же это был момент когда навечно перешёл с С++ на Java.

22:03

Я тогда ещё по наивности думал что если писать на Java то можно забыть C++ :D

22:03

Тогда же я перешёл на backend и занимался разработкой NLP framework. И тут нужно не забыть добавить...

22:04

Все что я на этой неделе нанесу лишь мое ЛИЧНОЕ мнение, никоем образом я не представляю мнение никого другого акромя себя.

22:05

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

22:06

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

22:08

Так родилось правило: пытается удвоить свой доход каждый 2-3 года благодаря качественному росту как инженер.

22:10

Так через 2года я попал в Amazon Web Services в Ирландию.Где я начал работать над платформой которая создаёт абстракцию над балансировщиками

22:13
@backendsecret Когда рассчитываешь достичь предела и что дальше будешь делать?

Кажется уже, в этом году коофициент уже существенно ниже 2х вырастет. Теперь исследую возможности создания стартапа. twitter.com/seregasheypak/…

22:16
@backendsecret Есть ощущение, что в долине инженером больше 250к не вырастешь. В Европе - больше 150к из-за прогрессивных налогов

Если брать salary + bonuses + stocks то 250к пробить не очень трудно, я думаю потолок в районе 450-500 twitter.com/seregasheypak/…

22:17

По поводу правила 2х суть в том что ваше умение и сложность задачи который вы можете решать растут быстрее чем ваш текущий проект

22:19

Через 2 года из Ирландии я переехал в Калифорнию, где и сейчас нахожусь. Ну мига последок расскажу о последних проектах

22:20
Our in-house object detection system is now open source! Learn more about the #TensorFlow Object Detection API at goo.gl/oslCHV

Вот из последнего, по части backend что зарелизили. Это модель TensorFlow для распознавания объектов на фотографиях. twitter.com/googleresearch…

22:22

Помимо всего прочего я там писал IPython notebook с пример использования модели, буду признателен за критику;)

22:26

По Android части я реализовал поддержку Picture in Picture в Android O для YouTube (собственно в YouTube давеча и работаю)

22:27
@backendsecret На свои, или инвестора будешь искать?

Это будет через года 2 минимум, думаю инвестора или с удаленной командой за свои. twitter.com/seregasheypak/…

22:28
@backendsecret Что нужно делать за 500к, будучи инженерном? Архитектор-тоже инженер в твоём понимании?

Ага, Principal Engineer или VP of engineering там думаю и этот потолок не предел, но кто знает, я ещё не там:) twitter.com/seregasheypak/…

22:29
@backendsecret долго ли можно следовать правилу без переездов? везде же есть предел для инженеров и даже смена дол… twitter.com/i/web/status/8…

Хороший вопрос, давайте немного детальнее. У меня есть правило которое я говорю своим студентам: ходите раз в кварт… twitter.com/i/web/status/8…

22:31

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

22:32

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

22:33

А может наоборот явно увидите что текущее место ведёт к деградации а не росту. Важно оперится тут не на эмоции а на метрики

22:34
@pas_art @backendsecret Перекат в бизнес немного расшатывает границы зарплаты для инженера.

Согласен, только бизнес это риски, а много бизнесов имеют весь оборот меньше чем зарплаты программистов twitter.com/strizhechenko/…

22:37

Плюс бизнес очень вероятно поставит крест на инженерной составляющей вашей жизни.

22:38
@backendsecret здесь нужно найти баланс между эго и совестью. собесы ради собесов тратят время и силы интервьюеров, но тебе полезно

Будьте открыты, я всегда говорю честно, я сейчас не планирую менять работу и даже если предложение будет вкусное ... twitter.com/krems5/status/…

22:39

... смогу принять его через 6-8 месяцев (например), когда заделиверю проект и найду замену. Так же будьте открыты с текущим руководством.

22:40

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

22:40

Завтра я начну рассказывать о тулах и методиках повышения продуктивности для инженеров. Что бы качественно вырости за 1-2 года мало учебы.

22:42

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

22:43
@backendsecret Часто встречаю, что зп не соответствует скилами, сам себя так же ощущаю

Вот когда сам такое чувствуешь это неимоверный мотиватор к росту. twitter.com/e_borodenkov/s…

22:44
@backendsecret в последний раз, когда я так сказал, интервью закончилось сразу же
вежливо, без претензий
я бы тоже… twitter.com/i/web/status/8…

И это нормально, зато когда туда же прийдете с серьёзными намерениями, есть шанс что вашу откровенность вспомнят. twitter.com/krems5/status/…

22:46
@backendsecret Т.е. фуллстек (бэк на пхп + javascript) это уже плохо?

Я не знаю насколько эти две вещи концептуально схожи и насколько знания дополняют друг друга, сейчас поясню... twitter.com/dcromster/stat…

22:49

Я спокойно пишу на всяких Kotlin, прочтя спеку языка, иногда поглядывая в байт-код и затрат времени на Kotlin мало, зато ...

22:50

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

22:51

Такс, пошёл я к станку, вечером ещё загляну:)

22:53
@backendsecret я ходил, и понял что на рынке одни тупые мудаки, и я просто решил его изменить, ну или седлать свой
0:07
@backendsecret Без табов почти неделю, полет нормальный
1:29
@backendsecret блин, физтех что ли опять?

На физтехе провел всего год, потом ушел. Кстати если тут есть кто из НТУУ КПИ ФТИ ФИ-32, пожалуйста напишите мне в… twitter.com/i/web/status/8…

1:31

Пока ещё могу, хочу вам всем сказать спасибо за то что были столь активными! С вами был Ковалевский Вячеслав, до новых встреч!

5:43

# Вторник 45 твитов

@backendsecret Мне кажется вы про правило 2х немного лукавите. Это еще нужно посмотреть что лучше 60k в Украине или 200k в долине

Еще важно что бы в процентном отношении было где то одинаково. Ну т.е. что бы и там и там в накопление уходили 40%… twitter.com/i/web/status/8…

7:08

Я, наконец то, дома, после довольно трудного дня, но перед тем как отправится на боковую хотел закончить знакомство =)

7:09

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

7:10

Я точно знаю что некоторые из читателей этого яви точно прошли Java101 =) ru.hexlet.io/courses/java_1…

7:11

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

7:16

Ну а совсем перед сном вот вам интереснейший WhitePaper который рассказывает о том, что такое TensorFlow: arxiv.org/abs/1603.04467

7:17
@backendsecret Слушайте, ну перечитывайте, пожалуйста, написанное, пусть вы и с мобилки.

Вот да, у меня с этим БОЛЬШИЕ проблемы =((( как только уставший и без редактора - совсем беда-беда. Простите заране… twitter.com/i/web/status/8…

7:18

Всем доброго времени суток, начну утреннюю трансляцию. Иногда меня пинают вопросом: почему так мало конкретных технических тем, отвечаю.

19:24

Давайте для пример затронем что-то хардкорное. Есть, например, в Java оптимизация Thread lock под поток который первый получил lock объекта

19:27

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

19:28

Решено было добавить ссылку в markOop.hpp (hg.openjdk.java.net/jdk8/jdk8/hots…), где содержится некая мета информация об объекте.

19:30

Только вот беда, раз мы туда будем запихивать ссылку на поток, то что-то оттуда нужно “выпихнуть” =) Так и есть взгляните на строки 39-40

19:31

В markOop хранится или дефолтный hash или ссылка на JavaThread*. То есть одновременно использовать и дефолтный hash и оптимизацию нельзя!

19:32

Окей, рассказал я это, и что? Часть из вас уже это знают ибо наткнулись, часть не знает (а значит и не надо ибо не натыкались).

19:33

Какой value получили? Если кому понадобится в будущем уже все может поменяться, вероятность что нужно сейчас но вы не знали крайне мала.

19:34

Ладненько, теперь к теме дня - продуктивности. У меня есть свой подход который почти полностью базируется на @cartmendum

19:35

Детально я его расскажу в свой обед, а пока посмотрите, если еще не видели, видео по “Джедайским техникам”: youtu.be/jt3_sq8LQYM

19:37

Ну и коечно легендарный TED с Tim Urban: youtu.be/arj7oStGLkU

19:37

Ну а в обед (мой) я расскажу о своем подходе;) stay tuned …

19:39

Обед, так что начнем: первое правило, начните вести задачник на все задачи который ве делаете.

22:43

Завидите себе правило НИЧЕГО не начинать делать если оно не записано в задачник. Я очень рекомендую OmniFocus или Things 3

22:44

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

22:45
@backendsecret А чем ты пользуешься?

Очень долго(~3 года) был на OmniFocus, сейчас пересел на новый Things twitter.com/solomkinmv/sta…

22:45

Бутофорский пример проекта. Сверху вся мета инфа что в процессе выполнения накапливается. pic.twitter.com/pJ6Fl8DoID

22:47
@backendsecret Раза 3 пытался начать. Забывал потом с ним сверяться и в итоге бросал.

Вот именно по этому и нужно не НАЧИНАТЬ ничего делать до того как задача записана. twitter.com/muttnikus/stat…

22:48

Теперь представьте что pre-commit check занимают много времени. Я спокойно могу открыть другой проект и пнуть “Ваню” про забытое ревью.

22:49

Обычно параллельно я работаю над 3-5 проектами благодаря этой простой системе. Пока кодю, что-то ждет review, что-то на тестировании.

22:50

Есть мелкие задачи на вечер, каждый вечер я выделяю 30-60 минут на ревью inbox, оттуда все или удаляется или превращается в таску/проект.

22:51

Как только вы научитесь доверять вашему листу вы увидите как выросла ваша продуктивность. Идея среди ночи? Не беда, поставь запись в Things!

22:52

Все в этом примере я записал когда или уже почти спал и вспомнил или за ужином/обедом pic.twitter.com/aer3LE7mS2

22:53

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

22:54
@backendsecret Контекстами (как в омнифокус) пользуешься? Если да, то какими :)

Не взлетело, а вот папками активно начал пользоваться, просто мне иногда нужно 2 уровня вложенности. twitter.com/solomkinmv/sta…

22:55

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

22:57
Бутофорский пример проекта. Сверху вся мета инфа что в процессе выполнения накапливается. pic.twitter.com/pJ6Fl8DoID

Забыл, у меня с мета разделе еще почти везде имя брачная в котором фикс. twitter.com/backendsecret/…

22:58

Это простая штука даст утроение количества проектов, которые делаете и успокоит нервы (ибо перестанете забывать важное), но …

22:59

… каждый проект все-равно будете делать старым способом. А вечером, поговорим о том, как повысить скорость по каждому отдельному проекту.

23:00

При этом не потеряв в качестве!

23:00
@backendsecret Историю как-то переносил или она (в среднем) не нужна?

Я большой переезд превратил в пересмотр проектов с вычисткой ненужного и не актуального. twitter.com/solomkinmv/sta…

23:01
На этой неделе из-за @backendsecret впервые включил колокольчик в твиттере pic.twitter.com/qJOxjIG6hJ
23:02
@backendsecret Главное не превращать action list в knowledge database и свалку ссылок.

Это обычно симптом того что ссылки записаны в виде тасок, а не как таска с информацией по ссылке twitter.com/mr_mig_by/stat…

23:09

Например у меня есть таски: вот такую то ссылку добавить в pocket и добавить в список прочтения на воскресенье

23:11
@backendsecret А такси "прочитать покет" есть?
Или это автоматизироано на уровне привычки?

Есть повторяющая тачка на выходных прочесть статьи из Pocket. twitter.com/mr_mig_by/stat…

23:13

Кстати если тачка не выполнена и я ее сдвинул я увеличиваю для неё счётчик сдвигов

23:14

Если счётчик больше, обычно, 3х то удаляю таску и не вру себе что она будет хоть когда то сделана

23:15
@backendsecret Что за счётчик? Это функция в things?

Не, не, тупо при сдвиге таски ну другую дату ставлю что-то типа «(2)» после имени таски twitter.com/solomkinmv/sta…

23:18

# Среда 64 твита

@backendsecret А бедным как быть ?

Я слышал что 2doapp.com очень даже хорош, но сам не трогал =( twitter.com/Jaffeetv/statu…

0:49

Наконец то добрался домой, можно продолжать, тем более что уже налито, так что садить по удобнее. pic.twitter.com/SuSRqzS8Zw

6:45

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

6:47

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

6:48

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

6:48

Начнем с IDE. Я традиционно работаю в IDEA, вопрос на засыпку - у скольких людей отключены табы?

6:49

Я в ней работаю без табов и без мышки. И со стороны может показаться что я работаю в VIM.

6:50

Кстати я ранее несколько лет сидел только в VIM, потом понял что IDEA, но БЕЗ МЫШКИ это еще круче!

6:51

Начните изучение HotKeys вот с этого видео: youtu.be/eq3KiAH4IBI “42 IntelliJ IDEA Tips and Tricks”

6:52

Изучайте HotKeys как хороший студент изучает Английские слова. Выделите одно-два которые кажутся самыми ходовыми и используйте их.

6:53

Как только поняли что запомнили, повторно пересмотрите видео, выделите для себя что-то новое. И так повторяйте до получения дзена =)

6:54

Установите plugin KeyPrompter plugins.jetbrains.com/plugin/1003-ke… , который показывает HotKey если вы сделали что-то для чего есть HotKey

6:58
@backendsecret какие у тебя топ 5?

On Linux:
Shift+E
Shift+Ctrl+E
Ctrl+W
Shift+Ctrl+W
Ctrl-arrows
Ctrl+Y
Ctrl+D

И это далеко не полный список того чт… twitter.com/i/web/status/8…

7:01
@backendsecret Подожди, ты имеешь в виду то, что ни в коем случае нельзя выравнивать код руками, на всё есть хоткей?:)

0_0 выравнивать … код … руками 0_0
сарказм засчитан =) twitter.com/strizhechenko/…

7:02

Само собой любые HotKey позволяют работать намного более эффективнее если владеете слепым методом.

7:03

Овладение оным так же означает что стоит перейти на более удобную клавиатуру.На работе я жить не могу без вот этого: kinesis-ergo.com/shop/advantage…

7:04

Даже не выходные домой забираю :D

7:05

Кстати, на русском я до сих пор печатаю двумя пальцами глядя на клавиатуру (даже если там нету Русских букв) и всегда “мажу”.

7:06

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

7:09

Например, видео о том как НЕ НУЖНО мерять latency, от Gil Tene. Он много кому открыл глаза в свое время. youtu.be/lJ8ydIuPFeU

7:10
@backendsecret Но зачем ?..

Вот верный вопрос, ибо ответ на него можно получить сразу: так быстрее, а понять только пройдя путь на ту сторону twitter.com/23slider/statu…

7:11

Изучите все сопутствующее технологии которых вы касаетесь: bash/CI/CD уменьшайте число магии вокруг

7:14

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

7:15

Выполнив подобный кусок работы автоматом получите зону личной отвественности (а если повезет то и помощника автоматом).

7:16

Это ровно то что некоторые ждут годами перебиваясь небольшими улучшениями и баг фиксами.

7:16

Далее, что бы выполнение всех задач двигало вас в нужном (хотя бы понятном) направлении всегда статье долгосрочные цели.

7:18

Формализуйте их: “This Is The Internal Grading System Google Uses For Its Employees — And You Should Use It Too” businessinsider.com/googles-rankin…

7:19

Кстати, почти все сказанное сегодня о продуктивности инженера я когда то формализовал в вебинаре: youtu.be/Oix9P0MJUnA

7:21

Завтра поговорим немного о книгах и о моих любимых WhitePapers, а так же о том почему специализация это ключ к успеху инженера.

7:24

Ну а напоследок бородатая полезяншка, на случай если кто-то вдруг еще не видел…

7:26

… Вадим Мадисон — Микросервисы: “опыт использования в нагруженном проекте” youtu.be/MBZtcNgDXzU

7:26
@backendsecret Кто-то на plain C пишет, кто-то на Java, кто-то на C++, а кто-то - форматирует код вручную.

Если у кого то нету своего проекта то это значит, что у кого то их два =) twitter.com/develop7/statu…

7:27
Я в ней работаю без табов и без мышки. И со стороны может показаться что я работаю в VIM.

Простите, я когда говорил о Табах, говорил не о табуляции а о Табах сверху, сейчас покажу (еще нужно найти как вклю… twitter.com/i/web/status/8…

7:28

Знакомьтесь - Tabs =) увидели? А теперь выключайте быстро! pic.twitter.com/irvPplx5qy

7:29
@backendsecret Пользоваться двойным shift?

Ctrl+E или Ctrl+Shirt+E
двойной Shift так же очень полезный. Кстати я намеренно не пишу что оно делает - попробуйте… twitter.com/i/web/status/8…

7:40
@backendsecret а чем мышка помешала? Вполне себе пользуюсь прокликивая вызовы функций.

Ctrl+B нажать быстрее чем переместить руку на мышь. twitter.com/alttagil/statu…

7:42
@backendsecret Можно скрин всего Иде? Какую цветовую схему используешь?

Типичный режим: вертикальный сплит и только код twitter.com/e_borodenkov/s… pic.twitter.com/c1cImeSmEb

7:43
@backendsecret а прочитать шпаргалку быстрее чем смотреть видос про хоткеи

resources.jetbrains.com/storage/produc…

Согласен, однако на видео показывают больше чем просто HotKeys - примеры и LifeHacks. twitter.com/soulmusic/stat…

7:46
@backendsecret Давно уже в IDEA есть distraction free mode: youtube.com/watch?v=qF8BGJ…
Вкл.\Выкл. по хоткею. Всё идеально.

Я, к слову, до сих пор его не попробовал, теперь поставил таску на завтра, день в нем поработать. twitter.com/kles4enko/stat…

7:53
@backendsecret Попробуй плагин AceJump, если ещё не
9:30
@backendsecret а как ты переключаешься между сплитами? Ctrl + E ?

Alt+Tab (или Ctrl+Tab в зависимости от ОС) twitter.com/biercoff_enn/s…

9:31

Я спать:) завтра как и говорил: WhitePapers/Книги

9:32

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

20:15
Изучите все сопутствующее технологии которых вы касаетесь: bash/CI/CD уменьшайте число магии вокруг

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

21:42

У Амазона есть так называемые “Leadership Principles”, вот они: amazon.jobs/principles
Эти принципы приживаются каждому Амазонианцу

21:44

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

21:45

Ownership
А именно на последнее предложение:
They(leaders) never say “that’s not my job".

21:46

Так и в нашем деле, не бывает - “это не моя часть”. Да, что-то будете знать лучше, что-то хуже, но должны знать то с чем работаете!

21:47
@backendsecret Добавлю Ctrl + Spaсe, Ctrl + Shift + Space - autocomplete. Ctrl + K - chagnes made after last commit, Double Shift - search
21:57

Такс, начнем с некоторых культовых книг, уверен что многие что-то уже прочли.

23:31

Site Reliability Engineering
landing.google.com/sre/book.html книга написана нашими SRE и рассказывает много полезных основ

23:33

Например о том, как стоит производить разработку с учетом поддержки. Очень рекомендую!

23:33

mann-ivanov-ferber.ru/books/dzhedajs… “Джедайские техники“ Дорофеева. Описывает много из сказанного вчера.

23:35

Сейчас перейду к книгам по SoftSkills и расскажу, кратко, почему они важны.

23:36

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

23:37

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

23:38

Ну вы знаете, те кто пишет на Scala, использует RethinkDB, деплоит на особые VM а не docker, и т.д.

23:40

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

23:42
@backendsecret Те кто пишет на Scala, окда

если что, это шутка, я сам писал на Scala. Суть в том, что хороша, например Mongo или нет проистекает ТОЛЬКО из реш… twitter.com/i/web/status/8…

23:44

Так что бегите от тех кто разжигает идеологические споры без уточнения задач (метрик созданных под задачу) которые решает

23:45

Ладно, SoftSkills, пожалуй лучшей книгой можно назвать: "So Good They Can't Ignore You" amazon.com/Good-They-Cant…

23:46

Само собой нельзя не упомянуть: “Soft Skills: The software developer's life manual ” amazon.com/Soft-Skills-so…

23:48

Обозначив несколько Must Read книг, немного позже перейдем к WhitePaper и поговорим о более прикладных вещах.

23:51

Ну а пока оставлю вам ссылку на свой подкаст, если вдруг будет нечем себя занять =) itunes.apple.com/us/podcast/raw…

23:52

# Четверг 95 твитов

@backendsecret Как удается быстро переключаться между контекстами? Что делать, если со всех N проектов начинают пис… twitter.com/i/web/status/8…

Нужно осознать что помогая по одному поможешь всем быстрее чем пытаться помочь всем. Создаешь проект по “Помочь А”… twitter.com/i/web/status/8…

1:56

После этого добавляешь задачи во входящие: “ответить тому то и тому то” для каждого другого сообщения и говоришь всем: “отвечу до EOD”

1:57

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

1:58

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

1:59
@backendsecret Серьёзно, вы знаете на хотя бы на каком-то уровне, как работает КАЖДЫЙ сервис, который ы используете… twitter.com/i/web/status/8…

Нет, но знаю основные которые влияли(ют) на мою(или проекта) продуктивность. Для примера однажды таки пришлось выуч… twitter.com/i/web/status/8…

4:48

Пойду налью и начнем вечернюю сессию. Как и грозился - про WhitePaper но перед этим расскажу про еще одну книгу.

5:47

“Working Effectively with Legacy Code” amazon.com/Working-Effect… Ниважнейшее творение ибо каждый проект превращается в Legacy Horror

5:53

Если проект не молодой, но еще не Legacy Horror, то вы или его плохо изучили, или проект не молодой.

5:54
@backendsecret Что предпочитаешь пить по вечерам?

Архиглавнейший вопрос! Отвечаю:
50% Fireball Cinnamon Whisky
50% Caruva Horchata Cream Liqueur
и лед по вкусу. Оче… twitter.com/i/web/status/8…

5:56

Ссылки на WhitePapers буду давать рассказывая небольшую историю. Я уже давал ссылку на статью о TensorFlow (download.tensorflow.org/paper/whitepap…)

6:00

Но часто спрашивают - а почему собственно TF был выпущен в OpenSource. Я расскажу свое мнение по этому поводу.

6:01

У компании есть довольно длительная история выпуска WhitePaper о внутренних продуктах, которые были позитивно восприняты обществом.

6:02

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

6:04

Например MapReduce: static.googleusercontent.com/media/research… даттирован 2004

6:05

Ну и один из результатов - Hadoop (Initial release December 10, 2011)

6:05

Идем далее BigTable: static.googleusercontent.com/media/research… даттирован 2006 годом

6:06

Который (тут лукавлю) вылился в HDFS.

6:08

А лукавлю потому как на самом деле HDFS вдохновился другой работой: research.google.com/archive/gfs.ht… (The Google File System)

6:09

Как мне кажется это мало волновало всех тогда по той простой причине что еще небыло Google Cloud.

6:10

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

6:11

В те же времена для DeepLearning использовали research.google.com/archive/large_… и тоже в закрытом виде

6:12

Повторюсь, все это лишь мое IMHO.

6:12

Но времена поменялись, появился Google Cloud, потом Google Cloud ML и соответсвенно был выпущен не только WhitePaper но и реализация

6:13

Я думаю сделай то же самое в прошлом с другими продуктами то они бы завоевали рынок так же быстро как и TF

6:14

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

6:15

Нейронные сети за 30 минут: от теории до практики. youtu.be/AZG0j0pNY-4
PS: практика, если что, на Pytnon

6:16
@backendsecret По барски. Огонь. А что с программированием под этим делом? Далеко ли до Пика Балмера?

Я, если честно, на удивление плохо пишу код после любого спиртного =( twitter.com/egregors/statu…

6:17

Современный TensorFlow развивается в разные направления, одно из них, например нейросети на мобильных устройствах

6:18

Pete Warden в прошлом году числа о том как можно существенно уменьшить размер модели не сильно потеряв в качестве: petewarden.com/2016/05/03/how…

6:19

Ах да, чуть не забыл, вот еще чего: Large-scale cluster management at Google with Borg research.google.com/pubs/pub43438.…

6:20

Хоть это и свежий Most Read все равно дает понять каким бы мог быть Docker если бы все это было в public ранее.

6:21

К слову частично вкус можно почувствовать при помощи kubernetes.io

6:22

Ну а закончить хочу прекрасной книгой для тех кто начинает изучать DeepLearning (от гугглера: Goodfellow): amazon.com/Deep-Learning-…

6:23

Ну а завтра мы с вами поговорим о процессе приема в GAAF. Расскажу всякого разного =)

6:24

Я еще часик другой буду онлайн и отвечать на вопросы если оные будут ;)

6:25
@backendsecret опишите, пожалуйста, 3 главных отличия Амазона от Гугл

Прошу простить но боюсь я не смогу ответить на это =( twitter.com/ololoru/status…

6:46
iOS 11 beta 2 is out! Go!

К слову в beta 1 не работал paste и посему я ни разу не постил ссылку с телефона :D twitter.com/b0noi/status/8…

6:57
@backendsecret Как выглядит и сколько времени занимает commute до офиса и обратно?

45-60 минут в одну сторону, но я живу далеко от офиса =( в понедельник ситуация существенно улучшится, но почему по… twitter.com/i/web/status/8…

7:16
Уже сутки пошли, как я без табов. Это действительно стоит того, чтобы попробовать, всем рекомендую) twitter.com/backendsecret/…
18:21

Я сегодня как и вчера появлюсь только к обеду, напомню: будем говорить о собеседованиях в GAAF

20:05
@backendsecret Что за gaaf?

Google Amazon Apple Facebook twitter.com/solomkinmv/sta…

20:09

Кстати, если не ответил на какой либо вопрос, то скорее всего сделаю это на выходных ;)

20:10

Кто-то хочет стать добровольцем и сделать доку со всеми ссылками что были/будут на неделе? Я бы прикрепил твит со ссылкой.

20:18
@backendsecret А как же Deep Work от того же автора в этом контексте?

Как то упустил из вида эту книгу, добавил в список прослушивания. Спасибо! twitter.com/mr_mig_by/stat…

20:43
@backendsecret Вы ее читали сами? Чистая теория, Маск похвалил и все побежали матрицы умножать и частные производные вычислять

Читал, очень нравится тем что она self contained. Даёт минимум линейки, который необходим что бы понять остальную ч… twitter.com/i/web/status/8…

21:54

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

21:54

Такс, начнем САБЖ. За последний год самый ходовой вопрос ко мне был: зачем компаниям WhiteBoard и почему дают на решение абстрактные задачи?

22:34

Представьте себе ситуацию, вы большая компания и вам нужен, ну скажем Android программист. Но…

22:34

… учитывая размахи неважно сколько лет он работа с API Android у вас ему нужно будет выучить новые frameworks и новые принципы работы.

22:35

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

22:36

Помните, да, “Ownership”. Нашел багу которая тебя затрагивает это твоя бага не зависимо о того пофиксят ее другие или ты.

22:37

Иными словами нужен хороший инженер который по большей части будет работать с Android.

22:37

Ключевое тут хороший инженер. Часто можно взять хорошего инженера который зная Java быстро выучить Android.

22:38

Но очень плохо наоборот, хороший “Android программист“ который на отрез не захочет учить Java на бекенде когда припечет.

22:39

Как найти таких людей готовых эффективно выходя за рамки комфорта решать разного рода инженерные задачи?

22:40

Так собственно и приходим к WhiteBoard и задаче которую можно решить за слот интервью.

22:41

Посему если спрашивают про инвертицию бинарного дерева, НИКТО не проверят ваше знание основ CS

22:42

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

22:42

При этом такой подход отсеивает еще по одному критерию, не явному. Если соискатель инертен и не сильно заинтересован в позиции то …

22:44

… он скорее всего не уделит внимание подготовке заранее что бы банально не чувствовать себя неуютно когда попросят использовать доску.

22:45

Тут ОЧЕНЬ важно понимать что “провал” на подобном интервью не означает что вы не подошли.

22:45

Часто хорошие инженеры попадают в ступор, в больших компания стараются не рисковать и следуют простому правилу:

22:46

“лучше не нанять хорошего инженера чем случайно нанять плохого”. Именно по этому процент отказов очень велик.

22:46

А те кто прошли, прошли не всегда с первого раза. Список компаний который меня в далеком прошлом отшил очень велик, мне аж стыдно =)

22:47

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

22:48

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

22:49

Само собой все это подходит не всем. И уж тем более все это не подходит для маленьких компаний.

22:50

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

22:51

Ну хороше, давайте поговорим о том: как такое интервью пройти и как к нему приготовится.

22:52

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

22:52

Частая ошибка - бросится решать проблему не поняв все условия, не обсудив решение, начать кодить и “посмотреть куда решение прийдет”

22:53

Попросите кого-то знакомого вас проинтервьюировать. Во-вторых посмотрите как вы решаете задачи за рамками вашей зоны комфорта.

22:54

Есть книга Cracking the Coding Interview amazon.com/Cracking-Codin…
Там много описания внутренних процессов разных компаний а так же примеров

22:54

TopCoder 250 так же хороший источник задач на которых стоит тренироваться.

22:55
@backendsecret У меня такое чувство, что в больших компаниях твоя зона комфорта заканчивается как только ты входишь в офис...

Вот-вот и нужны люди которы смогут эффективно работать в короткий срок. twitter.com/mr_mig_by/stat…

22:58

Так же стоит упомянуть “Programming Interviews Exposed: Secrets to Landing Your Next Job” amazon.com/Programming-In…

22:59

Вот еще прекраснейшая статья: “Get that job at Google” steve-yegge.blogspot.com/2008/03/get-th…
MUST READ

23:02
@backendsecret Всё просто. Надо быть самим собой. Если пытаться на интервью быть лучше, чем есть - это все-равно вс… twitter.com/i/web/status/8…

А в какой то момент замечаете что умение решать сложные проблемы открыто стало таким, что чаще стали проходить инте… twitter.com/i/web/status/8…

23:04
@backendsecret Я нагло использую знания и умения других людей для этого. Как это проверить на White Board интервью?

Интервьюер часто работает в режиме “занятого коллеги у которого есть время ответить лишь на один два вопроса”, поль… twitter.com/i/web/status/8…

23:06

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

23:07

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

23:08
@backendsecret Написал начальную документацию, чтобы все не забыть через день. Разбил на таски. Понял, где выкинуть ненужное...

Вооот. Так зачем тогда на собеседование сразу бежать и кодить?!?! Тогда то WhiteBoard и правда становится awkward twitter.com/mr_mig_by/stat…

23:10
@backendsecret не всегда можно найти того, кто обучит, если не знаешь

Само собой, вот по этому, как говорил ранее и важно (очень) брать людей которые сумеют разобраться. twitter.com/dr_lexa/status…

23:11

Ладненько, второй топик на сегодня (но не на сейчас) - монолитная репа vs многорепозиторность . Покажу один WhitePaper и …

23:12

… расскажу почему в больших компаниях любят монолит.

23:13

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

23:15

youtu.be/lYVv5JOa8vM Geeks.Show: Спецвыпуск. Soft skills interview.
Задача там супер примитивная, смысл в процессе.

23:15
@backendsecret согласитесь, найм - это всё таки лотерея?

Само собой это лотерея. Но выигрывают чаще те, кто целенаправленно и усердно увенчивал свои шансы выиграть. twitter.com/dr_lexa/status…

23:17
@backendsecret Весь смысл саморазвития можно редуцировать до модели "уменьшение доли удачи, увеличение доли влияния подконтрольных факторов"

Немного вот об этом. В свое время был бум на Фентези. В этом буме взлетел, среди тысяч произведений Гарри Поттер twitter.com/mr_mig_by/stat…

23:20

Со стороны много кто думал что это просто везение автора на волне очередного bubble. Однако есть то почему взлетел именно он…

23:20

… просто потому что он эту тему развивал ГОДАМИ а не просто влез на волне когда тема была популярна.

23:20

Например Моцарт был один из тех кто написал НАИБОЛЬШЕЕ число произведений среди соплеменников.

23:22

Это я к тому что “нельзя просто пойти на вечерние курсы космонавтов а на следующей неделе пройти интервью в SapceX.”

23:24
@backendsecret И ещё не забывать ставить Ь ;)

И вновь - простите:) меня самого коробит от написанного когда перечитываю. Просто спешу успеть все рассказать за ли… twitter.com/i/web/status/8…

23:42
@backendsecret Выдыхай, потому что все равно не успеешь :)

Пока уже 3ий день все топики из Things доползают удачно до прода в этом твиттере:) посмотрим как дальше пойдёт. twitter.com/mr_mig_by/stat…

23:49

# Пятница 63 твита

@backendsecret Насколько важны специальные навыки?
Идешь писать распреды - надо знать паксос? Если пилить сторэдж -… twitter.com/i/web/status/8…

На Jnr/Mdl/Snr буду искать хорошего инженера. На Principal будут больше смотреть на портфолио. twitter.com/krems5/status/…

7:04

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

7:05

Итак, монолит vs много-репозиториев. Начнем с вот этого paper: “Software Engineering
at Google “ arxiv.org/pdf/1702.01715…

7:07

В нем в разделе 2.1 немного этот вопрос затронут. Но к слову есть более полная работа но и более старая.

7:09

“Why Google Stores Billions of Lines of Code in a Single Repository” research.google.com/pubs/pub45424.…
Датирована 2016ым

7:09

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

7:10

Например у вас есть Java Web Service, Web Server (C++) и SSL либа отвечающая за криптование.

7:11

И для начала, допустим, у вас много-репная структура и хранилищем бинарников.

7:12

В одно ранее утро происходит heartbleed #2. Тима SSL либы быстро фиксит и выкатывает бинарник.

7:13

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

7:13

Они давно хотели на новые API перейти но все не получалось. А backport фикса в старую либу не прост.

7:15

Ну вы поняли, время идет, часики тикают, в Java Web Service торчит с дыркой в public.

7:15

Само собой с малым числом проектов это довольно просто разруливать но и то у многих компаний бывают проблемы.

7:16

Часто бывает что приспичило обновится на новую либу/технологию и т.д. и тут начинается цирк.

7:16

А вот другой пример. Мигрировали на новый минорный релиз сервера. После миграции бага. Кто виноват?

7:18

За момент миграции в проект было сделано 100 комиттов (не сразу заметили) бага в комитте или сервере?

7:19

Глобальная репа точно даст ответ бага в комитет номер BLA и этот комит - небольшие изменения в сервере.

7:19

Т.е. один коммит обозначает состояние ВСЕГО вашего мира, а не только одного проекта.

7:20
@backendsecret а тест по коммитам не запускаются?

Окей, тесты ловят ошибку которая может вызвана бабой сервера, но это значит что ее прийдется решить костылями в про… twitter.com/i/web/status/8…

7:22

В моно репе можно сразу сказать что коммит BLA в WebServer поломал такие-то тесты.

7:23

Можно так же проводить глобальный рефакторинг меня, например имя метода во всех местах (проектах)где он используется и прогнать тут же тесты

7:24

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

7:25

Ну например, часто используют, например мета таг/коммит в хранилище бинарников по которому можно однозначно восстановить весь мир.

7:25

И даже построить ровно тот же Docker образ =)

7:26

Два paper на сегодня выдал, про репы рассказал =) Завтра будет много интересного про ИИ ;)

7:27

Я умудрился днем чем то травонуться так что пойду раньше спать =( завтра день весьма интересный, почему расскажу походу.

7:27

Всем привет, простите за задержки, сумасшедший день, позже расскажу почему, а пока, “искусственный интеллект” =)

22:32

Перед тем как продолжить чтение посмотрите доклад @bobuk youtu.be/-pqUbSvVhGQ “Проблемы неестественных интеллектов. ”

22:34

А пока, для тех кто посмотрел - продолжим. Человечество имеет много разных определений Интеллекта, но есть проблема.

22:35

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

22:35

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

22:36

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

22:39

Вместо введения четкого определения ввели тест который покажет, обладает объект интеллектом или нет (ну почти =) ).

22:40

Это я, само собой, о тесте Тюрринга: en.wikipedia.org/wiki/Turing_te…

22:40

А теперь я расскажу о свет определении интеллекта. К нему почти пришел @bobuk и уверен что скоро прийдет

22:41

Итак, во-первых интеллект это НЕ свойство объекта а свойство того кто НАБЛЮДАЕТ ЗА ОБЪЕКТОМ.

22:42

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

22:46

Как оказалось люди будут приписывать интеллект тем кого они могу предсказать но только с определенной долей.

22:47

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

22:47
Перед тем как продолжить чтение посмотрите доклад @bobuk youtu.be/-pqUbSvVhGQ “Проблемы неестественных интеллектов. ”

Тепер вернемся к видео, там есть прекрасный пример с муравьями. Люди хорошо понимают простых алгоритмы в их нейро-с… twitter.com/i/web/status/8…

22:48

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

22:49

Я когда то написал NLP framework, когда еще готовил диссертацию: aif.io

22:52

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

22:54
@backendsecret Очевидный контрпример - это какая-нибудь линейная функция + шум. Можем предсказать, но не полностью

Правильно, белый шум люди не воспринимают как что-то интеллектуальное. twitter.com/vasnetsov93/st…

22:55

В то время как не чисто белый шум ста главным героем кучи ужастиков/фильмов/мифов/историй по описанным ранее причинам

22:55

Я когда то записал видео как сделать анализ настроений твиттов в русском языке: youtu.be/CDpbJIbDhys

22:56

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

22:57

Я хотел нарисовать красивый график на доске, но iOS 11 хранит фотографии в новом формате который не твитнуть так просто =)

22:59
@backendsecret А можно немного подробнее про фичи? На сайте увидел только sentence segmentation и tokenization (кот… twitter.com/i/web/status/8…

Не совсем решены. AIF изучая сообщение может понять что в нем определенный emoji используется как точка, или запята… twitter.com/i/web/status/8…

23:05

Тот же NLTK может такое ТОЛЬКО если заранее натренировать модель на определенные тексты. Дефолтная Англ модель у них такое не умеет.

23:07

Я уже молчу о случаях когда один и тот же emoji используется как точка а в другом месте как глагол.

23:08

Ладненько, немного отойдем от темы ИИ. Хотя она мне очень близка (особенно НН). Помните тему вторника?

23:30

Я там помимо всего прочего рассказывал о том что нужно брать с самого начало важные/трудные но не срочные проекты. Так вот…

23:30

Есть еще пару простых способов увеличить зону своей отвественности, один из вариантов который часто актуален: bash config

23:31

Медленно на работе вы начинаете обрастать своими собственными скриптами автоматизации которые упрощают вам жизнь.

23:32

Простой пример, вы напсисали команду td (“to dir”) которая делает:
mkdir $1
cd $1

23:32

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

23:33

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

23:33

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

23:34

Это win-win ситуация, много людей получат благодаря вам мощный конфиг в помощь, а вы получите проект с пользователями почти сразу

23:35

Когда то для похожих целей, написал конфиг инсталлер, что бы каждый мог установить себе конфиг с минимум движений github.com/b0noI/rcinstal…

23:37
@backendsecret пример с муравьями интересен, но наводит на вопрос, а кто эти алгоритмы в муравьев вложил? удивитель… twitter.com/i/web/status/8…

Вопрос интересный, но на него у меня нет ответа который был бы таким же прикладным как ответ на вопрос: “что такое… twitter.com/i/web/status/8…

23:39

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

23:56

# Суббота 10 твитов

Спасибо всем за вопросы, на выходных будет серия ответов, а этот вечер нагло отдам небольшому update о своей жизни

4:17
@backendsecret Куда чаще всего уходят из гугла?

Он, к слову, не явно, но связан вот с этим вопросом. Само собой ответ я на вопрос не могу дать (банально не в курсе… twitter.com/i/web/status/8…

4:18

Возможно уже догадались - сегодня в 6 часов я сдал свой бейдж и теперь к слову Googler буду приписывать приставку “ex” :)

4:19

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

4:19

Android N: поддержка много оконного режима для YouTube
Android N (7.1): поддержка launcher shortcuts для YouTube

4:19

Android O: поддержка Picture in Picture для YouTube
TensorFlow 1.0.0: помимо прочего я добавил timestamp при выводе в консоль :D

4:19

Модель для распознавания объектов на картинках (ссылка была ранее в понедельник).
Ну и ещё куча всего что не расскажу:)

4:20

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

4:20

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

4:20
Launching my new project! Hope will help many of you: deeplearning.ai More announcements soon. #deeplearniNgAI pic.twitter.com/EsZecJfbrf

А между тем.
PS: а я сегодня доберусь к твиттеру ближе к вечеру и начну сианс ответов;) twitter.com/AndrewYNg/stat…

21:40

# Воскресенье 68 твитов

@backendsecret я опоздал на праздник жизни и уже суббота. А ты отвечаешь на вопросы по keras?

К сожалению я Keras не трогал более чем полностью =( посему ответ дать не могу twitter.com/ruxeg/status/8…

5:59
@backendsecret может я упустил, но как у тебя с математикой для занитий такими вещами? сам прокачал или в универе п… twitter.com/i/web/status/8…

По большей части сам, в универе было но не так много как хотелось бы, так что пришлось много чего наверстывать или… twitter.com/i/web/status/8…

6:00

Ну Coursera есть прекрасная специальность на русском от МФТИ и Yandex: coursera.org/specialization… (Машинное обучение и анализ данных)

6:02

Они многим нравятся так как:

6:02

Есть еще легендарный курс от @AndrewYNg coursera.org/learn/machine-… , но мне он понравился меньше (хотя я его N-лет назад проходил)

6:04

Дело в том что он:

6:05
@backendsecret Если не секрет, то почему ушёл и куда расскажи?

Я занимался DL от силы 20% времени, остальные 80% занимался backend/Android frontend для YouTube. Теперь буду заним… twitter.com/i/web/status/8…

6:07
@backendsecret Как SRE, не видя код приложения, его саппортят? Особенно интересно как они влияют на перфоманс?

Немного вот об этом поговорим. Давайте рассмотрим две абстрактных компании, со следующими отличиями: twitter.com/krems5/status/…

6:07

В одной продукт суппортят те же команды что и разрабатывают, в другой суппортят один а разрабатывают другие. И там и там есть + и -

6:08

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

6:09

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

6:10

1) Часть тех кто наиболее эффективно могут двигать проект вперед будет отвлечены на задачи поддержки и on-call.

6:11

2) не все программисты, могут хороше выполнять задачи на on-call, особенно когда нужно принимать быстро решение в стрессовой ситуации.

6:13

3) очень важна дисциплина, иногда команда может принять решение выпустить что-то сырым и доделывать помере поступления багов.

6:14

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

6:15

Теперь о втором варианте когда поддерживают другие люди.

6:15

1) во-первых это ужестачает контроль качества.

6:16

2) Но лишает гибкости, ибо - давайте выкатим с известной багой и если что будем ее руками чинить - не прокатит более

6:17

3) не требует подбор в команду программистов которые готовы/хотят и могут быть на on-call

6:17

4) SRE часто знает больше о поддержке и может/должен выступать в роли консультанта при разработке

6:18
@backendsecret Что нужно сделать, чтобы сразу со старта в Гугле попасть на проект ТензорФлоу, а не на саппорт календаря?

Дык вот тут можно сразу найти нужную вакансию: careers.google.com twitter.com/QwestUA/status…

6:19
@backendsecret Расскажи, как у вас в целом устроено тестирование. От задумки фичи до продакшена

Об этом есть целая книга: itunes.apple.com/us/book/how-go… “How Google Tests Software” twitter.com/makhov/status/…

6:20
@sergeyh @backendsecret Несколько иначе, только в machine learning я понял зачем умножать и транспонировать матрицы нужно :)
6:22

Если нужно прямо совсем-совсем intro to DL и нету страха Английского то на @udacity есть nano degree: udacity.com/course/deep-le…

6:27

Они туда пригласили “звезду” YouTube который записывает много попсовых видео о DL: @ sirajraval

6:28

Вот его канал: youtube.com/channel/UCWN3x…

6:28

Если интересно почему “попосовые”, вы посмотрите для примера вот это: youtu.be/vOppzHpvTiQ

6:29

Был еще вопрос об инвестициях, не совсем тематический но все же отвечу.

6:34

Начитался я как то GeekTimes (geektimes.ru/post/258748/) и решил диверсифицировать (пока не жалею)

6:34

Часть уходит в фоны которые вкладывают в ИТ, такие как, например: $PRGTX или $MTCAX

6:35

Часть инвестирую в BitCoin. Само собой не напрямую а через трасты типа $GBTC

6:37

2х летний график цены последнего выглядит весело =)

6:38

Часть в облигации USA, немного драг металов и наконец небольшая часть для экспериментальных вложений

6:39

Один из последние экспериментов это robinhood.com , там можно бесплатно торговать акциями

6:40

Сейчас думаю мигрировать часть финансов для экспериментов на fundrise.com

6:40

Может кто расскажет свой опыт - в что и как нынче инвестируете?

6:41

Такс, моя вахта подходит к концу, сегодня подведу итоги, немного вспомню что было и оставлю все свои явки =)

22:38

Я намеренно не уходил в хардкорные дебри, (MarkOop во вторник не в счет, это был пример) ибо свои дебри вы или уже знаете или оно вам ненадо

22:39

Зато углубился в базовые вещи и ОЧЕНЬ надеюсь что каждый из вас за эту неделя вынес что-то полезное.

22:40

Например, хотя бы попробовал поработать без UI Tabs! Или решился вести еженедельник!

22:40

Если вам темы хоть немного понравились, то задумайтесь, я не готовился к ним выделяя время, но…

22:41

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

22:41

Так же, когда я пришел в свою команду я занимался только YouTube, однако именно советы которые я описал в ПН позволили …

22:42

… начать делать проекты с TensorFlow и оно того стоило.

22:42
@backendsecret Вячеслав, мы всем твитором ждём ответа на вопрос: по каким источникам вы учили математику. Простите… twitter.com/i/web/status/8…

О, расскажу мои любимые книги =) twitter.com/village_coder/…

22:43

Дискретный анализ, до сих пор у меня с собой вот эта книга. Я не видел ее в русском издании =( pic.twitter.com/cLIlhQCWVo

22:48

Название в переводе: “Основы дискретной математики”, авторы: Капитонов, Печурин и другие. Не раз перечитывал.

22:49

По Математическому Анализу, Кудрявцев и его 3х томник: alleng.ru/d/math/math98.…

22:52

К, сожалению, не сохранилась книга по которой учил Алгебру и Аналитическую геометрию, даже автора не вспомню уже =(

22:53

После Дискретки прошел курс (две части) по криптографии от Stanford: coursera.org/learn/crypto , к слову это был первый курс та Coursera =)

22:54

Ну вот собственно и все, этого НАМНОГО более чем достаточно что бы двигаться далее и понимать все о чем пишут вокруг.

22:55
@backendsecret а по ТВ и матстатистике что читал?

Оно, почему то было частью Дискретного Анализа и у Капитновй отдельные главы по этому есть. twitter.com/grim_juz/statu…

22:56

По статистике так же конкретной книги не было, брал разные курсы, но хорошего не выделю одного =(

22:57

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

22:58

В какой то момент я записал видео с ответом =) youtu.be/7MiJPNnBKp0 чем и поделюсь.

22:58

Кстати, так как это последний день то напомню, меня фолловить можно вот тут: @b0noi , буду благодарен =)

22:59

Кстати, если кому интересно услышать мое описания жизни в Ирландии то вам сюда: abroadunderhood.ru/b0noi/

23:00

Так же, к слову, с радостью хожу в подкасты и с 2018ого планирую активно начать ездить на конференции так что если что - пишите, поговорим)

23:02
@backendsecret когда рассказывал про еженедельник? не могу найти(

Почти весь вторник, говорили о задачнике (простите что запутал с терминами) в частности с примерами на Things 3 (уп… twitter.com/i/web/status/8…

23:06

Кстати, вспомнил, в тему поиска работы в GAAF, пару вещей которые не упомянул ранее

23:08

Думаю все помнят что не пройти собеседование это нормально, это не минус и скорее сего вас даже попросят еще раз прийти через 6-10 месяцев

23:08

Отсюда простой вывод - НЕ ЖДИТЕ, ходите на собеседования компании мечты, к ним полностью готовым никогда не будешь;)

23:09

Правда есть еще проблема, как попасть на первое собеседование, что бы пригласили первый раз. И тут есть LifeHack

23:11

Во ВСЕХ больших компаниях есть бонус за сотрудника которого рекомендуешь, если он пройдет собеседования, а следовательно.

23:12

Найдите сотрудника из интересующей вас компании и попросите аса порекомендовать.Это win-win если вы пройдете, а если нет то ничего страшного

23:13

Будете удивлены увидев что вам помогут и вы получите свое первое собеседование.

23:13

Так же ХОДИТЕ на собеседования, знайте что вам готов предложить рынок, насколько вы интересны

23:15
@backendsecret Это читал) всю неделю искал похожие на windows/Android, остановился на Evernote(

Не-не, Evernote не о том, попробуйте 2doapp.com или doit.im аналогов много twitter.com/e_borodenkov/s…

23:25

youtu.be

www.amazon.com

other