задачка на кодинг
Core to our product is the ability to replace clauses within original client documents, with more suitable replacement clauses.
We require the ability to locate some text within a paragraph.
The task concerns the implementation of a function, whose inputs are a search and a chunk of text. The response from the function should contain the start and end character indexes of the search within the text, where they can be found.
The task steps:
Implement the business logic for this function using any language you prefer (this can be swapped within coderpad). The following cases should be handled:
Where the whole search is contained within the text
Where the search ends with some of the start of the text
Where the search starts with some of the end of the text
Test Cases
Case 1: Whole search
Search: You agree to hold and treat data in the strictest of confidence.
Text: This is a legal document. You agree to hold and treat data in the strictest of confidence. If you are in agreement, please sign.
Result: 26, 89
Case 2: End of search at beginning of text
Search: This Confidentiality Agreement is governed by, and shall be construed in accordance with, the laws of England. You
Text: the laws of England. You agree that the courts of England have jurisdiction to settle any disputes.
Result: 0, 23
Case 3: Beginning of search at end of text
Search: the strictest of confidence. If you are in agreement, please sign.
Text: This is a legal document. You agree to hold and treat data in the strictest of confidence.
❤3✍2
Дорогой дневник, сегодня было 2 интервью.
1) тех скрин, литкод https://leetcode.com/problems/rotting-oranges/denoscription/ — BFS, easy-peasy, затащил
2) разговор на полчаса (самое короткое тех интервью в истории): задачка (https://leetcode.com/problems/find-the-first-player-to-win-k-games-in-a-row/denoscription/), потом супер поверхностный разговор про LLM, hallucinations, privacy concerns, etc. Я словил философскую волну и стал затирать, что все, что выдает ЛЛМ, — это галлюцинации. У чувака было какое-то определение в тетрадочке, и он сказал, что не совпадает. Ну ладно. Но вообще затащил, я думаю.
Еще спрашивали что-то типа tell me about a situation where you wish you had done better. Наплел что-то про lack of strategic plan when running my startup
1) тех скрин, литкод https://leetcode.com/problems/rotting-oranges/denoscription/ — BFS, easy-peasy, затащил
2) разговор на полчаса (самое короткое тех интервью в истории): задачка (https://leetcode.com/problems/find-the-first-player-to-win-k-games-in-a-row/denoscription/), потом супер поверхностный разговор про LLM, hallucinations, privacy concerns, etc. Я словил философскую волну и стал затирать, что все, что выдает ЛЛМ, — это галлюцинации. У чувака было какое-то определение в тетрадочке, и он сказал, что не совпадает. Ну ладно. Но вообще затащил, я думаю.
Еще спрашивали что-то типа tell me about a situation where you wish you had done better. Наплел что-то про lack of strategic plan when running my startup
LeetCode
Rotting Oranges - LeetCode
Can you solve this real interview question? Rotting Oranges - You are given an m x n grid where each cell can have one of three values:
* 0 representing an empty cell,
* 1 representing a fresh orange, or
* 2 representing a rotten orange.
Every minute…
* 0 representing an empty cell,
* 1 representing a fresh orange, or
* 2 representing a rotten orange.
Every minute…
🔥20😁5👍4❤2🤷♂1
Есть книжка «TypeScript за 3 часа для чайников»? Или лучше видосик. Завтра он сайт, панель из пяти интервью, и оказалось, что они не language агностик. Все должно быть на Typenoscript. Там типа надо продебажить что-то, приложуху написать с нуля и так далее. Я на звонке с рекрутером сказал, что я написал фронтенд для своего проекта на реакте, но это, так скажем, художественное преувеличение. Иными словами, пиздеж. Или, мб, пора осваивать дипфейки
😁19🔥5😭3
Сегодня был скрин с tier-2 public company.
Backend System Design: вариация на тему facebook feed с low latency, high availability. Неожиданно для меня прошло хорошо. Неожиданно, потому что к сисдизу я еще, можно сказать, и не начинал готовиться.
Coding: отсортировать версии релизов по разным бизнес правилам (типа 1.2.3-nightly < 1.2.3 < 1.2.3.0). Очень простая задачка и, неожиданно для меня, прошло плохо. Просто не мог сосредоточиться + решил изъебнуться с comprehensions, хотя пайтон я так себе знаю. Задачку я дорешал по итогу, но, мне кажется, там предполагались еще follow-ups. Кстати, мой косяк, что не уточнил в начале интервью подробно, что будет.
Еще было немного бихейва, типа о каких технических решениях в своем стартапе я сожалею. Что-то наплел, но это я тоже еще не готовил, а пора бы уже. Вообще мой план подготовки слишком реактивный.
Backend System Design: вариация на тему facebook feed с low latency, high availability. Неожиданно для меня прошло хорошо. Неожиданно, потому что к сисдизу я еще, можно сказать, и не начинал готовиться.
Coding: отсортировать версии релизов по разным бизнес правилам (типа 1.2.3-nightly < 1.2.3 < 1.2.3.0). Очень простая задачка и, неожиданно для меня, прошло плохо. Просто не мог сосредоточиться + решил изъебнуться с comprehensions, хотя пайтон я так себе знаю. Задачку я дорешал по итогу, но, мне кажется, там предполагались еще follow-ups. Кстати, мой косяк, что не уточнил в начале интервью подробно, что будет.
Еще было немного бихейва, типа о каких технических решениях в своем стартапе я сожалею. Что-то наплел, но это я тоже еще не готовил, а пора бы уже. Вообще мой план подготовки слишком реактивный.
🔥12❤2👍2😁1
Пришел отказ от стартапа с прошлой пятницы. Тот, в котором надо было на typenoscripte писать.
I wanted to reach out to say thanks for your interest in the senior software engineer position at {COMPANY}. It was great meeting you, and we appreciate the time you've invested in the process.
After debriefing with the team, we've decided not to move forward with your application at this time. Your past ML experience, combined with your recent Gen AI and startup experience, was compelling. Still, we decided to move forward with other backend candidates who were a better fit for the primary criteria we're seeking.
That being said, it'd be great to keep in touch. We would be happy to consider you for another position down the road if/when one opens up. I genuinely wish you the best of luck in your search.
Что ж, удачи, парни, и горите в аду !
I wanted to reach out to say thanks for your interest in the senior software engineer position at {COMPANY}. It was great meeting you, and we appreciate the time you've invested in the process.
After debriefing with the team, we've decided not to move forward with your application at this time. Your past ML experience, combined with your recent Gen AI and startup experience, was compelling. Still, we decided to move forward with other backend candidates who were a better fit for the primary criteria we're seeking.
That being said, it'd be great to keep in touch. We would be happy to consider you for another position down the road if/when one opens up. I genuinely wish you the best of luck in your search.
Что ж, удачи, парни
😁24👍5🔥4😍1
Провел тех скрин с Tier-1 компанией. Бихейв + 2 простых кодинга. Все прошло плохо. Бихейв я толком еще просто не успел подготовить, поэтому импровизировал на ходу и что-то наплел, но вряд ли показал достаточно скоупа для стафа.
Кодинг опять провалил. Задачки решил по итогу, но с подсказками. Тупил с простыми вещами. Очень обидно, ведь обе этих задачки я решал, когда готовился. Это, очевидно, психологическая проблема. Как будто я ожидаю от себя мгновенного ответа и не даю себе возможности подумать.
Я думал, с кодингом уже все ок и пора углубляться в сисдиз и бихейв, но, очевидно, еще не пора. Self doubts…
Задачки:
https://leetcode.com/problems/merge-sorted-array
https://leetcode.com/problems/find-peak-element/denoscription/
Кодинг опять провалил. Задачки решил по итогу, но с подсказками. Тупил с простыми вещами. Очень обидно, ведь обе этих задачки я решал, когда готовился. Это, очевидно, психологическая проблема. Как будто я ожидаю от себя мгновенного ответа и не даю себе возможности подумать.
Я думал, с кодингом уже все ок и пора углубляться в сисдиз и бихейв, но, очевидно, еще не пора. Self doubts…
Задачки:
https://leetcode.com/problems/merge-sorted-array
https://leetcode.com/problems/find-peak-element/denoscription/
LeetCode
Merge Sorted Array - LeetCode
Can you solve this real interview question? Merge Sorted Array - You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively.
Merge nums1…
Merge nums1…
💔12😢5😱3
у меня есть дикая идея сделать какой-то опен сорс продукт силами этого чатика. Сразу оговорюсь, что идея вообще не продуманная, но представляю я себе это как-то так:
мы соберем коммьюнити из участников канала. Выберем идею (возможно, первые два шага надо переставить местами). Распределим роли: кто-то должен играть за продакта, кто-то за инженера, за дизайнера, остальные — NPC. Это, очевидно, не ради денег, хотя в теории это не исключено. Главный кайф — сделать с нуля хороший продукт, которым кто-то будет пользоваться.
Как видите, думать над деталями я не стал — сразу поделился с вами, котики. Пишите в комментах, как это могло бы выглядеть — взаимодействие, планирование продукта, разработка и тп. Если хочется объяснить, почему это дебильная идея, то тоже велкам
мы соберем коммьюнити из участников канала. Выберем идею (возможно, первые два шага надо переставить местами). Распределим роли: кто-то должен играть за продакта, кто-то за инженера, за дизайнера, остальные — NPC. Это, очевидно, не ради денег, хотя в теории это не исключено. Главный кайф — сделать с нуля хороший продукт, которым кто-то будет пользоваться.
Как видите, думать над деталями я не стал — сразу поделился с вами, котики. Пишите в комментах, как это могло бы выглядеть — взаимодействие, планирование продукта, разработка и тп. Если хочется объяснить, почему это дебильная идея, то тоже велкам
🔥28👍2❤1🤔1
всегда презирал заучек, которые ныли после экзаменов, что вообще ничего не решили и не ответили, но потом получали 5. Нахер ты ноешь? Ну минимум у тебя 4, очевидно же. Самые мерзкие из зубрил, слизняки. Куда милее мне позитивные троечники.
Короче, я прошел вчерашний скрин в tier-1, будет онсайт
Короче, я прошел вчерашний скрин в tier-1, будет онсайт
😁17🔥16😱5👍2
Щас был самый интересный и интенсивный скрин. Стартап (супер-дупер-секретный, я 3 NDA подписал только перед рекрутером), только начинают, но команда там просто огонь. Как мне кажется, по таланту сильно выше, чем все, что я видел. Точно выше Гугла и Меты. Чел спрашивал меня про критерии оптимизации в моей незаконченной PhD работе. Я туда пошел, чтобы от армии откосить, но в резюме же так не напишешь. Пришлось вспоминать. Кодинг — https://leetcode.com/problems/3sum/denoscription/ — с его хинтами я дошел до O(N^2) runtime and O(1) space. По-моему, прошло качественно, по крайней мере, мне понравилось. Но и планка у них, надо думать, высокая.
LeetCode
3Sum - LeetCode
Can you solve this real interview question? 3Sum - Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0.
Notice that the solution set must not contain…
Notice that the solution set must not contain…
🔥13👍4❤1
С пылу, с жару, делюсь задачками на шару! Вам на потеху позирую, свои огрехи анализирую.
Необычно, было сложно, я не смог(конечно, пройду на онсайт, как всегда, а может, нет)
Необычно, было сложно, я не смог
"""
Given an API running on http://localhost:8000 (see server/index.js for API docs and how to run) we are required to implement a function that:
Given a table we need to retrieve its data and show the data pivoted by the input rows and columns.
Examples:
Given a table with the following raw data:
| type | country | department | year | value |
|----------|---------|------------|------|-------|
| Expenses | USA | Sales | 2022 | 45 |
| Expenses | USA | Sales | 2023 | 60 |
| Expenses | USA | Marketing | 2022 | 30 |
| Expenses | USA | Marketing | 2023 | 40 |
| Expenses | Canada | Sales | 2022 | 15 |
| Expenses | Canada | Sales | 2023 | 20 |
| Expenses | Canada | Marketing | 2022 | 5 |
| Expenses | Canada | Marketing | 2023 | 10 |
1- If we are asked
rowDimensions: [type,country,department]
columnDimensions: [year]
the expected output is:
| type | country | department/year | 2022 | 2023 |
|----------|---------|-----------------|--------|--------|
| Expenses | USA | Sales | 45 | 60 |
| Expenses | USA | Marketing | 30 | 40 |
| Expenses | Canada | Sales | 15 | 20 |
| Expenses | Canada | Marketing | 5 | 10 |
2- if we are asked
rowDimensions: [type,country]
columnDimensions: [year]
the expected output is:
| type | country/year | 2022 | 2023 |
|----------|--------------|--------|--------|
| Expenses | USA | 75 | 100 |
| Expenses | Canada | 20 | 30 |
3- if we are asked
rowDimensions: [type,department]
columnDimensions: [year]
the expected output is:
| type | department/year | 2022 | 2023 |
|----------|-----------------|--------|--------|
| Expenses | Sales | 60 | 80 |
| Expenses | Marketing | 35 | 50 |
4- if we are asked
rowDimensions: [type,department]
columnDimensions: [year,country]
the expected output is:
| | year | 2022 | 2023 | 2022 | 2023 |
| type | department/country | USA | USA | Canada | Canada |
|----------|--------------------|--------|--------|--------|--------|
| Expenses | Sales | 45 | 60 | 15 | 20 |
| Expenses | Marketing | 30 | 40 | 5 | 10 |
🔥9👍7❤3
System design. Collaborative spreadsheet (e.g. Google Spreadsheet).
Фокус на:
- как хранить данные
- как считать формулы
- коллаборация между юзерами
Вопрос про хранение данных я понял как дизайн data storage. Сделал data modelling, порассуждал про паттерны чтения/записи, про верхнеуровневые требования к хранилищу (strong consistency, low latency, etc). Это заняло довольно много времени. И мне кажется, это не то, о чем он на самом деле спрашивал. Сейчас думаю, что он просто хотел спросить про структуру данных для хранения строк и столбцом. Я предложил хэш таблицы со ссылками на двусвязные списки. Пока не думал об этом обстоятельно, но звучит как ОК ответ. Проблема в том, что я потратил много времени на релевантный вопрос, но не совсем тот вопрос. Ему это вроде бы было интересно про хранение, но при этом как будто он просто хотел услышать структуру данных для строк и столбцов и ячеек. Так думаю, потому что он сразу переключился на другой вопрос, как только это услышал. Если это так, то это его косяк как интервьюера, в первую очередь. Если я не туда ушел, надо было меня поправить. Хотя мне этого не легче все равно. В другом случае назвал бы это своим косяком, но в контексте system design вопрос "How to store data" обычно значит базы и прочую пасеку.
Про формулы вопрос был, по сути, как обновлять посчитанные формулы при изменении ячеек. Там может быть много зависимостей и тп. Ответил, что надо запретить определять циклические зависимости между формулами и что-то про построить DAG зависимостей из ячеек и формул и потом его обойти (что-то про стек для обхода ляпнул еще, но это чисто чтобы больше слов умных назвать).
Вообще не дошли до разговора про коллаборацию и как разрешать конфликты. Наверное, потому что я слишком много времени провел на data modelling and storage.
В целом не вау, но и не провал, сойдет.
UPD: мой шаблонный косяк: сказать что-то умное и правильное и потом раз 5 это под разным соусом повторить. Тупо, потому что бонусных очков мне это не дает, а время тратит, да и выглядит не солидно. Это психологическое. Мне как будто нужен страйк из маленьких успехов, чтобы взяться за следующий сложный вопрос
Фокус на:
- как хранить данные
- как считать формулы
- коллаборация между юзерами
Вопрос про хранение данных я понял как дизайн data storage. Сделал data modelling, порассуждал про паттерны чтения/записи, про верхнеуровневые требования к хранилищу (strong consistency, low latency, etc). Это заняло довольно много времени. И мне кажется, это не то, о чем он на самом деле спрашивал. Сейчас думаю, что он просто хотел спросить про структуру данных для хранения строк и столбцом. Я предложил хэш таблицы со ссылками на двусвязные списки. Пока не думал об этом обстоятельно, но звучит как ОК ответ. Проблема в том, что я потратил много времени на релевантный вопрос, но не совсем тот вопрос. Ему это вроде бы было интересно про хранение, но при этом как будто он просто хотел услышать структуру данных для строк и столбцов и ячеек. Так думаю, потому что он сразу переключился на другой вопрос, как только это услышал. Если это так, то это его косяк как интервьюера, в первую очередь. Если я не туда ушел, надо было меня поправить. Хотя мне этого не легче все равно. В другом случае назвал бы это своим косяком, но в контексте system design вопрос "How to store data" обычно значит базы и прочую пасеку.
Про формулы вопрос был, по сути, как обновлять посчитанные формулы при изменении ячеек. Там может быть много зависимостей и тп. Ответил, что надо запретить определять циклические зависимости между формулами и что-то про построить DAG зависимостей из ячеек и формул и потом его обойти (что-то про стек для обхода ляпнул еще, но это чисто чтобы больше слов умных назвать).
Вообще не дошли до разговора про коллаборацию и как разрешать конфликты. Наверное, потому что я слишком много времени провел на data modelling and storage.
В целом не вау, но и не провал, сойдет.
UPD: мой шаблонный косяк: сказать что-то умное и правильное и потом раз 5 это под разным соусом повторить. Тупо, потому что бонусных очков мне это не дает, а время тратит, да и выглядит не солидно. Это психологическое. Мне как будто нужен страйк из маленьких успехов, чтобы взяться за следующий сложный вопрос
👍11❤5🔥5
Сделаю отдельный формат постов с несколько необычными для интервью вопросами, однако ответы на которые потребуют конкретного понимания темы. Вопросы в основном будут про tech, но не обязательно. Вот пример из школьной физики:
Надо ответить и объяснить свой ответ. Это реальный вопрос с интервью на staff backend engineer в стартап в долине.
Вы рыбачите в лодке в середине озера Байкал. Вы нашли ненужный вам свинцовый грузик на дне лодки и выбросили его в воду. Что произошло с уровнем воды в озере?
Надо ответить и объяснить свой ответ. Это реальный вопрос с интервью на staff backend engineer в стартап в долине.
🔥7🤣2🤬1💩1
[Для новеньких на канале краткое содержание предыдущих серий: я зафейлил стартапчик и чтобы не жить с детьми под мостом, срочно ищу работу.]
При этом до последнего времени я никак не мог определиться, чего же я хочу. С одной стороны, меня тянет в стартапчик, где все еще только начинается. Плюсы ранних стартапов:
- Это с большей вероятностью будет весело и увлекательно, чем гнуть спину в корпорациях.
- Много свободы в плане выбора своих задач. У стартапов всегда важных и срочных проблем больше, чем они могут переварить. Бери, что интересно, и решай.
- Легче карьерный рост. В раннем стартапе вполне реально за несколько лет дорасти до какого-нибудь директора. Если условный Гугл этот стартап купит,то вот ты уже в топе карьерной лестницы гугла, и карьера вообще идет уже по другой траектории.
Минусы стартапов:
- Ранние стартапы по деньгам особого смысла не имеют. Я так-то не мальчик уже, надо чего-то там детям на каледж насобирать. Базовой части ЗП хорошо, если хватит на ежемесячные расходы. Эквити если и превратится в деньги, то очень нескоро. Кто не знал, только 30% сотрудников стартапов вообще свои акции забирают, остальные просто отдают компании обратно.
- Очень много звезд должно сойтись для успеха. Особенно меня напрягает зависимость от фаундеров. В условном гуглофейсбуке от Цукербрина зависит меньше, чем в стартапе от вчерашнего студента. К тому же фейсбук может сжигать миллиарды на метавселенные и VR, и ничего страшного.
Альтернатива — заскочить в топ компанию. Плюсы:
- хороший бренд в резюме поможет и дальше в карьере, и в поиске инвестиций, ежели я этого захочу.
- есть уникальные по сложности и масштабу задачи
- ЗП, очевидно.
Я все это варил в голове какое-то время, и наконец сделал свой выбор. Роднее вас у меня нет, так что от вас никаких секретов. Закоммичусь публично.
Я таргетирую топ компании. И логика, на первый взгляд, абсурдная. Просто потому что эта цель сложнее. И чтобы было еще сложнее, я постараюсь заскочить на стафа. Амбициозная цель лучше мобилизует меня и максимизирует перечисленные выше плюсы.
Из отягчающих обстоятельств:
- я нихера не стаф
- мой опыт слишком all over the place. Для стартапов это плюс, для высоких позиций в корпорациях — тяжких грех. Для стафа нужна глубина и, в идеале, специализация. Я над чем только ни работал, к тому же последние несколько лет стартапил и отвлекался на ML. Это самый большой мой минус.
- я подзабыл очень много всего, и то, что раньше давалось мне на изи (system design), сейчас идет с большим трудом.
Когда я вспоминаю об этих минусах, думаю, что до своей цели мне как до Луны, но A man should live dangerously.
При этом до последнего времени я никак не мог определиться, чего же я хочу. С одной стороны, меня тянет в стартапчик, где все еще только начинается. Плюсы ранних стартапов:
- Это с большей вероятностью будет весело и увлекательно, чем гнуть спину в корпорациях.
- Много свободы в плане выбора своих задач. У стартапов всегда важных и срочных проблем больше, чем они могут переварить. Бери, что интересно, и решай.
- Легче карьерный рост. В раннем стартапе вполне реально за несколько лет дорасти до какого-нибудь директора. Если условный Гугл этот стартап купит,то вот ты уже в топе карьерной лестницы гугла, и карьера вообще идет уже по другой траектории.
Минусы стартапов:
- Ранние стартапы по деньгам особого смысла не имеют. Я так-то не мальчик уже, надо чего-то там детям на каледж насобирать. Базовой части ЗП хорошо, если хватит на ежемесячные расходы. Эквити если и превратится в деньги, то очень нескоро. Кто не знал, только 30% сотрудников стартапов вообще свои акции забирают, остальные просто отдают компании обратно.
- Очень много звезд должно сойтись для успеха. Особенно меня напрягает зависимость от фаундеров. В условном гуглофейсбуке от Цукербрина зависит меньше, чем в стартапе от вчерашнего студента. К тому же фейсбук может сжигать миллиарды на метавселенные и VR, и ничего страшного.
Альтернатива — заскочить в топ компанию. Плюсы:
- хороший бренд в резюме поможет и дальше в карьере, и в поиске инвестиций, ежели я этого захочу.
- есть уникальные по сложности и масштабу задачи
- ЗП, очевидно.
Я все это варил в голове какое-то время, и наконец сделал свой выбор. Роднее вас у меня нет, так что от вас никаких секретов. Закоммичусь публично.
Я таргетирую топ компании. И логика, на первый взгляд, абсурдная. Просто потому что эта цель сложнее. И чтобы было еще сложнее, я постараюсь заскочить на стафа. Амбициозная цель лучше мобилизует меня и максимизирует перечисленные выше плюсы.
Из отягчающих обстоятельств:
- я нихера не стаф
- мой опыт слишком all over the place. Для стартапов это плюс, для высоких позиций в корпорациях — тяжких грех. Для стафа нужна глубина и, в идеале, специализация. Я над чем только ни работал, к тому же последние несколько лет стартапил и отвлекался на ML. Это самый большой мой минус.
- я подзабыл очень много всего, и то, что раньше давалось мне на изи (system design), сейчас идет с большим трудом.
Когда я вспоминаю об этих минусах, думаю, что до своей цели мне как до Луны, но A man should live dangerously.
❤20👍8🔥6
Кстати, #задача Обычно я не берусь за take home, потому что у меня просто нет столько времени. Но в этот раз интересно.
Надо реализовать любой distributed consensus protocol с нуля, который знаешь. Я никакого не знаю. Ну ок, kinda знаю raft, но как в тумане. Поэтому щас и реализую его, точнее, что успею часа за 3. Заодно разберусь, потом на интервью блесну соплей на солнце.
Надо реализовать любой distributed consensus protocol с нуля, который знаешь. Я никакого не знаю. Ну ок, kinda знаю raft, но как в тумане. Поэтому щас и реализую его, точнее, что успею часа за 3. Заодно разберусь, потом на интервью блесну соплей на солнце.
🔥5👍4😁2👀1
И еще #задача на distributed systems, но тут просто поразгонять. Как бы вы реализовали распределенное хранилище данных с приоритетом на availability, weak consistency и read latency. Нюанс: ваши ноды — это мобильные телефоны.
В идеале, распишите как бы вы ответили на такой вопрос на интервью (понятно, что в укороченной форме). Вкратце что и почему, альтернативы, tradeoffs. Распишите так, чтобы я просто на интервью прочитал ваш ответ, и мне дали много денег, а вам — большое спасибо.
В идеале, распишите как бы вы ответили на такой вопрос на интервью (понятно, что в укороченной форме). Вкратце что и почему, альтернативы, tradeoffs. Распишите так, чтобы я просто на интервью прочитал ваш ответ, и мне дали много денег, а вам — большое спасибо.
⚡1❤1
Что я тут делаю?
Кстати, #задача Обычно я не берусь за take home, потому что у меня просто нет столько времени. Но в этот раз интересно. Надо реализовать любой distributed consensus protocol с нуля, который знаешь. Я никакого не знаю. Ну ок, kinda знаю raft, но как в тумане.…
Пока писал посты, дочь проснулась. Реализовал рафт, называется
😁1
Новая серия нашего реалити шоу! Сегодня-завтра онсайт на staff backend со стартапом, GPU inference infra, series D, в общем на бумаге звучит неплохо, хотя и не мой топ. Скрестите пальцы на удачу, без нее я никак.
🔥38👍11💅3👌1🫡1