„Chillin‘“ at Amazon
618 subscribers
27 photos
1 video
7 files
370 links
Amazonian SDE is sharing, 'cause sharing is caring 👨‍💻

note: I do not represent any of my employers in this channel
Download Telegram
Очень доволен Youtube API. Все очень просто и замечательно! И по каналам побегать, и видео поискать, и посмотреть по ним статистику.

Написал себе тулец для снятие снэпшотов на интересные мне каналы и отправляю себе в ленту. Все просто и элегантно!
В поиске идей!

В продолжении той истории с автоматизацией телеграм канала @gmat_bashers, я решил дальше поковырять Telegram и Youtube APIs. Мне очень интересно стало как это все работает. Тут интересно не только техническая часть, но и психологическя часть.

Есть например каналы, где каждый день постят фотографии котиков, и там 200к подписчиков. Риторический вопрос: "Зачем это людям?". Я точно, понимаю, что я человек из другого теста. И вот это как раз меня и заинтриговало :))

В общем хочу за следующий месяц потестить различные идеи контента. Напишите в комментах или в личку идеи того, что хотелось бы потестить. Самые crazy идеи!

А я в свою очередь буду держать вас в курсе и буду делиться результатами!
„Chillin‘“ at Amazon
#systems_design #youtube_channel Systems Design #2 Как и обещал, начинаю делиться ресурсами, которые помогли мне при подготовке к Systems Design Interview Imho, топовый канал по подготовке - https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ Там…
#systems_design #youtube_channel

Systems Design #3

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

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

Поэтому, я, не имея опыта прохождения подобных собеседований, вообще не понимал чего ожидать и в каком формате они проходят. В итоге я потратил вечер, чтобы составить себе список ютуб видосов с mock interviews. Было много мусора, но все же хорошие я нашел.

Канал ниже ведет Software Development Manager, как я понял, из Microsoft, где он на волонтерской основе раз в две-три недели проводит моки и дает отзыв.

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

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

В общем, всем тем кто готовится к Systems Design Interview, рекомендую этот канал.

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

Обещаю, чуть позже, написать свою историю про мои 3 Mock Interviews и какую пользу я извлек из них.

https://www.youtube.com/watch?v=nD8jvIzNTxM&list=PLHNJ91XSF3wzT6BaLVi4WbnuHcfZSXMek
This one is awesome! What how quality of the existing technologies is powered by ML

- De-noising
- Ability to rotate objects (based on prediction of other dimensions)
- and, *my favorite*, video-compression, which gives 1000x network traffic optimization.

https://www.youtube.com/watch?v=eFK7Iy8enqM
#algorithms #youtube

Algorithms #1

О, ничесь! Впервые я увидел это видео около 3х лет назад, когда открыл для себя мир программирования. Тогда меня этот "кандидат" очень удивил и я думал, что это "уровень" Гугл разработчиков. Сейчас же пересматривая это видео, понимаю, что в принципе ничего сложного оказывается та и нету, при условии, что есть фундаментальные знания структур данных и простых алгоритмов.

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

В моем случае я НЕ нарешевал 200+ задачек на литкоде, а ограничился примерно 60-ю, уровня Изи и Мидл. Решал я эти задачки больше с целью научить себя правильному подходу. В итоге все получилось :) было два офера - Амазон и Блумберг.

А у вас какой опыт?

https://www.youtube.com/watch?v=XKu_SEDAykw

з.ы. кстати, будут вопросы, пишите. Я на знания не жадный :))
#sucess_interview

Disclaimer: это не об IT

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

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

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

Делюсь, так как 1) обещал, 2) мб тоже нужно

http://t.me/success_interview
😁 Волей случая узнал о ресурсе с уровнями компенсаций в разных компаниях и городах: https://www.levels.fyi/

Подтвердил, тот факт, что мне изначально раз не доплатили, но сейчас уже все ок 🚀

Пользуйтесь, обязательно!

Если знаете другие, то делитесь! :))
Это бомба! Помню когда я впервые столкнулся с необходимостью понять что такое FT, когда изучал Computer Vision, то я вообще не понимал что это такое.

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

http://www.jezzamon.com/fourier/index.html
„Chillin‘“ at Amazon
#systems_design #youtube_channel Systems Design #3 Продолжаю делиться каналами, что помогли мне при подготовке к интервью по системному дизайну. Прежде чем проходить интервью, очень важно понимать хотя бы примерно правила игры: о чем спрашивают, с чего…
#mock #systems_design #algorithms

Я обещал написать про mock interviews. Расскажу о трех своих моках перед моим интервью по Системному дизайну. В общем, подготовку я начал примерно за 2 недели до дня Икс. К концу этого срока я уже смог собрать свое понимание и построил некий фреймворк беседы. Осталось только затестить его и для этого мне понадобились тестовые собесы.

Мок №1. 🎤

За 4 дня до собеседования. 🕑 Первый мок у меня был с моей супругой. Диалог был примерно следующий:
- Мне нужно, чтобы ты у меня провела интервью по системному дизайну 😂
- Но я же не знаю что спрашивать 😳
- Не бойся, я тебе подскажу 😁

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

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

Мок №2. 🎤

За 3 дня до собеседования. 🕞 Второе интервью у меня было уже с другом, инжинером из Амазона, у которого не было опыта проведения интервью по системному дизайну, но было понимание как работают распределенные системы и хороший опыт в разработке. Эта сессия уже была чуть более "агрессивной" в том плане, что мой друг уже мог раскачивать лодку, уводя тему разговора не туда, куда Я ожидал, и копать мои знания/ответы значительно глубже.

В очередной раз я понял, что со временем все плохо и вместо ожидаемых 30-45 минут мы проговорили около 1.5 часов. Прожил через стресс тест и понял, что ожидать можно чего угодно. Также записал для себя темы, в которых я еще плаваю.

Мок №3. 🎤

За 2 дня до собеседования. 🕗 Третье интервью я нашел в последний момент. И было оно прям очень близко к реальному. Его проводил Sr. Software Development Manager, тоже из Амазона.

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

Если подытожить, то все три интервью для меня были очень полезными. Это как у профессиональных артистов на репетиции или как подготовка к презентации у Стива Джобса: нужно уметь засекать время, понимать, что твои переходы в коммуникации имеют смысл, и оценивать свои слабые стороны. В отличии от многих, мне повезло с выходом на нужных людей, что имеют релевантный контекст. Поэтому знакомьтесь с людьми, ищите тех, кто располагает временем и желанием помочь вам. Есть даже платные ресурсы. Все эти усилия точно окупятся.

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

Так что это ЗНАЧИТЕЛЬНО повышает ваши шансы на успех 🎯 и я очень рекомендую to do your homework properly! 🚀

Вроде бы уже рассказал про все, что нужно для подготовки к собсеам. Если есть еще что-то, о чем я не писал, то напиши мне или в комментах. Я поделюсь, ведь я на знания не жадный 😁 Удачи!
#lifehack

Мой новый лайфхак - брать отпуск по 1-2 дня каждую неделю на протяжении 2-3 недель, примерно в ноябре-декабре. Так сказать устраивать себе long weekends. Очень сильно восполняет. 🚀

Впереди еще ждет 2х недельный отпуск на Рождество и НГ! 😂
Forwarded from Rawan
если вашим братикам, сестренкам нужен ментор, то можете ко мне направлять тоже. Силабус в карусели
https://www.instagram.com/p/CH7SVQAHI-m/
Посмотрел все 4 документальных фильма про рождение нашумевших технологий и по сей день используемых. Не смотря на то, что тут больше скос в сторону фронта, уверен, чт будет интересно всем

Vue.js: https://www.youtube.com/watch?v=OrxmtDw4pVI
GraphQL: https://www.youtube.com/watch?v=783ccP__No8
Elixir: https://www.youtube.com/watch?v=lxYFOM3UJzo
Ember.js: https://www.youtube.com/watch?v=Cvz-9ccflKQ
Последнее время читаю и смотрю много литературы на тему написания чистого и правильного кода, на тему дизайна правильной архитектуры, что поможет избежать кучу проблем в будущем с развитием и поддержанием продукта

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

У кого есть опыт, мнения, делитесь! Буду рад!
Раньше, у меня куда больше уходило времени на social contribution. Сейчас, в силу того,что нужно очень много наверстать, по относительно новой для меня профессии SDE (а ещё и мир к счастью, на месте не стоит), делать это получается сложнее. В основном, в свободное от работы и пет проектов время, я отвечаю на личные сообщения, делюсь своим мнением, опытом, ну и на часто задаваемые вопросы пишу ответы тут.

В ноябре несколько человек ко мне обращались с просьбой провести mock interviews, но, к сожалению, я был занят. Сорри, ещё раз!

Впереди длинные праздники. Я вот и подумал, мб смогу кому-нибудь помочь за эти дни с подготовкой к интервью по алгоритмам и провести пару-тройку mock interviews.

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

Было бы интересно, полезно?
„Chillin‘“ at Amazon
Вопрос о Mock Interviews (см. выше)
Раз мне тоже можно голосовать, то сам я проголосую за последнее ☺️ дабы у меня была отговорка отдохнуть 🥳 да, и это, с новым наступающим... 🎉🎉🎉
„Chillin‘“ at Amazon
Последнее время читаю и смотрю много литературы на тему написания чистого и правильного кода, на тему дизайна правильной архитектуры, что поможет избежать кучу проблем в будущем с развитием и поддержанием продукта Пока немного почитал на тему DDD, понял,…
#python #подборка #неБлагодари

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

1. Clean code in Python: https://www.youtube.com/watch?v=n_Y-_7R2KsY
2. Type-checked Python (Instagram) + MonkeyType: https://www.youtube.com/watch?v=pMgmKJyWKn8
3. Про Hypothesis и Contracts: https://www.youtube.com/watch?v=MYucYon2-lk
4. Loop like a native: while, for, iterators, generators: https://www.youtube.com/watch?v=EnSu9hHGq5o
„Chillin‘“ at Amazon
Вопрос о Mock Interviews (см. выше)
#mock #interview #algorithms #волонтерство

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

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

Постараюсь созвониться по принципу FIFO (first in first out), но, если у кого-то что-то срочное, то пишите в комментах

https://forms.gle/aQTtE27NvhVLS4WV8
#python #memory
Относительно простым языком написано про управление памяти в Python.

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

Нужно это знать программисту/инжинеру или нет, решать тебе!

https://m.habr.com/ru/company/domclick/blog/530804/
Forwarded from How to DWH with Python
Рекомендую к прочтению тем, кто пробовал NoSQL: https://medium.com/@nabtechblog/advanced-design-patterns-for-amazon-dynamodb-354f97c96c2 — эта статья буквально расширила границы моего сознания!

Здесь рассказывается про то, как проектировать таблицы в NoSQL БД на примере (и с большой привязкой к) AWS DynamoDB.

Расширение сознания вызвано тем, что основной рассмотренный прием — это хранение в одной таблице совершенно разных данных, относящихся к одном объекту, чтобы ускорить к ним доступ. В реляционных СУБД в одной таблице лежат данные «одной грани» каждой сущности, и это логично, привычно и оправданно. А вот идея хранить в одной таблице разные по сути данные звучит провокационно, однако статья вполне обосновывает такой подход.

В конце статьи дан пример, как шесть таблиц реляционной СУБД упихали в одну NoSQL таблицу, обеспечив доступ к разным «срезам» с помощью глобального индекса (Global Secondary Index). И это звучит обоснованно и модно 😉

Почитать про основные аспекты NoSQL и конкретно DynamoDB можно в первой части статьи: https://medium.com/@nabtechblog/advanced-design-patterns-for-amazon-dynamodb-c31d65d2e3de