Брутфорсом его можно было взять за час.... там же экспоненциальная сложность.
Ну так это стандартная задача планирования (составления расписания). При этом существует две основных постановки задачи: 1. Удовлетворить все ограничения 2. Удовлетворить все ограничения и при этом минимизировать целевую функцию (например минимизировать число поездок преподов в универ или минимизировать число "окон" у профессоров или ...).
При этом "истоинно экспоненциальная" - вторая часть.
Первая часть - решается через "перебор с возвратом" "a-b-отсечение" и итоговая сложность может быть хоть линейной (в вырожденном или почти вырожденном случае).
верхний ряд - это как сделать из очереди 1-к-1, очередь много-к-много.
И сразу нет. Это как сделать из очередей 1:M + M:1 - очередь M:M. Но проблема в том, что она вообще никак не избавляет от необходимости множественного mut-владения \ mut-ссылок.
Это стандарт языка, на который полагается компилятор при оптимизациях.
А если следовать вашей логике - и AI32 architecture тоже соглашение (вдруг космические лучи создадут наводку в транзисторе?). Извращённая логика получается.
Но при переезде у тебя в дополнене к страновому purchasing power parity падает ещё и личный (накопления на пол-квартиры превратились в накопления на 1/4 квартиры, родители больше с детьми посидеть не могут и контакты хорошего стоматолога пропали).
деньги небольшие и нужны для получения новых знаний, вознаграждения тех кто добыл старые.
Тут практика расходится с вашим взглядом:
"Александра Элбакян в письме 2015 года судье ... также отметила, что Elsevier зарабатывает деньги на работе исследователей, которым не платят за свою работу.
может быть вместо того чтобы бегать по маленькому рынку (стране) вы подтянете английский и будете бегать по большому рынку.
Читая хабр: про 1000 разосланных сеньорских резьме в Канаде (там и комменты соответствующие) и прямо выше про сколько-то месяцев в Голландии - создаётся впечатление, что "бегать по большому рынку" сейчас не лучшая стратегия. Тем более для синьора, - в России кажется никаких проблем найти нормальную работу с ценником "в рынке".
Концовка реально раскрывается в PE-2 (Pillars of Eternity: Deadfire). Вот там я с концовки реально офигел - последний раз такое "нифигасебе" от фикшена получал в подростковом возрасте читая фантастику.
Я не занимался системным программированием. И писал не о системном программированием, как таковом. Видимо, где-то упустил контекст, я хз.
Ок мисматч тем. Я начал с того, что нанимал (на прошлой работе) на системное программирование. И все связанные проблемы конкретно в нём.
О прикладном - имею куда более спорадическое понятие - тут учить кто не прав вкатуны или бизнес не могу. Но по аналогии с нами (сист.прогр) - в бизнесе заведомо не разделённом по "вертикали" нанять недостаточно хорошего программиста довольно больно - рано или поздно за ним придётся переделывать.
> парсер Имел в виду парсеры грамматик, а не сайтов. Тут мисматч (( (в целом вы пишите +/- разумные вещи, насколько мне хватает понимания из соседней области) - но как я уже говорил, что видя ваш карьерный путь вас бы позвал.
Судя по всему (вы пишите кучу ерунды про сист.прог) - у вас неверное представление в целом о системном программировании и как о профессии и как о бизнесе. И опираясь на свои неверные базовые представления вы логически делаете неверные выводы.
Типичная команда - пара синьоров, четыре миддла, пара перспективных джунов (с удовольствием имел бы команду 8 синьоров - но это крайне редко возможно).
В разработке есть "горизонтальное" разделение труда (условно - фронт + бэк) - но почти нет вертикального. Т.е. 10 джунов - даром никому не нужны, по деньгам это чистый минус.
Из этой модели есть исключения - называются галеры (аутсорс \ аутстафф), там синьоры пасут десяток джунов каждый (продавая тех как миддлов а то и синьоров). Но для системного программирования - это совсем редкие исключения. Для программирования вообще - встречается чаще, но почему вкатуны массово не пытаются идти в EPAM, Luxsoft (пока они были в РФ) и конторы поменьше - для меня загадка.
Наняв джуна/приличного студента на 2-3курсе, на ставку 50-80к - мы получили убыток примерно 300к чистыми (половина из которых - время на дообучение этого джуна) размазанный на 6 месяцев. В следующие 2-3 года он этот первоначальный убыток отработает. Если джун не начнёт перформить через 6 месяцев - мы просто имеем 300к выкинутые на ветер.
Вкатуны в 2017 начали ломать найм - они хотели устроиться на условные 50к, проработать 6-12 месяцев и сменить работодателя на условные 150к. Ну ок (работодателям такая схема невыгодна) - работодатели приняли новые правила игры и увеличили барьер входа именно для вкатунов. Сейчас найм относительно вкатунов - сломан наглухо.
Вы зря считаете курсы аналогом университета. Курсы - аналог ПТУ/колледжа. Максимум практики \ инструментария, минимум широты обучения.
Маленькая частность (вы пишите "поговорить о предыдущем не-IT-опыте") - интервью "на сообразительность" были признаны нерелевантными. Т.е. вы по незнанию предлагаете мне использовать худшие из имеющихся практик.
парсеры
Какие основные проблемы при использовании парсеров (если вы писали "парсеры" логов - вопрос отменяется)?
Если я обидел вас своим необоснованным предположением - извините не хотел этого (от себя - в упор не вижу что обидного: прочитал ровно то, что вы написали: получилось поработать 4 месяца, подушка закончилась).
> почему решили не собеседовать людей после курсов. у нас системное программирование, т.е. с одной стороны порог входа когда человек уже отчётливо приносит профит довольно высокий и задачи абстрактные но при этом мы готовы были брать людей на вырост (к стати вас с таким резюме отсобеседовал бы админство + автоматизация - явное прохождение п.3 из пунктов ниже).
Среди программистов - я (считаю что) могу выбрать тех, кто нам подойдёт. Среди выпускников - я (счтитаю, что) могу выбрать тех, кто сообразительнее и через 3-6 месяцев начнёт приносить пользу.
Среди вкатунов после курсов - отсобеседовов 10 челвоек я совершенно не понимаю как их собеседовать чтобы отделить "сообразительных\перспективных" от остальных. Проблемы собственно: - слишком мало базисных знаний - чтобы понять, как человек мыслит. - слишком накачаны на "прохождение интервью" на курсах - т.е. человек пришёл ко мне с целью "производить положительное впечатление" а не честно отвечать на вопросы. - нет никаких зацепок (до интервью) чтобы понять, что человек перспективнее других, чтобы не тратить время на собеседование тех, кто заведомо не подходит. - >> на курсах чаще учат изображать из себя достойного работника - чем работать (кто-то ниже) - лучше и не скажешь. Как бы начинаешь общение (собеседование) с человеком и понимаешь, что его последние 9 месяцев готовили тебя обманывать...
Трудоустроиться программистом после курсов - сложно, почти нивозможно ("программисты" после курсов на работе даром не нужны, собеседовал таких штук 10).
Трудоустроиться (условным) тех.писателем - пожалуйста. Но вкатуны на тех.писателей не идут.
Да. Рынок труда в России таков, что синие воротнички уже лет 10 получают больше голубых воротничков (бухгалтерок, учителей, продавцов в магазине, копирайтеров.....)
Например когда я нанимал (на прошлом месте) джунов - через неделю решил, что резюме "после курсов" не рассматриваем.
Или от года опыта или профильное образование. Т.е. на вопрос "что я сделал не так" - я бы ответил "не рассчитывали и не вносили в финансовые планы, что потребуется получить 1-1.5 года опыта прежде чем найдёте нормально оплачиваемую работу".
В 2018 это была хорошая идея. В 2021 (хорошо помню с привязкой к дате - общался с ребятами из SkillBox) - уже тогда идея была 50-50. В 2024 - идея явно так себе (только если вы не условных математик по какому-то недоразумению в IT ещё не ушидший).
> То есть на мой взгляд если оба родителя смогут "вкатиться в ИТ" Не говоря уже о том, что это где-то из серии "так мыши статьне ёжиками" или как минимум близко к тому.
> Ну так сколько конкретно будет это "меньше средней"? Актуальных данных у меня нет. Но спорадически удивлялся (ещё до пандемии и конкуренции по 10 человек \ 1000 резюме на место) - насколько мало могут платить всякие ФГУПВодоканал местному IT-шнику и почему бы ему не оторвать жёпу и не перейти за х2 в условный Телеком / админство в современный холдинг.
В 1990x хорошо платили за "замену картриджей". В 2000x уже не платили за helpdesk, но хорошо платили за админство В 2010x уже не платили за техадминство, но хоршо платили за "разработку интернет магазинов". В 2020x - уже не платят за разработку сайтов, но хорошо платят за другие актуальные вопросы (HPC, HighLoad, распределённые вычисления....).
Проблема вкатунов в том, что их квалификация (решение простых задач "перекладывания джейсонов") не соответствует их амбициям (получать 300к/наносек).
Мне видится, что самое рациональное (и наилучшее для всех) решение этого вопроса - привести свои ожидания в соответствие со своими возможностями.
П.С. Статья написана в стиле "соломенное чучело". Мир не чёрно-белый. За довольно редким исключением, предъявляемые требования вполне рациональны и обоснованы. Даже если вкатунам кажется что "года опыта", "алгоритмы" и "теоретические детали" - ненужная фигня которую спрашивать не надо.
Медианная ЗП довольно странная и бессмысленная вещь, учитывая как считаются доходы домохозяйств (ЗП мужа, ЗП жены работающей "лишь бы шёл стаж" и детей работающих "на карманные деньги" - идут в общий котёл).
Тут разумнее считать медиану / среднее по домохозяйствам.
И да отвечая на ваш вопрос - такие шарашки требующие "админа-эникейщика" платят буквально меньше средней ЗП.
Каким-то пунктом идёт GP-GPU. GP-GPU это fine-grane-multithrading + Predicated-instructions + SIMT. Из всего этого - только SIMT появились достаточно поздно, вроде в 1980.
Про TLB vs IBM 360 спасибо. С памятью знаком сильно хуже, чем с вычислительной частью.
Ну так это стандартная задача планирования (составления расписания).
При этом существует две основных постановки задачи:
1. Удовлетворить все ограничения
2. Удовлетворить все ограничения и при этом минимизировать целевую функцию (например минимизировать число поездок преподов в универ или минимизировать число "окон" у профессоров или ...).
При этом "истоинно экспоненциальная" - вторая часть.
Первая часть - решается через "перебор с возвратом" "a-b-отсечение" и итоговая сложность может быть хоть линейной (в вырожденном или почти вырожденном случае).
И сразу нет.
Это как сделать из очередей 1:M + M:1 - очередь M:M.
Но проблема в том, что она вообще никак не избавляет от необходимости множественного mut-владения \ mut-ссылок.
Это стандарт языка, на который полагается компилятор при оптимизациях.
А если следовать вашей логике - и AI32 architecture тоже соглашение (вдруг космические лучи создадут наводку в транзисторе?). Извращённая логика получается.
У меня есть очень большие сомнения, что $4K_РФ эквивалентно $5K_global.
Банально Purchasing power parity для РФ = 1 / 0.6 (т.е. $4K "на руки" = $6.6K "на руки").
https://en.wikipedia.org/wiki/Relative_purchasing_power_parity
Но при переезде у тебя в дополнене к страновому purchasing power parity падает ещё и личный (накопления на пол-квартиры превратились в накопления на 1/4 квартиры, родители больше с детьми посидеть не могут и контакты хорошего стоматолога пропали).
Тут практика расходится с вашим взглядом:
"Александра Элбакян в письме 2015 года судье ... также отметила, что Elsevier зарабатывает деньги на работе исследователей, которым не платят за свою работу.
Читая хабр: про 1000 разосланных сеньорских резьме в Канаде (там и комменты соответствующие) и прямо выше про сколько-то месяцев в Голландии - создаётся впечатление, что "бегать по большому рынку" сейчас не лучшая стратегия.
Тем более для синьора, - в России кажется никаких проблем найти нормальную работу с ценником "в рынке".
Концовка реально раскрывается в PE-2 (Pillars of Eternity: Deadfire).
Вот там я с концовки реально офигел - последний раз такое "нифигасебе" от фикшена получал в подростковом возрасте читая фантастику.
Ок мисматч тем.
Я начал с того, что нанимал (на прошлой работе) на системное программирование. И все связанные проблемы конкретно в нём.
О прикладном - имею куда более спорадическое понятие - тут учить кто не прав вкатуны или бизнес не могу. Но по аналогии с нами (сист.прогр) - в бизнесе заведомо не разделённом по "вертикали" нанять недостаточно хорошего программиста довольно больно - рано или поздно за ним придётся переделывать.
> парсер
Имел в виду парсеры грамматик, а не сайтов. Тут мисматч ((
(в целом вы пишите +/- разумные вещи, насколько мне хватает понимания из соседней области) - но как я уже говорил, что видя ваш карьерный путь вас бы позвал.
Судя по всему (вы пишите кучу ерунды про сист.прог) - у вас неверное представление в целом о системном программировании и как о профессии и как о бизнесе. И опираясь на свои неверные базовые представления вы логически делаете неверные выводы.
Типичная команда - пара синьоров, четыре миддла, пара перспективных джунов (с удовольствием имел бы команду 8 синьоров - но это крайне редко возможно).
В разработке есть "горизонтальное" разделение труда (условно - фронт + бэк) - но почти нет вертикального. Т.е. 10 джунов - даром никому не нужны, по деньгам это чистый минус.
Из этой модели есть исключения - называются галеры (аутсорс \ аутстафф), там синьоры пасут десяток джунов каждый (продавая тех как миддлов а то и синьоров). Но для системного программирования - это совсем редкие исключения. Для программирования вообще - встречается чаще, но почему вкатуны массово не пытаются идти в EPAM, Luxsoft (пока они были в РФ) и конторы поменьше - для меня загадка.
Наняв джуна/приличного студента на 2-3курсе, на ставку 50-80к - мы получили убыток примерно 300к чистыми (половина из которых - время на дообучение этого джуна) размазанный на 6 месяцев. В следующие 2-3 года он этот первоначальный убыток отработает. Если джун не начнёт перформить через 6 месяцев - мы просто имеем 300к выкинутые на ветер.
Вкатуны в 2017 начали ломать найм - они хотели устроиться на условные 50к, проработать 6-12 месяцев и сменить работодателя на условные 150к. Ну ок (работодателям такая схема невыгодна) - работодатели приняли новые правила игры и увеличили барьер входа именно для вкатунов. Сейчас найм относительно вкатунов - сломан наглухо.
Вы зря считаете курсы аналогом университета. Курсы - аналог ПТУ/колледжа. Максимум практики \ инструментария, минимум широты обучения.
Маленькая частность (вы пишите "поговорить о предыдущем не-IT-опыте") - интервью "на сообразительность" были признаны нерелевантными. Т.е. вы по незнанию предлагаете мне использовать худшие из имеющихся практик.
Какие основные проблемы при использовании парсеров (если вы писали "парсеры" логов - вопрос отменяется)?
Если я обидел вас своим необоснованным предположением - извините не хотел этого (от себя - в упор не вижу что обидного: прочитал ровно то, что вы написали: получилось поработать 4 месяца, подушка закончилась).
> почему решили не собеседовать людей после курсов.
у нас системное программирование, т.е. с одной стороны порог входа когда человек уже отчётливо приносит профит довольно высокий и задачи абстрактные но при этом мы готовы были брать людей на вырост (к стати вас с таким резюме отсобеседовал бы админство + автоматизация - явное прохождение п.3 из пунктов ниже).
Среди программистов - я (считаю что) могу выбрать тех, кто нам подойдёт.
Среди выпускников - я (счтитаю, что) могу выбрать тех, кто сообразительнее и через 3-6 месяцев начнёт приносить пользу.
Среди вкатунов после курсов - отсобеседовов 10 челвоек я совершенно не понимаю как их собеседовать чтобы отделить "сообразительных\перспективных" от остальных.
Проблемы собственно:
- слишком мало базисных знаний - чтобы понять, как человек мыслит.
- слишком накачаны на "прохождение интервью" на курсах - т.е. человек пришёл ко мне с целью "производить положительное впечатление" а не честно отвечать на вопросы.
- нет никаких зацепок (до интервью) чтобы понять, что человек перспективнее других, чтобы не тратить время на собеседование тех, кто заведомо не подходит.
- >> на курсах чаще учат изображать из себя достойного работника - чем работать (кто-то ниже) - лучше и не скажешь. Как бы начинаешь общение (собеседование) с человеком и понимаешь, что его последние 9 месяцев готовили тебя обманывать...
Трудоустроиться программистом после курсов - сложно, почти нивозможно ("программисты" после курсов на работе даром не нужны, собеседовал таких штук 10).
Трудоустроиться (условным) тех.писателем - пожалуйста. Но вкатуны на тех.писателей не идут.
Да.
Рынок труда в России таков, что синие воротнички уже лет 10 получают больше голубых воротничков (бухгалтерок, учителей, продавцов в магазине, копирайтеров.....)
Например когда я нанимал (на прошлом месте) джунов - через неделю решил, что резюме "после курсов" не рассматриваем.
Или от года опыта или профильное образование.
Т.е. на вопрос "что я сделал не так" - я бы ответил "не рассчитывали и не вносили в финансовые планы, что потребуется получить 1-1.5 года опыта прежде чем найдёте нормально оплачиваемую работу".
В 2018 это была хорошая идея.
В 2021 (хорошо помню с привязкой к дате - общался с ребятами из SkillBox) - уже тогда идея была 50-50.
В 2024 - идея явно так себе (только если вы не условных математик по какому-то недоразумению в IT ещё не ушидший).
> То есть на мой взгляд если оба родителя смогут "вкатиться в ИТ"
Не говоря уже о том, что это где-то из серии "так мыши статьне ёжиками" или как минимум близко к тому.
> Ну так сколько конкретно будет это "меньше средней"?
Актуальных данных у меня нет. Но спорадически удивлялся (ещё до пандемии и конкуренции по 10 человек \ 1000 резюме на место) - насколько мало могут платить всякие ФГУПВодоканал местному IT-шнику и почему бы ему не оторвать жёпу и не перейти за х2 в условный Телеком / админство в современный холдинг.
В 1990x хорошо платили за "замену картриджей".
В 2000x уже не платили за helpdesk, но хорошо платили за админство
В 2010x уже не платили за техадминство, но хоршо платили за "разработку интернет магазинов".
В 2020x - уже не платят за разработку сайтов, но хорошо платят за другие актуальные вопросы (HPC, HighLoad, распределённые вычисления....).
Проблема вкатунов в том, что их квалификация (решение простых задач "перекладывания джейсонов") не соответствует их амбициям (получать 300к/наносек).
Мне видится, что самое рациональное (и наилучшее для всех) решение этого вопроса - привести свои ожидания в соответствие со своими возможностями.
П.С.
Статья написана в стиле "соломенное чучело".
Мир не чёрно-белый. За довольно редким исключением, предъявляемые требования вполне рациональны и обоснованы. Даже если вкатунам кажется что "года опыта", "алгоритмы" и "теоретические детали" - ненужная фигня которую спрашивать не надо.
Медианная ЗП довольно странная и бессмысленная вещь, учитывая как считаются доходы домохозяйств (ЗП мужа, ЗП жены работающей "лишь бы шёл стаж" и детей работающих "на карманные деньги" - идут в общий котёл).
Тут разумнее считать медиану / среднее по домохозяйствам.
И да отвечая на ваш вопрос - такие шарашки требующие "админа-эникейщика" платят буквально меньше средней ЗП.
Проблема агента и принципала неразрешима, даже если формально агент работает на пациента (например в платной медицине).
Э... при таком соотношении расходов первое о чём подумал бы я - это оборот.
Всё-таки SIMT.
Каким-то пунктом идёт GP-GPU.
GP-GPU это fine-grane-multithrading + Predicated-instructions + SIMT. Из всего этого - только SIMT появились достаточно поздно, вроде в 1980.
Про TLB vs IBM 360 спасибо. С памятью знаком сильно хуже, чем с вычислительной частью.
П.С.
SIMT vs SIMD difference.
https://forums.developer.nvidia.com/t/simd-versus-simt-what-is-the-difference-between-simt-vs-simd/10459