Т.е. вы разработчик 3х Сишных библиотек ffbase, ffaudio, ffos, которые больше нигде не замечены, кроме этой статьи, и вы приводите здесь текст небольшой обвязки поверх, чтобы сделать client/server realtime audio? С образовательной точки зрения пользы мало, IMHO.
Собеседование обычно происходит в обе стороны, т.е. не только вас, но и вы их. Надюсь, вы спросили, куда делся целиком предыдущий тим? ;-) Все резко выгорели? Ну ок, вы как раз та самая лампочка, которую вкручивают, взаместа выгоровшей.
Если без шуток, перед менеджерами в Амазоне ставят цель сделать проект лучшеуволить 10% подчинённых в год. Далее, есть два варианта развития событий - если вас взять на работу, такого классного, то придётся кого-то потом уводить "из своих"; или вариант, что лучше нанять вас слабого и потом уволить через полгода "hire to fire", сохранив свой текущий коллектив.
А там, где целиком коллективы уходят выгорая, там всё просто - у всех Амазоновцев зарплата одинаковая и равна 160тыс в год, но переменная величина - это сток, который падает неравномерно, как во всех остальных хайтек компаниях, а больше на конец 4х-летнего периода. Далее технология проста, включается соковыжималка, и начинаешь работать усиленно, и но потом сдаёшься не дождавшись стоков, или досиживаешь.. но доходят не многие.
потому что мне не дали подписать NDA, все с пруфами, скринами и прочее.
Теперь кого-то уволят из Амазона. Все общение с FAANG всегда начинается с подписания NDA.
Есть, правда, workaround. На китайских форумах, через гугл-транслейт всегда можно узнать все вопросы, со всеми ответами, со всеми обсуждениями, и это примяком из Силиконовой Долины. Совет - не пишите обратно через гугл-траслейт, вас спалят, как спалились все те индусы, что захотели поучавствовать в дискуссии.
И c каждым новым стандартом всё надеяться, что std::future станет пригодной для практического использования, чтобы корутины заработали "из-коробки", и без Фейсбучных Folly. К слову, std::future появился ещё в C++11, но был мало пригоден.
C/C++ - наши инженеры не перестают делать глупых ошибок, ведь компилятор пропускает, на выходе SIGSEGV, и всё вот это, мы устали.
Python - стильно/модно/молодежно, но явно не для embedded, хотя жаль конечно.
Rust - стильно/модно/молодежно, но готовых спецов на рынке почти нет, переучиваться долго, при этом какая-то Мозила спонсирует, а не Гугл, подождём как дальше будет рынок реагировать.
Go - стильно/модно/молодежно, а главное за спиной стоит Гугл, значит всё будет чётко, при этом синтаксис простой, плюшки удобные, расплачиваться приходится производительностью, но мы прикинули, не хуже Java, а значит Окей.
В нормальном гуёвом приложении, а не том, что отрисовывает свои виджеты в OpenGL, чтецу экрана есть, к чему прицепиться: подчинённость окон, контрол в фокусе, если он туда попал, то читаем только этот контрол и не надо слепошарому всё окно перечитывать, кнопочка по умолчанию, произнесём 1 раз, а дальше, если слепошарегу надо, он нажмёт хотки и прослушает.
Подобная проблема существует в текст-модовом клиенте, например, где принципиально невозможно accessibility, потому что для чтеца экрана окно консольного клиента - одно окно с одним контролом, одним классом, одним хендлом, всё, что внутри этого окна с одним контролом, одним классом, одним хендлом - текст одного окна и не более. В силу этого слепошарег может нормально пользоваться только консольными приложениями с построчным выводом, аля ls и подобное.
А ещё про барьеры, например, что можно сделать ring buffer без блокировки, как io_uring.
Вам послайсить или целым писом?
Вообще-то, это переводится как количественный, например, в отличии от qualitative, т.е. качественный
Потому что могу.
Т.е. вы разработчик 3х Сишных библиотек ffbase, ffaudio, ffos, которые больше нигде не замечены, кроме этой статьи, и вы приводите здесь текст небольшой обвязки поверх, чтобы сделать client/server realtime audio? С образовательной точки зрения пользы мало, IMHO.
Теперь такую же статью для C и для C++? ;-)
Кажется ошибка:
SFP--> SPF (Shortest Path First)Вы точно на "новом стандарте C++" пишете?
Собеседование обычно происходит в обе стороны, т.е. не только вас, но и вы их. Надюсь, вы спросили, куда делся целиком предыдущий тим? ;-) Все резко выгорели? Ну ок, вы как раз та самая лампочка, которую вкручивают, взаместа выгоровшей.
Если без шуток, перед менеджерами в Амазоне ставят цель
сделать проект лучшеуволить 10% подчинённых в год. Далее, есть два варианта развития событий - если вас взять на работу, такого классного, то придётся кого-то потом уводить "из своих"; или вариант, что лучше нанять вас слабого и потом уволить через полгода "hire to fire", сохранив свой текущий коллектив.А там, где целиком коллективы уходят выгорая, там всё просто - у всех Амазоновцев зарплата одинаковая и равна 160тыс в год, но переменная величина - это сток, который падает неравномерно, как во всех остальных хайтек компаниях, а больше на конец 4х-летнего периода. Далее технология проста, включается соковыжималка, и начинаешь работать усиленно, и но потом сдаёшься не дождавшись стоков, или досиживаешь.. но доходят не многие.
Теперь кого-то уволят из Амазона. Все общение с FAANG всегда начинается с подписания NDA.
Есть, правда, workaround. На китайских форумах, через гугл-транслейт всегда можно узнать все вопросы, со всеми ответами, со всеми обсуждениями, и это примяком из Силиконовой Долины. Совет - не пишите обратно через гугл-траслейт, вас спалят, как спалились все те индусы, что захотели поучавствовать в дискуссии.
Это так можно писать почти как на питоне, везде auto и утиная типизация, вместо интерфейсного наследования.
Тема SFINAE не раскрыта!
А если я пишу вот так:
Это шаблоны или что? И, если это не шаблоны, то чем отличается от:
И c каждым новым стандартом всё надеяться, что std::future станет пригодной для практического использования, чтобы корутины заработали "из-коробки", и без Фейсбучных Folly. К слову, std::future появился ещё в C++11, но был мало пригоден.
Научат ругаться матом, там много русских, у меня был офер от Нью Йоркского Морган Стенли, собеседовали все русские.
Кстати, почему Golang c 13 на 18 место упал в рейтинге?https://www.tiobe.com/tiobe-index/
Все побежали программировать на Python? Нанометры рулят, кого волнует рантайм перформанс?
IMHO, тут принципиальная разница.
Заблокирует текущий тред выполнения, ожидая результата.
Вернёт выполнение, это же корутина, и текущий тред сможет переключится на выполнение другой задачи в очереди, реализуя тем самым "green thread".
Мой короткий пересказ статьи.
C/C++ - наши инженеры не перестают делать глупых ошибок, ведь компилятор пропускает, на выходе SIGSEGV, и всё вот это, мы устали.
Python - стильно/модно/молодежно, но явно не для embedded, хотя жаль конечно.
Rust - стильно/модно/молодежно, но готовых спецов на рынке почти нет, переучиваться долго, при этом какая-то Мозила спонсирует, а не Гугл, подождём как дальше будет рынок реагировать.
Go - стильно/модно/молодежно, а главное за спиной стоит Гугл, значит всё будет чётко, при этом синтаксис простой, плюшки удобные, расплачиваться приходится производительностью, но мы прикинули, не хуже Java, а значит Окей.
В нормальном гуёвом приложении, а не том, что отрисовывает свои виджеты в OpenGL, чтецу экрана есть, к чему прицепиться: подчинённость окон, контрол в фокусе, если он туда попал, то читаем только этот контрол и не надо слепошарому всё окно перечитывать, кнопочка по умолчанию, произнесём 1 раз, а дальше, если слепошарегу надо, он нажмёт хотки и прослушает.
Подобная проблема существует в текст-модовом клиенте, например, где принципиально невозможно accessibility, потому что для чтеца экрана окно консольного клиента - одно окно с одним контролом, одним классом, одним хендлом, всё, что внутри этого окна с одним контролом, одним классом, одним хендлом - текст одного окна и не более. В силу этого слепошарег может нормально пользоваться только консольными приложениями с построчным выводом, аля ls и подобное.
Хорошая "отмазка", типа идите и используйте нативный API, если вам какого-то функционала не хватает. Но в случае c flutter мы имеем целую главу в документации https://flutter.dev/docs/development/accessibility-and-localization