„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
#шаблоны #путь #результат

Без границ♟️

Интересно наблюдать за блоками и границами у детей и взрослых. 👨‍👧

Моя семилетняя дочь постоянный генератор идей новых игр.💡Что ни день, что ни прогулка, она постоянно придумывает игры, в которые мы играем пока гуляем. 🕹️

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

День спустя, пока она была в школе (а я в отпуске), я быстро накидал прототип на Python и React (GPT аман болсын!). Прототип прототипом, но я вообще не был доволен результатом. Все выглядело как Windows 95 в эпоху MacOS или что игра была «нарисована» в Power Point на первом уроке по информатике. Сказать что было убого, ничего не сказать!🤦‍♂️

Тем не менее, раз уж я старался весь день, то я решил показать дочери то, что получилось. Я подумал, что покажу, посмеемся вместе над этим «Чудом» и просто забудем. 🥲🥲🥲

Когда я показал ребенку что получилось, к моему удивлению, моя дочь была в восторге! 🙇‍♂️🙇‍♂️🙇‍♂️ Ей нисколько не было важно насколько красиво получилось. Ей важен был не результат, а сам процесс. Мы с ней сыграли несколько раундов подряд и она не хотела останавливаться.

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

А после игры, она начала продумывать еще больше игровой механики: новые способности, новые фракции, баффы/дебафы… 👾🤯🫣🎯

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

Моя дочь - моя маленькая ментор! 🫶🏻 я каждый день учусь у нее чему то новому
30👍7🔥3
Forwarded from Rawan Qurmet
Хороший набор задач для:
- Интервьюеров
- Для разработчиков в виде тренировки: рефакторинг, тесты...

В Роберта Мартина, также, вроде у Фаулера, Кента Бека, есть понятие "Ката" — тренировка для программистов.

https://sammancoaching.org/kata_descriptions/index.html
👍52
Forwarded from armansu
nFactorial Incubator: бесплатный* летний лагерь по программированию возвращается!

Это будет восьмое лето, когда мы проводим nFactorial Incubator. На сегодняшний день nFactorial School - это 2000+ выпускников. Несколько сотен из них работают в ведущих технологических компаниях зарубежом. Миссия - сделать софтверные продукты “MADE IN KAZAKHSTAN” символом высокого качества и смелого воображения. Дать возможность почувствовать неописуемое удовольствие от создания “чего-то из ничего”, превратить свою сумасшедшую идею в финальный продукт с пользователями. В течение года мы готовим разработчиков, дата саентистов и аналитиков данных по самым различным направлениям в формате интенсивных онлайн-потоков длительностью 8-16 недель. Каждое лето мы проводим nFactorial Incubator - оффлайновый летний лагерь, когда 150-200 разработчиков с разных уголков республики и мира собираются на 10 недель в Алматы, чтобы научиться веб- или мобильной разработке и запустить собственный продукт с 10,000 пользователями.

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

С прошлого лета очень многое изменилось. Сумасшедший ежедневный прогресс в сфере генеративного ИИ не думает останавливаться. Появились новые инструменты. Существовавшие ранее инструменты заметно усилились. Каждый день на arXiv выходят сногсшибательные научные статьи. Вот только несколько направлений, которые нам интересно исследовать этим летом: 1) автономные агенты, ИИ-помощники для исполнения задач по различным “беловоротничковым” профессиям (разработчики, аналитики данных, финансовые аналитики, продакт-менеджеры, консьержи, дизайнеры, клиентский сервис, секретари и пр.); 2) мульти-модальность: text-to-video, video-to-text, text-to-song, podcast-to-text, audio-to-audio, text-to-voice, voice-to-text, text-to-image, image-to-text, etc. 3) Retrieval Augmented Generation (RAG) для борьбы с галлюцинациями и создания вертикальных поисковиков, где важны источники и факты; 4) превращение в B2C-продукты самых интересных опенсорс-моделей с Hugging Face.

Принципы остаются прежними: 10 интенсивных недель в одном физическом пространстве (5 июня - 9 августа), 40+ часов в неделю, первые 3 недели - обучение основам современной fullstack веб-разработки, дальнейшие 7 недель - создание и запуск собственного продукта. 4 модуля обучения: веб-разработка, генеративный ИИ/LLMOps/MLOps, дизайн, продвижение. Непередаваемая творческая атмосфера, когда 150+ заряженных студентов и 15+ менторов создают и запускают продукты на Product Hunt. Задача - как и ранее, ни много ни мало провести лето, которое изменит жизнь всех участников лагеря. 

Огромное спасибо всей команде Chevron Kazakhstan за партнерство, Satbayev University за предоставленную площадку и безмерную поддержку.

Даты: 5 июня - 9 августа 2024г
Место: Satbayev University, г. Алматы
Подать заявку для участия: https://nfactorialschool.typeform.com/to/Dz0A95Qn

Всем продуктивного лета!

(*) Топовые 75 аппликантов получат гранты на обучение от Chevron Kazakhstan. Остальные участники в случае прохождения нашего отбора получат возможность обучаться на платной основе.
1
Уже пару месяцев как перебрался в США 🇺🇸

Все еще справляемся с трудностями по переезду (по мелочам, но много всего). И тем не менее, чувствую себя настолько комфортно, как будто всю жизнь провел здесь 🧘

Тут я себя вообще не чувствую «чужим». Для сравнения в Германии мне понадобилось порядка 4 лет чтобы примерно начать чувствовать себя как дома, но все еще далеко (отчасти из-за языка) 🇩🇪

Хотя кто знает, мб конфетно-букетный период …🍭 так что продолжаем наблюдать 👀
🎉18👍64🔥1
#culture #amazon #life
Ну что, моя жизнь с США продолжается, а Амазон остается Амазоном во всей своей красе... :) 🫠

Одна менеджерка дала мне отзыв, что я слишком много помогаю своим коллегам. Со ее слов, ожидается, что я 90-95% своего времени должен тратить только на себя, свои проекты, цели. 🥰 Таким образом последние пол года, что я помогал трем джунам 👶👶👶прокачаться (двое из которых только из универа), она говорит, что я ничего не делал и даже называет это Red Flag 🚩 :) После всей это прилюдии она предложила мне, чтобы я взял на себя запуск огромной фичи (возможно самой важной для нашей команды на этот год) и в довесок еще кучу рутины🫡, которая физически не помещается в 16 часов в день 💡 :) Так что же я делал последние пол года? 🫣

По факту, же я работая в команде закрыл две большие стратегические инициативы и в тоже время дал ребятам пространства для развития👦👦👦, прикрывая их сложных ситуациях 🥊(про свой подход в развитии, могу рассказать отдельно если интересно).

Первые два месяца я инвестировал в ребят, что теперь позволяет мне пожинать плоды. Они стали самостоятельными в большем количестве вопросов, умеют разбираться с неизвестностью, начали писать тестируемый код (а не просто то, что "работает", но не всегда), и эскалировать когда того треубет ситуация. Двое из троих, на мой взгляд, уже близки к промоушну - теперь им осталось поработать над портфолио проектов.😎😎👦

Следующие полтора месяца, я был в отпуске + занимался переездом в США, что напрямую отразилось на том, что ничего не Deliver. 🤦‍♂️

Сразу же по приезду в США, последние пару месяцев, я фокусировался на изучении сервиса, который я забираю под свое управление, который состоит из 60+ lambda functions, написан на 5 языках программирования, и состоящий из 17 CI/CD пайплайнов (в общем зоопарк), и у которго очень много "невидимого" технического долга.🕵️ Осознав размеры этого головняка, я сразу же выпросил себе в команду еще одного джуна😎 и начал вводить в курс дела. Выстроил процесс, чтобы решать задачи. Руками этого джуна, убрал ресурсов на 600к баксов в год💰💰💰, сократил количество открытых тикетов в очереди с 50 до 20📬, и обозначил четкий план как довести до 2 тикетов, убрал 120+ нарушений📉, которые висели больше полу года, почистил несколько серьезных рисков по безопасности 🔐и провожу аудит по выявлению неиспользуемых компонетнов.

Чтобы понимали менеджера на этом проекте не было, и я взял на себя эту роль🦧. Все это было согласовано с моим непосредственным боссом, кем она не является, но имеет влияние на мою карьеру. Ее же поставили на этот проект в качестве менеджера и мне теперь с ней жить как минимум год🫣 :) Или как мне всегда советует одна Principal Engineer: "Your job is to make your SDM happy" (в это случае это эта девушка менеджер, не мой босс)🫡. В итоге, я у нее выторговал, что я буду вести одну из самых важных инициатив этого года (а лучше кандидата для этой задачи у нее точно нету), и попросил снять с меня всю рутину в виде развертывания инфраструктуры в новых регионах, проведение Game Days, развития молодых бойцов, и тд🥹. И в случаи когда команда не справляется со своими задачами и они идут ко мне, то я их отправляю к ней 🤓:)

Так что тут я еще немного отбился, но год уже предстоит быть интересным 😋
🔥3010
#ai #coding #assistants #LearnAndBeCurious

Решил попробовать codeium - по слухам хороший помощник в написании кода. Если еще не пробовали, то не теряйте время . Пока сыроват. По крайней мере в разработке на Python.

Я ожидал, что интерфейс будет предложен таким образом, что от меня нужно будет описывать бизнес логику, а он постепенно будет развивать и писать код. Вообще не так 😅 Он вообще не понимает чего я от него хочу, иногда уходит в рекурсию, или просто пишет бессмысленный бойлерплейт игнорируя важные шаги со словами "add your code here".

## Теряеет контекст 🕵️
Вроде бы должен учитывать контекст, но как то криво. Например, на этом тесте, он обламывается в двух местах:

def test_file_serialization(app):
app.config.captured_data_path = "test.json"
app.run()
# Add your assertion here

1. app.config - это датакласс помеченный как frozen=True. Непонятно почем просит модифицировать таким образом.
2. или add your assertion here - а в чем тогда помощь? :)) где то потерял контекст (а проект вообще простой - два файлика по 5-10 строк в каждом

## Деградация 📉
Когда попросил написать что-то более далекое чем Hello-world, то его вообще заглючело
def main():
# create an application that can be run in SageMaker Processing Jobs
# make sure it runs in multiprocessing using Ray framework
import ray
ray.init(address="auto")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")

# read the config file
# config = Config.read("config.json")


Вроде бы обещали и авто комплит, и написание тестов, и тд. Но кроме банальных вещей он ничего не умеет. В итоге получил встроенный ChatGPT, который нужно "коучить" самостоятельно. 🫠

Если у меня будет выбор между таким помощником и джуном с горящими глазами, то выбор очевиден. Джун - инвестиция 🏆, AI Assistant - работа с идиотом / черная дыра. 🫣

Тем не менее, думаю еще дам шанс - возможно я слишком много хочу 😇

У кого нибудь есть положительный опыт? Поделитесь, плс, мб я что то делаю не так 🤧
🎉31👍1
👍2🔥1😢1
🤔 Можно ли жить в Калифорнии комфортно без машины

В Алматы легко! Такси - главный способ передвижения. В Англии лекго! В моем случае, я либо пользовался общественным транспортом, либо ходил пешком. В Германии вообще на 100%! К очень удобному общественному транспорту, я добавил велосипед - очень по европейски! :))

😮‍💨 В США все говорили, что без машины это такое себе дело.

Прожив тут несколько месяцев, я обсутроил свою жизнь таким образом, что без машины вполне можно существовать .
- 🚌 Школа на автобусе (даже есть бесплатные городские по Mountain View).
- 🚐 В офис катается шаттл - 15 минут и готово.
- 🚕 Магазины - туда пешком 20 минут, обратно на Убере за 10 баксов.
- Между городами CalTrain или Uber

В принципе, из моего опыта, без машины жить очень даже возможно ‼️

К чему я все это? К тому, что не смотря на все это, я взялся за получение водительских прав 😎🤦‍♂️😅 по многим другим причинам. Но об этом уже потом!
🔥7👍31
Лучшее что ты можешь сделать, чтобы перформить на работе лучше - это время вне работы.

Здоровый сон, питание, спорт, отношения с близкими…

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

Я уже пол года как стараюсь следить за всем этим, и не просто стал меньше (но эффективнее) работать, но чувствую себя куда счастливее :))

Oura ring helps a lot!
15👍7🔥2
Другая частая ошибка, которую разбираю со своими mentee это управление временем

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

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

Вначале моей карьеры (да и сейчас бывает) мне в этом помогали мои менторы (которых у меня 3-4 единовременно)
👍32
$1500

Столько у меня ушло на получение прав в США. Кто то может получить куда дешевле, при условии что умеет водить. В моем случае я брал несколько уроков вождения, которые тут сдаются по 160-200 баксов за двухчасовой урок и «арендовал» машину для сдачи экзамена. Для сравнения, в Казахстане мне урок обходился в 6к тенге за час. 💸

Теоретический экзамен я сдал почти случайно. Выехал, чтобы зарегистрироваться на получении «удостоверения», где у меня спросили хочу ли я пройти тест. Мне сказали, что у меня есть три попытки, и что первую я мог использовать прям в тот же день. 🚨Я прикинул, что если мне ждать в очереди нужно будет час-два, то у меня есть время подучить теорию. Я попросил справочник на русском языке (выбор богатый) и сел читать. 📚Помимо этого, за пару месяцев до этого я время от времени просматривал Ютуб видео и сделал пару пробных тестов. В итоге, из порядка 40 вопросов я ошибся на 4. Через два часа мне дали ученическое разрешение, которое позволяло мне начать практиковаться за рулем. 🛞

Практический экзамен я сдал со второй попытки. Удивительно, что тут можно выбирать любое DMV, где пройти тест - в соседних городах. Первую попытку я взял в Redwood City, по совету учителя по вождению. Мне там насчитали 20 ошибок. Из примечательного, что 3 ошибки были за перестроение, которых у нас во время теста даже и не было😅повезла она меня по пути по которому никого не водят 1 вывезла меня на сложный поворот, где не ошибиться новичку очень сложно. несколько недель спустя, я в беседе рассказал, про свой опыт одному дядьке, и он по описанию угадал имя экзаменатора - Изабелла :)) по его словам, у нее проходит 1 из 10 человек. 🎲

Вторую попытку я решил взять в совершенно маленьком городишке Pleasanton. Дорога там настолько скучная, что в принципе экзаменаторы сильно не не могут по креативить куда отправить кандидатов. Итог: пульс 120 ударов в минуту, 7 из допустимых 15 ошибок, и полученные права! 🪪

Теперь я тоже в теме! 🏎️ можно поздравлять 🙌
👍11🎉71
В финале, я решил "посоревноваться" с ребятами, праллельно/локально. Конечно у меня не было такого давления и всех тест-кейсов, но в целом получилось опередить с предоставлением своего решения 😮‍💨
👍2
Делюсь хорошей репкой с примерами различных RAG подходов:
https://github.com/mistralai/cookbook/tree/main/third_party/langchain

В примерах также объединяют все три подхода: Corrective RAG, Self-RAG, Adaptive RAG
- Corrective-RAG (CRAG) подход, в котором ответ обогощается контекстом из поискового запроса, если выдача из БД ничего не дает
- Self-RAG - подход, в котором агент проверяет качество ответа, прежде чем выдать финальный. Иначе, пытается перегенерить ответ.
- Adaptive RAG - подход, в котором изначально, выбирается более релевантный RAG (например, поиск или Vector DB)

t.me/webapparch
👍4
AI идет за нами 🙈 Результаты впечатляющие!

Коротко о Landing.ai со слов ChatGPT:
Landing.ai, founded by AI expert Andrew Ng, helps businesses integrate AI technologies, especially in traditional industries like manufacturing. The company provides an AI platform for quality control and defect detection, offers user-friendly tools for building AI models, and focuses on educating clients about AI. Andrew Ng’s leadership ensures strategic direction and credibility.


Чувак пришел, выдал образовательный контент, и прорекламировал компанию свою!

https://youtu.be/q1XFm21I-VQ?t=822
🔥1
Simply mind-blowing :)

Используй клод сонет не просто как чат, а для
- Изучения PDF документов
- Визуализации анимаций
- Создания вебсайтов
- Создание игр
- Создание картинок
- Симуляций (2D, 3D)
- Обработке таблиц
- Созданию диаграм
и еще много много всего
...
"What a time to be alive!"

https://www.youtube.com/watch?v=wBJZQt23J7M
🔥2
Unbelievable, но всего пару дней назад я открыл для себя Claude Artifacts, и теперь я на нём просто помешан! 🤩🎨 Это как крутая компьютерная игра 🎮, где нужно постоянно искать новые подходы, чтобы пройти уровень. Каждый раз думаешь: "А что, если попробовать вот так?" 🤔💡 Головоломка, в положительном смысле, еще та. Капец затягивает! 🕹️🔥

Началось с того, что я сперва оформил платную подписку на ChatGPT-4: как никак бренд, лейблы, все дела. 💼💰 Час пытался сделать с ним что-то стоящее, воплотить свои идеи. Но не тут-то было! Как будто разговариваешь с человеком у которого много эмпатии (видите все он понимает и старается помочь), но таланта вообще ноль. 😕🤖 и как бы приятно что тебе хотят помочь, но с каждым новым запросом вера в то, что с этим партнером ты куда то дойдешь слетает на нет. 📉

И тут я решил попробовать Claude. Открыл, и с первого же запроса- бинго! 🎯🎊 Всё получилось именно так, как я хотел. Казалось, что этот ИИ читает мои мысли, понимает меня с полуслова! 🧠

Не прошло и двадцати минут, как я уже отменял подписку на ChatGPT и беру на Claude. 📝➡️🗑️ Я так увлёкся, что просидел несколько часов подряд, пока не истратил все доступные токены! 😅 Затянуло… :)

Знаете, как в тех играх, где нужно ждать, пока восстановятся очки энергии? ⚡️🕰️ Вот и тут так же. Только вот с Claude пока нельзя просто взять и докупить токенов. 🚫💎 Обидно, но что поделаешь?

Ну, думаю, раз уж я всё равно заплатил за месяц GPT, буду пока использовать его для доработки своих идей. Как запасной вариант, когда основной игрок на скамейке. 🐶🔄

Теперь для меня Claude - как элитный консультант, время с которым ограничено и которого нужно ценить. 🧜🏻‍♀️👑 А GPT? Так, на подхвате, когда нужно решить что-нибудь попроще. 🙈🔧

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

Расскажите кто для чего использует GenAI ?
👍72
📚 Знаете, что забавно? Можно проглотить тонну книг, но если не применять то, что узнал — ты просто ходячая флешка! 🤓💾

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

🎯🚀 Читая, старайтесь сразу примерять идеи на себя: думайте, как это применить в вашей жизни, рефлексируйте и действуйте! Так каждая книга станет не просто информацией, а персональным путеводителем по саморазвитию. 💡🌱
11🔥2
👋 Хочу поделиться с вами, чем я занимаюсь последние месяцы. Мои погружения 🤿 в мир разработки LLM приложений продолжаются 💻. Работаю над крутым тулом для саморазвития разработчиков! 🚀 Собрал кучу фидбэка 📝, провел море тестов 🧪 и выявил как фичи-звезды , так и те, что нуждаются в доработке 🛠️. Процесс идет полным ходом, и каждый день приносит что-то новенькое! 💡 Очень сильно помогает опыт менторства внутри и вне Амазона 🚚, чтобы сделать что-то релевантное.

Знаете, что самое интересное? 🤔 Заметил, как изменился мой подход к разработке. Раньше хотелось побыстрее выпустить продукт и собрать отзывы. А сейчас? Теперь качество для меня на первом месте 🎯. Пока не почувствую, что получается что-то действительно полезное, не спешу с релизом.

Это не значит, что я закопался в код и не вылезаю – наоборот! 🏊‍♂️ Продолжаю активно собирать отзывы 👂, провожу демо 🖥️ и постоянно тестирую 🔍.

Конечно, есть свои плюсы и минусы в таком подходе. С одной стороны, до момента, когда я готов что-то показать миру, проходит больше времени . Но с другой – работая над чем-то действительно качественным и полезным, я чувствую, как мой интерес и энтузиазм неустанно остаются достаточно высокими , что позволяет проводить вечера после работы за написанием кода. Суперзаряд! 🔋

Спасибо всем, кто помогает с прогрессом и делится своим фидбэком 🙏
11🔥2👍1
#salary #negotiation
Всем кто сейчас проходит собеседования или уже на этапе получения офера, этот подкаст может быть полезен.

- Чем больше у вас опыта и выше уровень на который вы идете, тем вас больше рычаг. На начальных позициях, рычага практически нету.
- Смотрите на рекрутера как на партнера, от которого зависит уровень твоей зарплаты.
- Делайте рисерч на тему вилок, которые компании дают, чтобы быть готовым к обсуждению уровня ЗП (1/ glassdoor, levels.fyi, 2/ talk to people, use your network to ask around, 3/ talk to a consultant who's knows market numbers). Ответьте для себя где минимум ниже которого вы не пойдете.
- Торговаться можно не только в ЗА, но и по другим направлениям: ЗП, бонусы, акции, отпуска, и тд.
- не раскрывайте много информации о своем текущем положении, тем самым сразу потеряете в позиции

https://soundcloud.com/learneducatediscover/127-how-to-negotiate-your-job-offer-in-tech-ed-chang-ex-faang-and-founder-zerosum-consulting
5👍2