М>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?
Глупые, не нужно было разрабатывать многопоточное приложение. Его трудно девелопить и поддерживать, да и людей с такими компетенциям фиг найдешь. Надо было изначально реализовать всё в том же потоке который и создает этот замечательный компонент. А если скажет, что нужен перформанс, так тут встречный вопрос — может приложение вообще не нужно, распознавать голос можно посадить стенографистку набивать, дешевле выйдет. Зарплаты айтишников во как выросли, по 500 тыс в мес на мидла, и еще неизвестно, сколько месяцев ЦЕЛАЯ КОМАНДА будет это всё девелопить (а через два года опять переделывать — пилить на микросервисы, или что там появится за новый хайп, реактивность скорее всего). А стенографистка стоит 30 тыс в месяц.
Здравствуйте, gyraboo, Вы писали:
G> Зарплаты айтишников во как выросли, по 500 тыс в мес на мидла, и еще неизвестно, сколько месяцев ЦЕЛАЯ КОМАНДА будет это всё девелопить (а через два года опять переделывать — пилить на микросервисы, или что там появится за новый хайп). А стенографистка стоит 30 тыс в месяц.
500 тысяч мидлу — это во влажных фантазиях столько платят. Кому-то где-то может где-то и платят, конечно, но в целом по рынку — однозначно нет.
В первых двух задачах, очевидно, под "простыми" имеются в виду числа-примитивы, то есть не-объекты, а не числа, у которых нет нетривиальных делителей. Я бы не пошёл в такую контору работать, потому что называть вещи несвоими именами это очень дурной тон. Вторая задача интересна с точки зрения порешать логические задачки, но совершенно ничего не говорит о профессиональных навыках.
Здравствуйте, Максим, Вы писали:
М>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?
Про синхронизацию + какой-нибудь враппер, это реализующий, для библиотеки этого api.
Здравствуйте, Michael7, Вы писали:
G>> Зарплаты айтишников во как выросли, по 500 тыс в мес на мидла, и еще неизвестно, сколько месяцев ЦЕЛАЯ КОМАНДА будет это всё девелопить (а через два года опять переделывать — пилить на микросервисы, или что там появится за новый хайп). А стенографистка стоит 30 тыс в месяц. M>500 тысяч мидлу — это во влажных фантазиях столько платят. Кому-то где-то может где-то и платят, конечно, но в целом по рынку — однозначно нет.
Здравствуйте, Sharov, Вы писали:
М>>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?
S>Про синхронизацию + какой-нибудь враппер, это реализующий, для библиотеки этого api.
Враппер? Зачем мелочиться. Я бы оформил компонент с этим единоличным потоком в виде микросервиса, поднял бы асинхронную очередь типа кафки для клиентов, т.к. делать синхронный АПИ уже не модно, сейчас модно делать всё реактивно и асинхронно. Чем микросервис+кафка лучше враппера? Тем, что легко и дешево горизонтально масштабируется, а обычный кодовый враппер масштабируется дорого — только вертикально, путем увеличения емкости ОЗУ и проца.
Здравствуйте, Sharov, Вы писали:
S>>>Про синхронизацию + какой-нибудь враппер, это реализующий, для библиотеки этого api. G>>Враппер?
S>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный S>декоратор какой-нибудь.
Ну я описал же — с помощью микросервиса или FaaS. Потому что легче масштабировать. Кодовый враппер фиг отмасштабируешь когда нагрузка попрет (а она попрёт, т.к. складывать два числа — это очень частая операция).
С кодовым враппером ты решишь только проблему синхронизации и проблему коммуникации между потоком-владельцем и потоком-потребителем, но не проблему увеличения нагрузки, т.к. в плане масштабирования ты остаешься в вертикальной плоскости масштабирования, а это дорого. А ты наверное сначала подумал, я шучу про микросервис?
тут конечно можно возразить, что сложение двух числе — это очень простая и быстрая операция. Но ведь кодовый враппер не продашь и не сдашь в аренду, на них не заработаешь, а FaaS — еще как! Вопрос о том, как продать такой сервис — это уже пусть уважаемая компания задает этот вопрос на собесах своим маркетологам.
C>В первых двух задачах, очевидно, под "простыми" имеются в виду числа-примитивы, то есть не-объекты, а не числа, у которых нет нетривиальных делителей. Я бы не пошёл в такую контору работать, потому что называть вещи несвоими именами это очень дурной тон. Вторая задача интересна с точки зрения порешать логические задачки, но совершенно ничего не говорит о профессиональных навыках.
прочитал и прекратил интервью. решать не пытался даже. по опыту знаю, что с ребятами, подобное предлагающими, очень сложно сработаться. в работе они как правило теоретики, натасканные на разные олимпиадные задачи, и сами не знают чего хотят на самом деле. и все закончится печально. проходил. решал. пытался работать.
Здравствуйте, Sharov, Вы писали:
S>>>Про синхронизацию + какой-нибудь враппер, это реализующий, для библиотеки этого api. G>>Враппер?
S>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный S>декоратор какой-нибудь.
Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?
отписался в ветке, ччто прекратил интервью сразу как прочитал задачи.
все три задачи за 15 минут не решил бы 100%
и одну бы пришлось долго и упорно гуглить.
Здравствуйте, gyraboo, Вы писали:
S>>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный S>>декоратор какой-нибудь. G>Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?
R>типичные задачки на зп в 55 тыс р что бы хоть как то снизить поток голодных студентов R>и отфильтровать хотя бы тех кто реально чему то учился
такие зп в айти щас бывают вообще? приятель в одной конторе одним из директоров работает. говорит в обл центре как раз на такие бабки студентов и берут. причем по совместительству и без собеседования, по отзывам работающих знакомых.
Здравствуйте, Sharov, Вы писали:
S>>>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный S>>>декоратор какой-нибудь. G>>Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?
S>А как иначе. Будут ждать своей очереди.
Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.
Здравствуйте, gyraboo, Вы писали:
G>Здравствуйте, Sharov, Вы писали:
S>>>>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный S>>>>декоратор какой-нибудь. G>>>Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?
S>>А как иначе. Будут ждать своей очереди.
G>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.
Кроме того, если нагрузка на враппер начнет расти, то сколько вообще потоков в Джаве можно поставить в очередь, прежде чем схлопочем out of memory?
Здравствуйте, gyraboo, Вы писали:
U>>>Image: image.png М>>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?
G>Глупые, не нужно было разрабатывать многопоточное приложение. Его трудно девелопить и поддерживать, да и людей с такими компетенциям фиг найдешь. Надо было изначально реализовать всё в том же потоке который и создает этот замечательный компонент. А если скажет, что нужен перформанс, так тут встречный вопрос — может приложение вообще не нужно, распознавать голос можно посадить стенографистку набивать, дешевле выйдет.
Это же речь про задачку с суммой?
У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.
Help will always be given at Hogwarts to those who ask for it.
вообще то стандартные зп в айти это начиная от 30к руб в месяц
55к р в месяц это уже для тех кто хоть какой то опыт есть
а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить!
правда на собесе все равно до 70 собьют, но хотеть ведь не вредно!
Здравствуйте, gyraboo, Вы писали:
S>>А как иначе. Будут ждать своей очереди. G>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.
Здравствуйте, Sharov, Вы писали:
S>>>А как иначе. Будут ждать своей очереди. G>>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.
S>Ну это уже другой вопрос.
Нет, дорогой друг, давай уж выкручивайся и предлагай решение ))
Здравствуйте, _FRED_, Вы писали:
U>>>>Image: image.png М>>>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?
G>>Глупые, не нужно было разрабатывать многопоточное приложение. Его трудно девелопить и поддерживать, да и людей с такими компетенциям фиг найдешь. Надо было изначально реализовать всё в том же потоке который и создает этот замечательный компонент. А если скажет, что нужен перформанс, так тут встречный вопрос — может приложение вообще не нужно, распознавать голос можно посадить стенографистку набивать, дешевле выйдет.
_FR>Это же речь про задачку с суммой?
_FR>У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.
Здравствуйте, undo75, Вы писали:
U>прочитал и прекратил интервью. решать не пытался даже. по опыту знаю, что с ребятами, подобное предлагающими, очень сложно сработаться. в работе они как правило теоретики, натасканные на разные олимпиадные задачи, и сами не знают чего хотят на самом деле. и все закончится печально. проходил. решал. пытался работать.
Я когда-то специализировался на распознавании речи и помню, что у ЦРТ всегда было много пафоса =) Кроме этого помню, что они брали госзаказы. Это, обычно, для простых работяг означает или горы денег, или совсем мало денег.
Здравствуйте, reversecode, Вы писали:
R>вообще то стандартные зп в айти это начиная от 30к руб в месяц R>55к р в месяц это уже для тех кто хоть какой то опыт есть R>а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить! R>правда на собесе все равно до 70 собьют, но хотеть ведь не вредно!
Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?
Здравствуйте, reversecode, Вы писали:
R>вообще то стандартные зп в айти это начиная от 30к руб в месяц
я такие зп видел только в деревнях и вот брат в газпроме работает примерно за столько )))) правда филиале, конечно горгаз райцентра не самого большого
он правда нифига не программист, типа сисадмина. но такого сисадмина, который не против провода в крысином и голубином говне прокинуть.
Здравствуйте, undo75, Вы писали:
U>на собеседовании в ЦРТ (https://www.speechpro.ru/). может кому интересно
Первая задачка хороша, люблю давать задачки на втаскивание старья в современное асинхронное приложение.
Вторая — два листа очередей и один массив для пересечений, можно уложиться в O(кол-во пересечений)
Здравствуйте, cppguard, Вы писали:
R>>вообще то стандартные зп в айти это начиная от 30к руб в месяц R>>55к р в месяц это уже для тех кто хоть какой то опыт есть R>>а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить! R>>правда на собесе все равно до 70 собьют, но хотеть ведь не вредно! C>Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?
Здравствуйте, Sharov, Вы писали:
S>>>Ну это уже другой вопрос. G>>Нет, дорогой друг, давай уж выкручивайся и предлагай решение ))
S>Если речь об одном процессе и потоках, то лучше я не придумаю. Иначе микросервисная арх-ра и вот это вот все.
Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?
Здравствуйте, gyraboo, Вы писали:
S>>Если речь об одном процессе и потоках, то лучше я не придумаю. Иначе микросервисная арх-ра и вот это вот все. G>Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?
Здравствуйте, gyraboo, Вы писали:
G>Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?
Сделать столько очередей, сколько процессоров, привязать каждую к своему комплекту из потока и этого, как его, компонента, и ставить запрос в случайную очередь (ну или round robin намутить).
Здравствуйте, gyraboo, Вы писали:
_FR>>Это же речь про задачку с суммой? _FR>>У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.
G>А подробнее расскажешь, как реализовал?
Сделал свой TaskScheduler на BlockingCollection<Task> и массивом STA-потоков (в моей задачи можно было создавать несколько инстансов этого стороннего компонента, поэтому массив. Если, как в условиях задачи, доступен только один, то достаточно и одного потока).
В месте вызова просто запускал обычную таску c этим самым схедулером и дальше с ней можно уже работать как c обычной таской: или подождать или запустить ContinueWith(…).
Help will always be given at Hogwarts to those who ask for it.
C>Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?
Не надо писать чушь, тут миллион тем был в последнее время. Зарплаты в ИТ в среднем около 200 тр, в последнее время растет может до 250. В Москве может и 300 и 400, где-нибудь в глуши 100 тр. 50тр — это уровень вчерашнего студента, те стажер или джун вообще без опыта.
Здравствуйте, _AND, Вы писали:
_AN>Не надо писать чушь, тут миллион тем был в последнее время. Зарплаты в ИТ в среднем около 200 тр, в последнее время растет может до 250. В Москве может и 300 и 400, где-нибудь в глуши 100 тр. 50тр — это уровень вчерашнего студента, те стажер или джун вообще без опыта.
А что так зло-то? Задел за живое? Тут миллион-минус-один тем был, что зазывают на 300 000, а потом съезжают с темы и пытаются уговорить на 100 000. И даже была тема с рассуждениями о том, где платят 300 000 в рублях. Оказалось, что ничего не оказалось. Или валютные галлеры-аутсорсы или что-то спецефичное.
Здравствуйте, cppguard, Вы писали:
C>А что так зло-то? Задел за живое? Тут миллион-минус-один тем был, что зазывают на 300 000, а потом съезжают с темы и пытаются уговорить на 100 000. И даже была тема с рассуждениями о том, где платят 300 000 в рублях. Оказалось, что ничего не оказалось. Или валютные галлеры-аутсорсы или что-то спецефичное.
Здравствуйте, cppguard, Вы писали:
C>А что так зло-то? Задел за живое? Тут миллион-минус-один тем был, что зазывают на 300 000, а потом съезжают с темы и пытаются уговорить на 100 000. И даже была тема с рассуждениями о том, где платят 300 000 в рублях. Оказалось, что ничего не оказалось. Или валютные галлеры-аутсорсы или что-то спецефичное.
Видел на хх вакансию от сбера(или сбертех) на го разработчика ~600т. Вроде какое-то хранилище облачное надо пилить. Но таких вакансий штуки.
Здравствуйте, cppguard, Вы писали:
C>Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?
Российский финтех. 300+ если подготовишься по ФААНГ системе.