„Chillin‘“ at Amazon
Open in Telegram
Amazonian SDE is sharing, 'cause sharing is caring 👨💻 note: I do not represent any of my employers in this channel
Show more653
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Repost from Software Engineer Updates
Hiring Site Reliability Engineers
https://www.usenix.org/system/files/login/articles/login_june_07_jones.pdf
Теоретическая часть:
Подборки:
Awesome Competitive Programming: https://codeforces.com/blog/entry/23054
Coding Interview University: https://github.com/jwasham/coding-interview-university
Ресурс с большим кол-вом инфы по Computer Science на английском: https://teachyourselfcs.com
Книги:
Общая теория:
1) Algorithms (4th Edition) от Robert Sedgewick
2) The Algorithm Design Manual от Steven S. Skiena
3) Guide to Competitive Programming от Antti Laaksonen
С фокусом на подготовке к собеседованиям:
1) Cracking the Coding Interview от Gayle Laakmann McDowell
2) Elements of programming interviews in Java от Andan Aziz
Очень удобный сайт для подбора книг https://anvaka.github.io/greview/
Ресурсы для практики решения задачек:
https://leetcode.com (Большой набор задач с собеседований)
https://firecode.io (Очень заходит для начинающих, но особо не развивается)
https://hackerrank.com (Описание задач больше похоже на олимпиадное программирование)
https://codeforces.com (Олимпиадное программирование как оно есть)
https://codingcompetitions.withgoogle.com (Соревнования проводимые Google)
Подборка задач от hackerrank для подготовки к собеседованиям: https://www.hackerrank.com/interview/interview-preparation-kit
Курсы по алгоритмам на русском:
Очень короткий курс по структурам данных: https://stepik.org/course/1547
Курс по алгоритмам покрывающий основные темы: https://stepik.org/course/217
Курс по динамическому программирования для начинающих: https://www.youtube.com/watch?v=AawQnuYSY4Y&list=PLUfHxBkkFMScK6mOOWp5s6LgbzmtfwmYQ
Алгоритмическое программирование Очно-заочный курс Петра Калинина: https://algoprog.ru
Математика для олимпиад по программированию: https://stepik.org/course/4603
Курсы по алгоритмам на английском:
Курс от ИТМО: https://courses.edx.org/courses/course-v1:ITMOx+I2CPx+1T2018/course/
Курс от СПБГУ: https://www.coursera.org/learn/competitive-programming-core-skills
Статья на русском о подготовке и прохождении собеседования в гугл и фейсбук: https://tproger.ru/articles/work-in-google/
Leetcode Patterns: https://medium.com/leetcode-patterns
LeetCode course: https://github.com/sarthfrey/leetcode-course
Dynamic Programming Patterns: https://leetcode.com/discuss/general-discussion/458695/dynamic-programming-patterns
Must do Dynamic programming Problems: https://leetcode.com/discuss/general-discussion/1050391/must-do-dynamic-programming-problems-category-wise
Большая подборка материалов на все темы связанные с интервью https://docs.google.com/document/d/1VNoEUzBtyCw0fDw0X_bvuhmCwz1qhNjETPJc5VRZqm8/
System Design:
1) The System Design Primer https://github.com/donnemartin/system-design-primer
2) Grokking the System Design Interview https://www.educative.io/collection/5668639101419520/5649050225344512
3) Видео по подготовке к System Design Interview https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ/featured
Machine Learning Systems Design:
https://github.com/chiphuyen/machine-learning-systems-design
Статьи по алгоритмам:
На русском:
DSU: https://habr.com/ru/post/104772/
Topological sort: https://habr.com/ru/post/100953/
Rabin Karp: https://e-maxx.ru/algo/rabin_karp
На английском:
DP:
Презентация от Stanford: http://web.stanford.edu/class/cs97si/04-dynamic-programming.pdf
Что быстро пришло в голову:
The Making of a Manager: What to Do When Everyone Looks to You.
Легкое чтиво и, по сути, автобиография одного из первых сотрудников Фейсбука, которая выросла с рядового дизайнера-интерна в топ-менеджеры. Эту книжку часто рекомендуют для подготовки к бихейву. Но здесь нет никаких рецептов или откровений. Даже конфликтные ситуации покрыты весьма поверхностно. Но, тем не менее, книжка хорошая.
Software Engineering at Google: Lessons Learned from Programming Over Time.
Прочел эту книжку по рекомендации одного из участников этого сообщества. Книжка очень хорошо описывает множество разных процессов в Гугле, но актуально и для любой большой технологической компании. После более 5 лет работы в аутсорсе/аутстафе и прочтения этой книжки я решил для себя, что назад в аутсорс - ни ногой.
Own Your Tech Career: Soft Skills for Technologists.
Легкая книжка с простыми истинами о том, как рости как специалист в своей сфере. Наверное, для многих эта книжка не будет глубоким откровением, но поможет систематизировать определенные навыки и упростит отношение ко многим вещам.
#Interviews #Amazon
I just had a talk with a hiring Bar Raiser about an interesting case happened to me at a de-brief early this week.
We were hiring a guy, who have consistently showing gaps in one of the principles. He was "behaving wrong" in past engagements with his teammates, and also showed the same behavioral pattern in the interview.
After the loop was finished, I was certain we would reject him - for not learning on mistakes. In a de-brief though, the team decided to hire him, believing he would be a good fit for Amazon.
When I discussed this case with the Bar Raiser, he mentioned that we quite often (if not always), "hire with a risk". However, we always evaluate how big the risk is, if there are overweiging stengths, and if we can come up with an effective and realistic short-period mitigation plan.
Anyways, my point is, keep doing well at the interviews and do not under-estimate Behavioral part of the interview. If you messed up with one LP, the others can save you.
# Advantages of micro-frontend
- Easier and faster feature development.
- Independent deployments.
- Cross-functional teams.
- Parallel development.
- Loose coupling.
- Clear contracts.
- Easier to add, change, or remove any code.
- Easier to test.
https://www.syncfusion.com/blogs/post/micro-frontend-why-and-how.aspx
> Someone once, in passing, mentioned that one should never be more than five minutes away from a commit.
> This doesn’t mean that you have to commit every five minutes.
It’s okay to take time to think. Sometimes, I go for a run, or go
grocery shopping, to allow my brain to chew on a problem.
https://stackoverflow.blog/2022/04/06/use-git-tactically/
