TGViewer
Channel Public Channel
„Chillin‘“ at Amazon

„Chillin‘“ at Amazon

@webapparch

Amazonian SDE is sharing, 'cause sharing is caring 👨‍💻

note: I do not represent any of my employers in this channel
Subscribers
591
Photos
54
Videos
1
Links
405

Showing posts older than #191 · Back to latest

Older Posts 20 shown
Post #190 1.46K
„Chillin‘“ at Amazon Системный дизайном никогда не занимался и интервью не проходил. Но имея прошлый опыт подготовок к разным конкурсам, я нашел свою модель подготовки. Моя формула успеха - систмность, от общего к частному, и калибровка с последующей работой над ошибками. В…
Я обещал рассказать чуть в больших деталях о моей подгтовке к к собеседованию в FANG.

Мой фреймворк для прохождения интервью по системному дизайну, с которым я готовился к интервью на позицию SDE в Amazon:

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

Собираю данные я по след. группам:
- functional requirements (request/response),
- non-functional requirements (tps (transaction per second), latency targets, consistency, etc.),
- what's out of scope,
- rough numbers to estimate load (network, storage, compute), notes

Если подкрепить все это подготовкой в виде репетиций или mock interview, то шансы на успех очень высоки.

Если кому интересные какие то спецефические детали, то спрашивайте. Буду рад поделиться опытом.

Чуть позже по-пишу на тему очень полезных ЮТуб каналов
Post #189 451
Очень крутая статья на тему Scrum. В целом, в нашей команде мне очень нравится наша динамика, но даже в ней, неокторые участники заметили изъяны и попросили прокачать! Больше всего мне понравилась пока эта статья. Делюсь с вами

https://stackoverflow.blog/2020/06/29/does-scrum-ruin-great-engineers-or-are-you-doing-it-wrong/
Stack Overflow Blog Does scrum ruin great engineers or are you doing it wrong? A question on Stack Overflow’s Software Engineering site caught our attention recently. It tries to come to terms with the impact of scrum on developers' ability to do a great job. The claim is a bold one: Scrum is turning good developers into average ones.…
Post #188 420
Youtube - главный учитель нашего времени! По крайней мере в моем случае.

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

Дополнительный бустр - я практически всегда смотрю все на скорости 1.5-2х
Post #187
Channel name was changed to «WebArchitect»
Post #186 402
Системный дизайном никогда не занимался и интервью не проходил. Но имея прошлый опыт подготовок к разным конкурсам, я нашел свою модель подготовки.

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

В итоге, полторы-две недели и успешное прохождение! Чуть позже постараюсь раскрыть в больших деталях
Post #185 410
На прошлой неделе весь день провёл на интервью. 5 часов интервью, с 5 людьми. Половину времени знакомились и общались по ценностям, оставшееся время по технической части: решение задачек, алгоритмы, ООП, системный дизайн

В итоге залетаю в одну крутую команду Амазона!
Post #181 387
Post #179 366
#DB #Sharding
I am currently reading a lot about systems design for distributed systems. Data management is one of the most complex parts (at least for me, a person, who did not work with it much).

I looked through different "non-distributed" terms like indexing, views, materialised views. The other part is about partitilning/sharding,data replication, leader election algorithms, and how all that correlates with CAP theorem. One should carefully choose between relational and non-relational DBs.

In this article, it is written very well about scaling and sharding for relational DBs.

I highly recommend this, if you also struggle with the concept of Sharding for Relational DBs


Sharding with Amazon Relational Database Service | AWS Database Blog
https://aws.amazon.com/blogs/database/sharding-with-amazon-relational-database-service/
Amazon Sharding with Amazon Relational Database Service | Amazon Web Services Sharding, also known as horizontal partitioning, is a popular scale-out approach for relational databases. Amazon Relational Database Service (Amazon RDS) is a managed relational database service that provides great features to make sharding easy to use…
Post #178 355
Post #176 349
#go #goroutines

Go uses goroutines while a language like Java uses threads.

The creation of a goroutine does not require much memory - only 2kB of stack space. They grow by allocating and freeing heap storage as required. Threads on the other hand start out at 1Mb (500 times more), along with a region of memory called a guard page that acts as a guard between one thread’s memory and another.

A server handling incoming requests can therefore create one goroutine per request without a problem, but one thread per request will eventually lead to the dreaded OutOfMemoryError. This isn’t limited to Java - any language that uses OS threads as the primary means of concurrency will face this issue.

Threads have significant setup and teardown costs because it has to request resources from the OS and return it once its done. The workaround to this problem is to maintain a pool of threads. In contrast, goroutines are created and destroyed by the runtime and those operations are pretty cheap. The language doesn’t support manual management of goroutines.

https://blog.nindalf.com/posts/how-goroutines-work/
Nindalf How Goroutines Work Krishna's personal blog
Post #173 329
#python

This article series is a guide to modern Python tooling with a focus on simplicity and minimalism.1 It walks you through the creation of a complete and up-to-date Python project structure, with unit tests, static analysis, type-checking, documentation, and continuous integration and delivery.

Here is a list of the articles in this series:

Chapter 1: Setup (this article)
Chapter 2: Testing
Chapter 3: Linting
Chapter 4: Typing
Chapter 5: Documentation
Chapter 6: CI/CD

https://cjolowicz.github.io/posts/hypermodern-python-01-setup/
Claudiojolowicz Hypermodern Python A guide to modern Python tooling with a focus on simplicity and minimalism.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →