„Chillin‘“ at Amazon
621 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
#AWS #Solutions #Architect #Associate #Certificate

Принимаю поздравления!)

Длинные выходные не прошли даром! Готовился около 20 часов. Во время экзамена, первые пол часа просто спал. Не думал, что сдам! Но, в итоге, как в сказке - все заканчивается хорошо!
#машины_разное

Гвидо ван Россум, отец Python и вернувшийся из пенсии в Microsoft инженер, поставил перед собой очень амбициозную цель, а именно - увеличить производительность своего детища аж в два раза.

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

Впрочем, мой интерес чисто технический, что именно собираются сделать для увеличения производительности? Поэтому я открыл PEP-554, автор которого отдельно отмечает, что не намерен решать проблему GIL (но мы-то с вами все понимаем).

Способов обойти GIL и так хватает: от использования multiprocessing до других движков, например PyPy.

PEP-554 интересен тем, что предлагает по-новому взглянуть на sub-интерпретаторы и (пере)изобрести конкурентное программирование. Причем пользоваться эти можно будет донельзя легко. Вот кусок кода, прямиком из PEP:

interp = interpreters.create()
print('before')
interp.run('print("during")')
print('after’)


Но не это самое “вкусное”. Если пройти дальше по предложению до раздела “About Subinterpreters”, то можно увидеть слово, которое очень знакомо разработчикам на Golang - каналы! По словам автора Предложения, каналы будут единственным объектом, доступным всем интерпретаторам, а обмен объектов будут проходить через них.

Подытожим: в версии 3.11 собираются ускорить CPython, и поможет нам в этом новый модуль interpreters, который имплементирует конкурентное программирование, схожее с Golang.

Вот что скучная пенсия с людьми делает!
#systems #design #interview #availability

Очень крутое чтиво на тему High Availability. Все кто готовятся к интервью по системному дизайну, это маст-рид
#google #hiring #interview
Пока не смотрел, но вижу, что рейтинги хорошие. Делюсь с теми, кому сейчас актуально
Курс от MIT по распределенным системам. Крутая подготовка для тех, кто готовится к интервью по Systems Design
Forwarded from DevBrain
Крутейшие доклады с Python Web Conf 2021: https://www.youtube.com/playlist?list=PLt4L3V8wVnF4iB8pGfkR7eozIJPwCM7vv
#interview #prep #guide
13 лет давности, но все еще актуально. На тему подготовки к интеврью в Гугл (и другие топы)
http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
#interview #mock

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

Интересная задачка и решение.

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