# Понедельник 46 твитов
Мой часовой пояс 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:20Our 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/qJOxjIG6hJ23: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/…
Само собой любые 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…
@backendsecret а чем мышка помешала? Вполне себе пользуюсь прокликивая вызовы функций.
Ctrl+B нажать быстрее чем переместить руку на мышь. twitter.com/alttagil/statu…
7:42@backendsecret Можно скрин всего Иде? Какую цветовую схему используешь?
Типичный режим: вертикальный сплит и только код twitter.com/e_borodenkov/s… pic.twitter.com/c1cImeSmEb
7:43@backendsecret а прочитать шпаргалку быстрее чем смотреть видос про хоткеи
Согласен, однако на видео показывают больше чем просто 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:45Ownership
А именно на последнее предложение:
They(leaders) never say “that’s not my job".
Так и в нашем деле, не бывает - “это не моя часть”. Да, что-то будете знать лучше, что-то хуже, но должны знать то с чем работаете!
21:47@backendsecret Добавлю Ctrl + Spaсe, Ctrl + Shift + Space - autocomplete. Ctrl + K - chagnes made after last commit, Double Shift - search21:57
Такс, начнем с некоторых культовых книг, уверен что многие что-то уже прочли.
23:31Site Reliability Engineering
landing.google.com/sre/book.html книга написана нашими SRE и рассказывает много полезных основ
Например о том, как стоит производить разработку с учетом поддержки. Очень рекомендую!
23:33mann-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…
Ссылки на 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
@backendsecret По барски. Огонь. А что с программированием под этим делом? Далеко ли до Пика Балмера?
Я, если честно, на удивление плохо пишу код после любого спиртного =( twitter.com/egregors/statu…
6:17Современный TensorFlow развивается в разные направления, одно из них, например нейросети на мобильных устройствах
6:18Pete 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:46iOS 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Кстати, если не ответил на какой либо вопрос, то скорее всего сделаю это на выходных ;)
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…
Там много описания внутренних процессов разных компаний а так же примеров
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
@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:15youtu.be/lYVv5JOa8vM Geeks.Show: Спецвыпуск. Soft skills interview.
Задача там супер примитивная, смысл в процессе.
@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…
В нем в разделе 2.1 немного этот вопрос затронут. Но к слову есть более полная работа но и более старая.
7:09“Why Google Stores Billions of Lines of Code in a Single Repository” research.google.com/pubs/pub45424.…
Датирована 2016ым
Описано много причин, но давайте возьмем пример. Представьте себя большой компанией, которая собирает весь мир.
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:49framework изучает язык по входному сообщению, и был развитием простой идеи интеллекта которую я описал, в прикладном аспекте.
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
Со временем у вас появляется серия других команд, более высокоуровневых которые используют 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:19Android N: поддержка много оконного режима для YouTube
Android N (7.1): поддержка launcher shortcuts для YouTube
Android O: поддержка Picture in Picture для YouTube
TensorFlow 1.0.0: помимо прочего я добавил timestamp при выводе в консоль :D
Модель для распознавания объектов на картинках (ссылка была ранее в понедельник).
Ну и ещё куча всего что не расскажу:)
А вот что будет с понедельника пока не расскажу, если интересно то узнаете уже в понедельник из моего тви.
4:20Ну а пока - продолжу свой путь в бар на немного грустную встречу с коллегами.
4:20Launching my new project! Hope will help many of you: deeplearning.ai More announcements soon. #deeplearniNgAI pic.twitter.com/EsZecJfbrf
А между тем.
PS: а я сегодня доберусь к твиттеру ближе к вечеру и начну сианс ответов;) twitter.com/AndrewYNg/stat…
# Воскресенье 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:101) Часть тех кто наиболее эффективно могут двигать проект вперед будет отвлечены на задачи поддержки и on-call.
6:112) не все программисты, могут хороше выполнять задачи на on-call, особенно когда нужно принимать быстро решение в стрессовой ситуации.
6:133) очень важна дисциплина, иногда команда может принять решение выпустить что-то сырым и доделывать помере поступления багов.
6:14Последние может оказаться совсем беда если есть очень сжатые сроки.
6:15Теперь о втором варианте когда поддерживают другие люди.
6:151) во-первых это ужестачает контроль качества.
6:162) Но лишает гибкости, ибо - давайте выкатим с известной багой и если что будем ее руками чинить - не прокатит более
6:173) не требует подбор в команду программистов которые готовы/хотят и могут быть на on-call
6:174) 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:342х летний график цены последнего выглядит весело =)
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
- https://youtu.be/jt3_sq8LQYM
- https://youtu.be/arj7oStGLkU
- https://youtu.be/eq3KiAH4IBI
- https://youtu.be/lJ8ydIuPFeU
- https://youtu.be/Oix9P0MJUnA
- https://youtu.be/MBZtcNgDXzU
- https://youtu.be/AZG0j0pNY-4
- https://youtu.be/lYVv5JOa8vM
- https://youtu.be/-pqUbSvVhGQ
- https://youtu.be/CDpbJIbDhys
- https://youtu.be/vOppzHpvTiQ
- https://youtu.be/7MiJPNnBKp0
www.amazon.com
- https://www.amazon.com/Good-They-Cant-Ignore-You/dp/1455509124
- https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397
- https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052
- https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618
- https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
- https://www.amazon.com/Programming-Interviews-Exposed-Secrets-Landing/dp/1118261364
other
- https://ru.hexlet.io/courses/java_101
- https://arxiv.org/abs/1603.04467
- https://arxiv.org/pdf/1702.01715.pdf
- http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/oops/markOop.hpp
- https://www.2doapp.com/
- https://www.2doapp.com/
- https://plugins.jetbrains.com/plugin/1003-key-promoter
- https://www.kinesis-ergo.com/shop/advantage2/
- http://www.businessinsider.com/googles-ranking-system-okr-2014-1
- https://www.amazon.jobs/principles
- https://landing.google.com/sre/book.html
- https://www.mann-ivanov-ferber.ru/books/dzhedajskie-texniki/
- https://itunes.apple.com/us/podcast/raw-mind/id979046733
- https://itunes.apple.com/us/book/how-google-tests-software/id512239158
- http://download.tensorflow.org/paper/whitepaper2015.pdf
- https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf
- http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
- https://research.google.com/archive/gfs.html
- https://research.google.com/archive/large_deep_networks_nips2012.html
- https://research.google.com/pubs/pub43438.html
- https://research.google.com/pubs/pub45424.html
- https://petewarden.com/2016/05/03/how-to-quantize-neural-networks-with-tensorflow/
- https://kubernetes.io/
- http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
- http://geeks.show/
- https://en.wikipedia.org/wiki/Turing_test
- http://aif.io/
- https://github.com/b0noI/rcinstaller
- https://www.coursera.org/specializations/machine-learning-data-analysis
- https://www.coursera.org/learn/machine-learning
- https://www.coursera.org/learn/crypto
- https://careers.google.com/
- https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101
- https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A
- https://geektimes.ru/post/258748/
- https://robinhood.com/
- http://fundrise.com/
- http://www.alleng.ru/d/math/math98.htm
- http://abroadunderhood.ru/b0noi/
- http://doit.im/