Я прошёл интерактивный тест для бэкендера. Там было 4 задачи, одна сложнее другой, соответственно, одна оценивается выше другой. Я решил первые 3 из 4 в порядке возрастания сложности. Первые 2 вместе с отладкой и вспоминанием консольного ввода решал где-то 40 минут, 3-ю - 2 часа 40 минут. Мне хватило баллов для прохода на следующий этап.
Сразу скажу, что я не спортивный программист, не литкодер. Я обычный работяга. Но алгоритмы я очень люблю, с удовольствием изучаю их и реализую, потому что мне нравится оптимизация и всё такое. Тем не менее, поскольку последний раз с олимпиадным программированием я имел дело лет 5-6 назад, когда ещё учился в 11-ом классе лицея, можно сказать, что опыта спортивного программирования у меня толком нет. Уже после 3-ей задачи у меня сильно заболела голова, я не мог приступить к самой сложной 4-ой, но всё равно был доволен собой, поскольку прошёл необходимый порог.
Следующий этап - интервью через Zoom, написание кода алгоритма под присмотром наблюдателя. Я подключился, мне дали задачу. И меня просто выбило из колеи. Тикающий таймер + чел, который внимательно мониторит весь процесс + алгоритмическая задача, над которой надо очень хорошо думать. У меня от волнения всё в голове перемешалось, я аж синтаксис своего языка забыл. Думал над алгоритмом, но мысли в голову не лезли, я дико затупил, завтыкал. В какой-то момент мне надоело позориться, я попрощался и отключился.
Один мой друг сказал мне, что это было похоже на экзамен с билетами. Но нет, на экзамене студент берёт билет, уходит на своё место, пишет, готовится, а уже потом идёт отвечать. А вот описываемое интервью было скорее похоже на ответ у доски на уроке математики. И я не помню, чтобы хоть раз получал за такое оценку 5. Максимум за домашку, самостоятельную и контрольную.
Уже потом, вечером, через много часов после интервью, я подумал над этой задачей. Решение пришло мне в голову буквально за минуту. И оно было в несколько раз короче решения третьей задачи из отборочного онлайн-теста. Да и значительно проще в плане логики. И вот у меня назрел вопрос: а что вообще тогда проверялось на том интервью? Стрессоустойчивость? Потому что свой уровень кодинга я уже хорошо продемонстрировал на предыдущем этапе. А стрессоустойчивость проверять зачем? Я что, в разведичики иду? В спецслужбисты? Там-то ещё понятно. Там вообще тест психологической выдержки и полиграф. Но зачем тестировать стрессоустойчивость у разработчика ПО? Или есть компании, где на каждую задачу включают таймер, сама задача при этом сложная алгоритмическая, а сзади всегда стоит чувак и внимательно смотрит? Так и поседеть можно смолоду.
Ну, наверное, я просто лох. Я даже не отрицаю. Наверное, литкодеры к стрессу привыкли и легко с ним справляются. Но тогда я вообще не вижу смысла проводить такие интервью. Если вам интересны именно спортивные программисты, то проще (и дешевле) просить у человека ссылку на его профиль на LeetCode или ещё какой-нибудь платформе олимпиадного программирования.
Да, действительно, у меня и раньше были лайв-кодинг интервью. Но там у меня спрашивали относительно простые вопросы, а не алгоритмические задачи. Либо было что-то, касающееся языка и его скрытых особенностей, знание которых приходит либо с опытом, либо с прочтением соответствующих статей.
Да, я знаю, что в Google то же самое. Но Google - одна из лучших в мире компаний, куда вообще можно устроиться. У них огромное количество кандидатов, при чём очень сильных. Так что они (спорно) имеют право быть придирчивыми. Да и многие вещи они сами разрабатывают с нуля, вместо того чтобы использовать готовое. Но даже Google и прочие FAANG-компании критикуют за такие интервью. В итоге теперь они не спрашивают наиболее конченые вопросы вида "почему канализационные люки имеют круглую форму".
"В США судебной практикой была выработана так называемая доктрина первой продажи, согласно которой перепродажа оригинальных товаров не является нарушением, что реально означает применение международного принципа исчерпания прав на товарные знаки. Однако из этого общего правила есть исключения.
Например, действия третьих лиц по введению в оборот оригинальных товаров, предназначенных для других стран, могут быть признаны нарушением прав владельца товарного знака, если эти товары существенно отличаются от тех, что предназначены для продажи в США. При этом даже незначительные различия могут быть признаны существенными.
Также товар не может быть признан «подлинным», если он не изготовлен и не распространяется под контролем качества, установленным изготовителем (правообладателем). В связи с этим реализация товара с несоблюдением контроля качества, требуемого правообладателем, может быть признана нарушением".
Про параллельный импорт в США. А в России это именно самая настоящая контрабанда, разрешённая законодательно.
Да вот проблема в том, что родина может и в тюрьму посадить, и "раскулачить", и устроить физическую расправу, да и в целом живётся в ней не очень хорошо, если человек не относится к нужным кастам.
Да и странно в современном мире ссылаться на родину. Доминирующий строй сейчас - гражданское общество, а не родоплеменные союзы.
1) Свободный софт пишется двумя категориями людей: крупными компаниями уровня FAANG под общие нужды самих крупных компаний и задротами-энтузиастами. Сотрудники FAANG-компаний - это мегамозги, творчество которых понять могут только такие же мегамозги. В России вряд ли существует много специалистов, способных дорабатывать опенсурсные решения под российскую специфику (именно изменять функционал, а не просто делать перелицовку иконок, названий и обоев а-ля Bolgenos). Задротов-энтузиастов же не то что бы много даже на экономически преуспевающем западе, а в России и подавно, т.е. некого привлечь к доработке опенсурсного софта, опять же.
2) Опенсурсные продукты не такие уж и свободные, какими их рисуют. Мэйнтейнер может добавить добавить в лицензию запрет на использование своего софта компаниями, на которые наложены санкции. Кроме того, опенсурсный софт хранится на иностранных платформах вроде GitHub'a, которые тоже принадлежат частным организациям, подчиняющимся законам тех стран, которые правительство РФ объявило недружественными. Тот же GitHub уже блокировал людей, коммитивших с e-mail'ом подсанкционной компании.
3) Недавно была принята на рассмотрение новая статья 275.1 УК, в которой содержатся достаточно размытые формулировки о том, что посадить вас могут за любое сотрудничество с иностранцами.
4) Предлагать странам третьего мира немного доработанное западное свободное ПО под установкой ухода от зависимости от западного ПО - это уже звучит странно.
В целом успешная разработка ПО требует глобализации, интегрированности в мировую экономику. Честно говоря, мне вообще не очень понятно, зачем России IT-специалисты и ПО, если в идеологической повестке у неё не развитие, а "восстановление исторической справедливости".
Оптимизировать можно до определённых пределов. Можно подобрать наиболее эффективные алгоритмы и структуры и написать вообще весь код на ассемблере, но выше физических возможностей в этом случае всё равно не прыгнешь.
Кроме того, многие оптимизации являются компромиссными. Чаще всего этого использование большего количества памяти взамен ускорения производительности. Например, кэширование результатов вычислений и запросов к БД и превыделение буферов с последующим переиспользованием с целью сокращения числа вызовов функции выделения памяти в куче.
Кроме того, оптимизация системы в одном аспекте может означать узкое место к другом, что возвращает нас к предыдущему пункту о компромиссности.
Наконец, многие оптимизации связаны с архитектурными особенностями конкретных платформ и железа. Некоторые вещи вообще не будут работать за адекватное время без специфических аппаратных компонентов (графиечских процессоров, тензорных процессоров и т.д.). А через N-ое число лет появятся и квантовые процессоры, ускоряющие операции грубого перебора. И таковых у России в условиях санкций наверняка не будет.
Мало того, что технологическое отставание от запада (и востока) будет невероятно, сомнительно даже то, что удастся в нормальном виде обеспечить работу существующих цифровых сервисов.
Исследовать что? Кучу однообразных данжей, повторяющихся боссов, лагеря, аванпосты и караваны? Это всё филлерный контент. Игры серии Dark Souls разворачивались в узких коридорах, но там тоже было достаточно исследования, и весь контент был основным, а не филлерным, и не размазывался тонким слоем по открытому миру. Пока я читал комментарии, у меня сложилось впечатление, что под словом "ислледование" люди имеют в виду гринд.
Фромы просто сделали опенворлдовую жвачку для нормисов, которые привыкли к Horizon и Assassin's Creed. Это не самая прихотливая публика, которая закономерно оценила игру высоко. Но я такое не люблю. Я ненавижу открытые миры. Они в основном просто тратят время. В старых играх с открытыми мирами было много указателей на карте. Можно было отфильтровать контент. Решить, надо оно тебе или нет. И скипывание контента не приводило к отставанию по прогрессу. Потом разработчики начали делать в играх с открытыми мирами grindwall'ы и paywall'ы.
А теперь у нас есть The Legend of Zelda: Breath of the Wild и Elden Ring, где на карте показываются только "костры", т.е. точки, на которые можно телепортироваться. И вот теперь, без указателей, уже сложно понять, нужен тебе тот или иной кусок контента или нет, является ли он оригинальным или очередным филлером. По итогу игрок либо обязан проходить вообще всё или 90%, чтобы не пропустить ничего основного, либо сидеть с открытой вики и постоянно заглядывать в неё, чтобы точно знать, где всё самое интересное и что ему нужно пропустить, чтобы не потратить время на ерунду. Я такой геймдизайн в рот чих-пых.
Разработчики и издатели, идите в задницу, у меня нет времени на всю эту шляпу. Я уже давно не пятиклассник, который может утилизировать тонны времени, потому что его полно и вся жизнь впереди. У меня full time job, после которой я хочу расслабиться, погрузиться во что-то интересное, чтобы оно отдавало мне весь свой интересный контент сразу, а не разбавляло его в куче однообразного шлака, через который необходимо продираться. Зачем вы это делаете? Почему бы просто не выкинуть всё это? Тогда вы и сократите время и затраты на разработку. И да, открытый мир сейчас - это как фансервис с сиськами в аниме. Когда-то этого было достаточно, чтобы удивить. Потом этого стало много и даже чересчур, да и перестало впечатлять. Уберите это дерьмо из игр. Сберегите время и нервные клетки себе и мне.
Я сейчас уже вообще не играю во все эти современные опенворлдовые шедевры, пускай железо и позволяет. Я теперь прохожу старые игры. Если игровая индустрия и дальше продолжит деградировать в таком направлении, наверное, мне придётся пересесть уже на визуальные новеллы. А потом так и вообще забросить электронные развлечения.
Go, он же Golang.
Я прошёл интерактивный тест для бэкендера. Там было 4 задачи, одна сложнее другой, соответственно, одна оценивается выше другой. Я решил первые 3 из 4 в порядке возрастания сложности. Первые 2 вместе с отладкой и вспоминанием консольного ввода решал где-то 40 минут, 3-ю - 2 часа 40 минут. Мне хватило баллов для прохода на следующий этап.
Сразу скажу, что я не спортивный программист, не литкодер. Я обычный работяга. Но алгоритмы я очень люблю, с удовольствием изучаю их и реализую, потому что мне нравится оптимизация и всё такое. Тем не менее, поскольку последний раз с олимпиадным программированием я имел дело лет 5-6 назад, когда ещё учился в 11-ом классе лицея, можно сказать, что опыта спортивного программирования у меня толком нет. Уже после 3-ей задачи у меня сильно заболела голова, я не мог приступить к самой сложной 4-ой, но всё равно был доволен собой, поскольку прошёл необходимый порог.
Следующий этап - интервью через Zoom, написание кода алгоритма под присмотром наблюдателя. Я подключился, мне дали задачу. И меня просто выбило из колеи. Тикающий таймер + чел, который внимательно мониторит весь процесс + алгоритмическая задача, над которой надо очень хорошо думать. У меня от волнения всё в голове перемешалось, я аж синтаксис своего языка забыл. Думал над алгоритмом, но мысли в голову не лезли, я дико затупил, завтыкал. В какой-то момент мне надоело позориться, я попрощался и отключился.
Один мой друг сказал мне, что это было похоже на экзамен с билетами. Но нет, на экзамене студент берёт билет, уходит на своё место, пишет, готовится, а уже потом идёт отвечать. А вот описываемое интервью было скорее похоже на ответ у доски на уроке математики. И я не помню, чтобы хоть раз получал за такое оценку 5. Максимум за домашку, самостоятельную и контрольную.
Уже потом, вечером, через много часов после интервью, я подумал над этой задачей. Решение пришло мне в голову буквально за минуту. И оно было в несколько раз короче решения третьей задачи из отборочного онлайн-теста. Да и значительно проще в плане логики. И вот у меня назрел вопрос: а что вообще тогда проверялось на том интервью? Стрессоустойчивость? Потому что свой уровень кодинга я уже хорошо продемонстрировал на предыдущем этапе. А стрессоустойчивость проверять зачем? Я что, в разведичики иду? В спецслужбисты? Там-то ещё понятно. Там вообще тест психологической выдержки и полиграф. Но зачем тестировать стрессоустойчивость у разработчика ПО? Или есть компании, где на каждую задачу включают таймер, сама задача при этом сложная алгоритмическая, а сзади всегда стоит чувак и внимательно смотрит? Так и поседеть можно смолоду.
Ну, наверное, я просто лох. Я даже не отрицаю. Наверное, литкодеры к стрессу привыкли и легко с ним справляются. Но тогда я вообще не вижу смысла проводить такие интервью. Если вам интересны именно спортивные программисты, то проще (и дешевле) просить у человека ссылку на его профиль на LeetCode или ещё какой-нибудь платформе олимпиадного программирования.
Да, действительно, у меня и раньше были лайв-кодинг интервью. Но там у меня спрашивали относительно простые вопросы, а не алгоритмические задачи. Либо было что-то, касающееся языка и его скрытых особенностей, знание которых приходит либо с опытом, либо с прочтением соответствующих статей.
Да, я знаю, что в Google то же самое. Но Google - одна из лучших в мире компаний, куда вообще можно устроиться. У них огромное количество кандидатов, при чём очень сильных. Так что они (спорно) имеют право быть придирчивыми. Да и многие вещи они сами разрабатывают с нуля, вместо того чтобы использовать готовое. Но даже Google и прочие FAANG-компании критикуют за такие интервью. В итоге теперь они не спрашивают наиболее конченые вопросы вида "почему канализационные люки имеют круглую форму".
А как монетизировать эту специальность? Игру теперь через Steam не продать. Разве что регистрировать всё через Казахстан, Грузию и т.д.
"В США судебной практикой была выработана так называемая доктрина первой продажи, согласно которой перепродажа оригинальных товаров не является нарушением, что реально означает применение международного принципа исчерпания прав на товарные знаки. Однако из этого общего правила есть исключения.
Например, действия третьих лиц по введению в оборот оригинальных товаров, предназначенных для других стран, могут быть признаны нарушением прав владельца товарного знака, если эти товары существенно отличаются от тех, что предназначены для продажи в США. При этом даже незначительные различия могут быть признаны существенными.
Также товар не может быть признан «подлинным», если он не изготовлен и не распространяется под контролем качества, установленным изготовителем (правообладателем). В связи с этим реализация товара с несоблюдением контроля качества, требуемого правообладателем, может быть признана нарушением".
Про параллельный импорт в США. А в России это именно самая настоящая контрабанда, разрешённая законодательно.
Да вот проблема в том, что родина может и в тюрьму посадить, и "раскулачить", и устроить физическую расправу, да и в целом живётся в ней не очень хорошо, если человек не относится к нужным кастам.
Да и странно в современном мире ссылаться на родину. Доминирующий строй сейчас - гражданское общество, а не родоплеменные союзы.
Такое ощущение, что они мыслят об IT как о панацее, которая вытащит со дна всю экономику.
Какой вам вебкаминг, стриминг и киберспорт под санкциями?
Всегда приятно видеть статьи про геймдев на Go
Тут есть несколько больших проблем.
1) Свободный софт пишется двумя категориями людей: крупными компаниями уровня FAANG под общие нужды самих крупных компаний и задротами-энтузиастами. Сотрудники FAANG-компаний - это мегамозги, творчество которых понять могут только такие же мегамозги. В России вряд ли существует много специалистов, способных дорабатывать опенсурсные решения под российскую специфику (именно изменять функционал, а не просто делать перелицовку иконок, названий и обоев а-ля Bolgenos). Задротов-энтузиастов же не то что бы много даже на экономически преуспевающем западе, а в России и подавно, т.е. некого привлечь к доработке опенсурсного софта, опять же.
2) Опенсурсные продукты не такие уж и свободные, какими их рисуют. Мэйнтейнер может добавить добавить в лицензию запрет на использование своего софта компаниями, на которые наложены санкции. Кроме того, опенсурсный софт хранится на иностранных платформах вроде GitHub'a, которые тоже принадлежат частным организациям, подчиняющимся законам тех стран, которые правительство РФ объявило недружественными. Тот же GitHub уже блокировал людей, коммитивших с e-mail'ом подсанкционной компании.
3) Недавно была принята на рассмотрение новая статья 275.1 УК, в которой содержатся достаточно размытые формулировки о том, что посадить вас могут за любое сотрудничество с иностранцами.
4) Предлагать странам третьего мира немного доработанное западное свободное ПО под установкой ухода от зависимости от западного ПО - это уже звучит странно.
В целом успешная разработка ПО требует глобализации, интегрированности в мировую экономику. Честно говоря, мне вообще не очень понятно, зачем России IT-специалисты и ПО, если в идеологической повестке у неё не развитие, а "восстановление исторической справедливости".
Отрицательное развитие - тоже развитие =3
Зачем вам вообще IT-специалисты в разваливающейся и упрощающейся экномике?
Но тогда почему условия для попадания в этот список такие дикие? Далеко не все IT-специалисты попадают под отсрочку.
Ahahaha corruption money money money always fani
В криминал.
Elden Ring находится в верхнем правом углу по устройству открытого мира. Вот это его главная проблема.
А, сорри, тупанул.
Оптимизировать можно до определённых пределов. Можно подобрать наиболее эффективные алгоритмы и структуры и написать вообще весь код на ассемблере, но выше физических возможностей в этом случае всё равно не прыгнешь.
Кроме того, многие оптимизации являются компромиссными. Чаще всего этого использование большего количества памяти взамен ускорения производительности. Например, кэширование результатов вычислений и запросов к БД и превыделение буферов с последующим переиспользованием с целью сокращения числа вызовов функции выделения памяти в куче.
Кроме того, оптимизация системы в одном аспекте может означать узкое место к другом, что возвращает нас к предыдущему пункту о компромиссности.
Наконец, многие оптимизации связаны с архитектурными особенностями конкретных платформ и железа. Некоторые вещи вообще не будут работать за адекватное время без специфических аппаратных компонентов (графиечских процессоров, тензорных процессоров и т.д.). А через N-ое число лет появятся и квантовые процессоры, ускоряющие операции грубого перебора. И таковых у России в условиях санкций наверняка не будет.
Мало того, что технологическое отставание от запада (и востока) будет невероятно, сомнительно даже то, что удастся в нормальном виде обеспечить работу существующих цифровых сервисов.
Мне от каждой новости про IT-льготы хочется всё больше смеяться и плакать.
Исследовать что? Кучу однообразных данжей, повторяющихся боссов, лагеря, аванпосты и караваны? Это всё филлерный контент. Игры серии Dark Souls разворачивались в узких коридорах, но там тоже было достаточно исследования, и весь контент был основным, а не филлерным, и не размазывался тонким слоем по открытому миру. Пока я читал комментарии, у меня сложилось впечатление, что под словом "ислледование" люди имеют в виду гринд.
Фромы просто сделали опенворлдовую жвачку для нормисов, которые привыкли к Horizon и Assassin's Creed. Это не самая прихотливая публика, которая закономерно оценила игру высоко. Но я такое не люблю. Я ненавижу открытые миры. Они в основном просто тратят время. В старых играх с открытыми мирами было много указателей на карте. Можно было отфильтровать контент. Решить, надо оно тебе или нет. И скипывание контента не приводило к отставанию по прогрессу. Потом разработчики начали делать в играх с открытыми мирами grindwall'ы и paywall'ы.
А теперь у нас есть The Legend of Zelda: Breath of the Wild и Elden Ring, где на карте показываются только "костры", т.е. точки, на которые можно телепортироваться. И вот теперь, без указателей, уже сложно понять, нужен тебе тот или иной кусок контента или нет, является ли он оригинальным или очередным филлером. По итогу игрок либо обязан проходить вообще всё или 90%, чтобы не пропустить ничего основного, либо сидеть с открытой вики и постоянно заглядывать в неё, чтобы точно знать, где всё самое интересное и что ему нужно пропустить, чтобы не потратить время на ерунду. Я такой геймдизайн в рот чих-пых.
Разработчики и издатели, идите в задницу, у меня нет времени на всю эту шляпу. Я уже давно не пятиклассник, который может утилизировать тонны времени, потому что его полно и вся жизнь впереди. У меня full time job, после которой я хочу расслабиться, погрузиться во что-то интересное, чтобы оно отдавало мне весь свой интересный контент сразу, а не разбавляло его в куче однообразного шлака, через который необходимо продираться. Зачем вы это делаете? Почему бы просто не выкинуть всё это? Тогда вы и сократите время и затраты на разработку. И да, открытый мир сейчас - это как фансервис с сиськами в аниме. Когда-то этого было достаточно, чтобы удивить. Потом этого стало много и даже чересчур, да и перестало впечатлять. Уберите это дерьмо из игр. Сберегите время и нервные клетки себе и мне.
Я сейчас уже вообще не играю во все эти современные опенворлдовые шедевры, пускай железо и позволяет. Я теперь прохожу старые игры. Если игровая индустрия и дальше продолжит деградировать в таком направлении, наверное, мне придётся пересесть уже на визуальные новеллы. А потом так и вообще забросить электронные развлечения.