#database #sharding #basics #systems #design #interview
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
Digitalocean
Understanding Database Sharding | DigitalOcean
Sharded databases have been receiving lots of attention in recent years, but many don’t have a clear understanding of what they are or the scenarios in which…
Forwarded from Software Engineer Updates
YouTube
C++ interview with a Facebook engineer: Prefix pairs
Book a mock interview or coaching session with a Facebook engineer as early as tomorrow on interviewing.io! Sign up here: https://interviewing.io/signup?utm_source=youtube.com&utm_medium=referral&utm_campaign=video_link
Check out the feedback by the Facebook…
Check out the feedback by the Facebook…
#AWS #Solutions #Architect #Associate #Certificate
Принимаю поздравления!)
Длинные выходные не прошли даром! Готовился около 20 часов. Во время экзамена, первые пол часа просто спал. Не думал, что сдам! Но, в итоге, как в сказке - все заканчивается хорошо!
Принимаю поздравления!)
Длинные выходные не прошли даром! Готовился около 20 часов. Во время экзамена, первые пол часа просто спал. Не думал, что сдам! Но, в итоге, как в сказке - все заканчивается хорошо!
Forwarded from Человек и машина
#машины_разное
Гвидо ван Россум, отец Python и вернувшийся из пенсии в Microsoft инженер, поставил перед собой очень амбициозную цель, а именно - увеличить производительность своего детища аж в два раза.
Речь конечно же не про сам язык, а про его основной движок CPython.
Новость довольно большая, следить я за этим буду пристально.
Впрочем, мой интерес чисто технический, что именно собираются сделать для увеличения производительности? Поэтому я открыл PEP-554, автор которого отдельно отмечает, что не намерен решать проблему GIL (но мы-то с вами все понимаем).
Способов обойти GIL и так хватает: от использования multiprocessing до других движков, например PyPy.
PEP-554 интересен тем, что предлагает по-новому взглянуть на sub-интерпретаторы и (пере)изобрести конкурентное программирование. Причем пользоваться эти можно будет донельзя легко. Вот кусок кода, прямиком из PEP:
Но не это самое “вкусное”. Если пройти дальше по предложению до раздела “About Subinterpreters”, то можно увидеть слово, которое очень знакомо разработчикам на Golang - каналы! По словам автора Предложения, каналы будут единственным объектом, доступным всем интерпретаторам, а обмен объектов будут проходить через них.
Подытожим: в версии 3.11 собираются ускорить CPython, и поможет нам в этом новый модуль interpreters, который имплементирует конкурентное программирование, схожее с Golang.
Вот что скучная пенсия с людьми делает!
Гвидо ван Россум, отец 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. Все кто готовятся к интервью по системному дизайну, это маст-рид
Очень крутое чтиво на тему High Availability. Все кто готовятся к интервью по системному дизайну, это маст-рид
#google #hiring #interview
Пока не смотрел, но вижу, что рейтинги хорошие. Делюсь с теми, кому сейчас актуально
Пока не смотрел, но вижу, что рейтинги хорошие. Делюсь с теми, кому сейчас актуально
Forwarded from Software Engineer Updates
YouTube
Getting a Job at Google: The Secrets Nobody Tells You
👉 Google's hiring practices here: https://candor.co/interview-prep/google-s-hiring-committee-all-the-deets
👉 How Google Levels work: https://candor.co/tech-careers/google-promotions-the-real-scoop-on-leveling-up
👉 How Google Levels work: https://candor.co/tech-careers/google-promotions-the-real-scoop-on-leveling-up
Forwarded from Software Engineer Updates
GitHub
GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes…
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
Курс от MIT по распределенным системам. Крутая подготовка для тех, кто готовится к интервью по Systems Design
Forwarded from DevBrain
Крутейшие доклады с Python Web Conf 2021: https://www.youtube.com/playlist?list=PLt4L3V8wVnF4iB8pGfkR7eozIJPwCM7vv
Forwarded from Software Engineer Updates
#distributed #systems #consensus
Quite a comprehensive and relatively simple article on reaching consensus in distributed systems
https://preethikasireddy.com/post/lets-take-a-crack-at-understanding-distributed-consensus
Quite a comprehensive and relatively simple article on reaching consensus in distributed systems
https://preethikasireddy.com/post/lets-take-a-crack-at-understanding-distributed-consensus
Preethikasireddy
Let’s take a crack at understanding distributed consensus
Distributed systems can be difficult to understand, mainly because the knowledge surrounding them is distributed. But don’t worry, I’m well aware of the irony. While teaching myself distributed computing, I fell flat on my face many times. Now, after many…
https://vc.ru/life/264735-nekotorym-bolshe-nravitsya-sozdavat-s-nulya-ukrainskiy-razrabotchik-ushel-s-raboty-i-ves-god-sozdaval-prostye-servisy
«Некоторым больше нравится создавать с нуля»: украинский разработчик ушёл с работы и весь год создавал простые сервисы
«Некоторым больше нравится создавать с нуля»: украинский разработчик ушёл с работы и весь год создавал простые сервисы
vc.ru
«Некоторым больше нравится создавать с нуля»: украинский разработчик ушёл с работы и весь год создавал простые сервисы — Личный…
История Андрея Азимова, который хотел стабильно получать $1000 в месяц и недавно продал генератор сайтов из «Google Таблиц».
#interview #prep #guide
13 лет давности, но все еще актуально. На тему подготовки к интеврью в Гугл (и другие топы)
http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
13 лет давности, но все еще актуально. На тему подготовки к интеврью в Гугл (и другие топы)
http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
#interview #mock
Вначале он говорит, что она не компететив программист, хотя по решению которое она сразу предлагает (на мой взгляд, без детального проблем солвинга, а больше на интуиции и опыте) и как она пишет код, плюс выборя язка, очень похоже на то, что она как раз таки практикующий компететив программист.
Интересная задачка и решение.
https://www.youtube.com/watch?v=rw4s4M3hFfs
Вначале он говорит, что она не компететив программист, хотя по решению которое она сразу предлагает (на мой взгляд, без детального проблем солвинга, а больше на интуиции и опыте) и как она пишет код, плюс выборя язка, очень похоже на то, что она как раз таки практикующий компететив программист.
Интересная задачка и решение.
https://www.youtube.com/watch?v=rw4s4M3hFfs
YouTube
Google Coding Interview With A Normal Software Engineer
In this video, I conduct a mock Google coding interview with a normal software engineer, Keerti Purswani, who's a software developer based in India. As a Google Software Engineer, I interviewed dozens of candidates. This is exactly the type of coding interview…
Хорошая статья на тему negotiating your salary
https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
haseeb qureshi
Ten Rules for Negotiating a Job Offer
When the story of how I landed a job at Airbnb went viral, I was surprised at how infatuated people were with my negotiations. Media stories portrayed me as some kind of master negotiator—a wily ex...