Pull to refresh
29
Karma
0
Rating
Anton Vasin @tony-space

Software Engineer

Как правильно отвечать на вопрос “Какие у вас зарплатные ожидания?” на рынке США

IT-emigration IT career

На первом интервью чаще всего рекрутер может задать вопрос о зарплатных ожиданиях кандидата — “What Are Your Salary Expectations?”. Я принимаю участие в найме продукт-менеджеров, дизайнеров и инженеров и хочу поделиться с вами своим опытом как правильно отвечать на этот вопрос применительно к рынку США.

Я не рекомендую раскрывать никаких цифр как на ранней стадии процесса интервью, так и во время раунда интервью. В этой статье я расскажу почему именно такая стратегия является наиболее выигрышной.

Читать далее
Total votes 92: ↑81 and ↓11 +70
Views 36K
Comments 149

О сетевой модели в играх для начинающих

Game development *Network technologies *Games and game consoles
Translation
image

Последние две недели я работал над сетевым движком для своей игры. До этого я вообще ничего не знал о сетевых технологиях в играх, поэтому прочитал множество статей и провёл множество экспериментов, чтобы уяснить все концепции и иметь возможность написать собственный сетевой движок.

В этом руководстве я хотел бы поделиться с вами различными концепциями, которые вам нужно изучить перед написанием собственного игрового движка, а также самыми лучшими ресурсами и статьями для их изучения.

В целом существует два основных типа сетевых архитектур: peer-to-peer и клиент-серверная. В архитектуре peer-to-peer (p2p) данные передаются между любыми парами подключенных игроков, а в клиент-серверной архитектуре данные передаются только между игроками и сервером.

Хотя архитектура peer-to-peer по-прежнему используется в некоторых играх, стандартом является клиент-серверная: она проще в реализации, требует канал меньшей ширины и облегчает защиту от читерства. Поэтому в этом руководстве мы сосредоточимся на клиент-серверной архитектуре.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 27K
Comments 5

Основы теории цвета. Система CIE XYZ

Image processing *
Sandbox
На Хабре периодически появляются статьи, которые так или иначе относятся к понятию цвета: его общая теория, применение цветовых профилей и систем управления цветом, подбор гармоничных сочетаний цветов в дизайне, описание проблем, которые возникают при работе с изображениями, да и множество других топиков, например, на тему обработки изображений, так или иначе затрагивают вопросы цвета и цветовоспроизведения. Но, к сожалению, большинство таких статей описывают понятие цвета и особенности его воспроизведения очень поверхностно или в них делаются поспешные выводы или даже ошибки. Количество статей и вопросов на профильных форумах об практических аспектах точного цветовоспроизведения, а также множество неверных попыток дать ответы на эти вопросы даже самими опытными специалистами, говорит о том, что проблемы при работе с цветом возникают довольно часто, а найти аргументированные и чёткие ответы на них трудно.

Недостаточные или ошибочные знания большинства IT специалистов относительно цветовоспроизведения, по моему мнению, объясняются тем, что на изучение теории цвета тратится очень мало времени, так как её основы обманчиво простые: так как на сетчатке глаза есть три вида колбочек, то смешивая определённые три цвета можно без проблем получить всю радугу цветов, что подтверждается регуляторами RGB или CMYK в какой то программе. Большинству этого кажется достаточно, и ихняя тяга к знаниям в этой области заканчивается. Но, процессы получения, создания и воспроизведения изображений готовят Вам множество нюансов и возможных проблем, решить которые поможет понимание теории цвета, а также процессов в основе которых она лежит. Этот топик призван восполнить пробел знаний в области цветоведения, и будет полезен большинству дизайнеров, фотографов, программистов, а также, надеюсь, другим IT специалистам.

Попробуйте дать ответ на следующие вопросы:
  • почему физика не может дать определения понятию цвета?
  • какая из семи основных единиц измерений СИ основывается на свойствах зрительной системы человека?
  • какого цветового тона нет в спектре?
  • как удалось измерить ощущение цвета человеком ещё 90 лет назад?
  • где используются цвета, которые не имеют яркости?

Если хоть один на вопрос у Вас не нашёлся ответ, рекомендую заглянуть под кат, где Вы сможете найти ответы на все эти вопросы.
Читать дальше →
Total votes 82: ↑82 and ↓0 +82
Views 116K
Comments 56

Как в Java устроено выделение регистров в памяти

Издательский дом «Питер» corporate blog Programming *Java *Assembler *Algorithms *
Translation

Привет, Хаброжители! Обратите внимание на большую распродажу в честь Старого Нового года.

Когда виртуальная машина Java компилирует ваш исходный код Java в машинный, одна из задач, которые она должна при этом выполнить – решить, где хранить локальные переменные Java и другие подобные временные значения. В вашей машине отсутствует концепция локальных переменных, поэтому на этапе компиляции необходимо определиться, какое место в памяти стека (какой машинный регистр) будет использоваться для хранения каждой переменной. Эта операция называется «выделение регистров». Может показаться, что выделение регистров – сложная абстрактная теоретическая тема, но в этом коротком посте я покажу, как сначала соотнести исходный код Java с теорией, потом понять, как его видит компилятор, а потом – показать результирующий машинный код. В данном случае моя цель – продемонстрировать, что все эти концепции очень легко опробовать на практике с реальным компилятором. 

Читать далее
Total votes 25: ↑20 and ↓5 +15
Views 12K
Comments 3

Где научиться оформлению резюме под зарубежные компании?

IT career Remote work

Cобрала ссылки на ресурсы Harvard, Yale, Stanford, Washington Universities по оформлению резюме под американские и международные вакансии. Подходит для удаленных вакансий, проверено на собственной шкуре.

Читать далее
Total votes 15: ↑10 and ↓5 +5
Views 5.1K
Comments 6

Уехать и остаться: чек-лист по релокации на кейсах от 132 специалистов

Get me IT corporate blog IT-emigration IT career Interview

Надоела питерская серость или московские пробки — и вот вы заводите трактор собираете чемодан и улетаете жить и работать в страну вечного лета (или зимы, кому что ближе). Так выглядит мечта любого, кто задумывается о релокации. Ежегодно российские IT-специалисты отправляются за границу за высоким доходом и качеством жизни. 76% из них довольны и не возвращаются, 36% пробуют уехать ещё раз, но в другую страну. Лишь 8% разработчиков принимают решение вернуться в Россию навсегда. 

Мы в Get Me IT собрали опыт 132 релоцированных и на его основе составили чек-лист: как подготовиться к переезду, чтобы не было невыносимо больно. В статье много личных историй: учись на чужих ошибках, прежде чем делать свои.

Дисклеймер: ниже приводится пересказ и обобщение частных мнений конкретных респондентов. Мы не преследуем цель создавать стереотипы и приносим извинения, если представленная информация может быть истолкована как порочащая репутацию страны или компании.

Читать далее
Total votes 46: ↑29 and ↓17 +12
Views 27K
Comments 96

Германия: руководство пользователя

IT-emigration
Tutorial

В этой статье вы не найдете фотографий счастливой жизни и фахверковых домов, так же как и не найдет жалоб на тяжелую жизнь и тоску по берёзкам. Я постарался описать финансовую сторону переезда и особенности первых месяцев жизни в Германии – знания которых могут сохранить вам нервы, время и деньги.

Статья будет полезна 9% населения РФ, которые по статистике обдумывают возможности выезда за границу для постоянного места жительства. Инертный человек здесь найдет аргументы против переезда, а целеустремлённый – руководство к действию.

Поехали!
Total votes 82: ↑81 and ↓1 +80
Views 25K
Comments 131

Что детям нужно знать про зубы пожилых родственников

Белая Радуга corporate blog Popular science Biotechnologies Health
image
Минимальный вариант протезирования, позволяющий жевать стейк лет этак в 75.

Взрослые дети часто не знают, что у пожилых родителей есть проблемы с зубами. Родители могут не поделиться по разным причинам и по нашему опыту нередко пытаются решить что-то своими силами, когда уже поздно и неэффективно. А зубы очень сильно влияют на качество жизни пожилого человека и его самоощущение. Когда можно спокойно жевать пищу, не испытывать неудобство в разговоре (чтобы зубы не выпадали) — это уже хорошо. Но многие привыкли хранить зубы в стаканчике, даже не зная, что давно уже можно сделать всё гораздо лучше и удобнее. Правда, конечно, не в рамках ОМС. То есть часто сами они позволить себе такое не могут, а обременять детей не хотят. Детям же надо знать, что стоматологическое здоровье влияет на здоровье всего организма, и снижение воспалительной нагрузки сильно облегчит прогнозы многих заболеваний.

Мы привыкли к хорошему, что надо регулярно посещать врача, и как-то уже приняли необходимость заниматься спортом и поддерживать своё здоровье. К сожалению, это часто сложно объяснить старшим родственникам. В итоге всё это приводит к типичному печальному образу пожилого россиянина, который наши зарубежные коллеги называют «русским прикусом»: зубы в жевательном отделе практически отсутствуют, передний отдел деформировался и разошелся характерным веером. Важность гигиены вроде как признают, но по факту часто получается, что пожилые пациенты не всегда умеют правильно ухаживать за полостью рта. А к профессионалам они часто не обращаются. Для них это сложная и не очень нужная история. Ну и традиционные зубы в стакане с водой, хотя так их хранить категорически нельзя.

Я хочу рассказать про относительно малоинвазивные методики имплантации для пожилых, которые принципиально меняют качество жизни. И вообще про то, что вам как детям нужно знать про зубы своих родителей.
Total votes 54: ↑49 and ↓5 +44
Views 18K
Comments 29

OOX 2.0: Out of order execution made easy

Intel corporate blog Programming *C++ *Concurrent computing *

As Intel Threading Building Blocks (TBB) is being refreshed using new C++ standard, deprecating tbb::task interface, the need for high-level tasking interface becomes more obvious. In this article, I’m proposing yet another way of defining what a high-level parallel task programming model can look like in modern C++. I created it in 2014 and it was my last contribution to TBB project as its core developer after 9 wonderful years of working there. However, this proposal has not been used in production yet, so a new discussion might help it to be adopted.

Read more
Total votes 10: ↑10 and ↓0 +10
Views 1.2K
Comments 1

Атопический дерматит (нейродермит): что сломалось и как лечить

Гельтек-Медика corporate blog Biotechnologies Health
image
Одно из возможных проявлений атопического дерматита

Знаете, чему учат студентов-медиков, когда они в первый раз попадают на курацию по кожно-венерологическим заболеваниям? Правильно общаться с пациентом и корректно его осматривать. Типичный студент, увидевший кожу с неприглядными корочками или покраснениями, сразу отодвигается на полтора метра и делает круглые глаза. А потом чуть ли не палочкой пытается тыкать в пациента, стараясь не приближаться. Людей это расстраивает, особенно с учётом того, что большинство пациентов там вовсе не болеет чем-то страшным и заразным.

Часто попадаются довольно неприятно выглядящие хронические заболевания, которые радикально не лечатся, но поддаются контролю при правильном подходе. Псориаз или атопический дерматит очень сложно лечить из-за двух причин:

  1. Базовая причина связана с генетическими дефектами, которые мы пока не можем чинить, несмотря на все успехи генотерапии.
  2. Есть куча непонятных факторов, которые могут запускать этот процесс.

В итоге можно попытаться загнать заболевание в постоянную ремиссию. Сегодня мы поговорим:

  1. Что это за патология, с которой сталкивается около 20 % людей.
  2. Что ломается в организме у атопиков.
  3. Как это связано с аллергией.
  4. Что лучше мазать на кожу.
  5. Почему антидепрессанты могут сильно помочь.

Под катом будет несколько фотографий повреждённой кожи, но не ужас-ужас, как вы и просили.
Читать дальше →
Total votes 96: ↑91 and ↓5 +86
Views 67K
Comments 160

Архитектура современных корпоративных Node.js-приложений

Яндекс corporate blog ЮMoney corporate blog Website development *JavaScript *Node.JS *
🔥 Technotext 2020
Ох, не зря в названии намёк на нетленку Фаулера. И когда фронтенд-приложения успели стать настолько сложными, что мы начали рассуждать о высоких материях? Node.js… фронтенд… погодите, но Нода же на сервере, это бэкенд, а там ребята и так всё знают!



Давайте по порядку. И сразу небольшой дисклеймер: статья написана по мотивам моего выступления на Я.Субботнике Pro для фронтенд-разработчиков. Если вы занимаетесь бэкендом, то, возможно, ничего нового для себя не откроете. Здесь я попробую обобщить свой опыт фронтендера в крупном энтерпрайзе, объяснить, почему и как мы используем Node.js.
Читать дальше →
Total votes 53: ↑52 and ↓1 +51
Views 66K
Comments 64

Как бы я изучал Data Science, если бы начал пару лет назад, или Руководство по эффективному изучению науки о данных

SkillFactory corporate blog Algorithms *Mathematics *IT career Data Engineering *
Translation
Когда я только начал своё путешествие к науке о данных, я потратил много времени на то, чтобы понять, с чего начать, что я должен узнать в первую очередь и какие ресурсы должен использовать. За последние два года я узнал несколько вещей, о которых хотел знать раньше, например о том, стоит ли сначала сосредоточиться на программировании или статистике, какие ресурсы я должен использовать для изучения новых навыков, как я должен подходить к изучению этих навыков и так далее. Таким образом, эта статья написана, чтобы дать направления и идеи для тех, кто изучает Data Science.

Приятного чтения!
Total votes 37: ↑36 and ↓1 +35
Views 25K
Comments 3

Портирование Detroit: Become Human с Playstation 4 на PC

Working with 3D-graphics *Game development *Games and game consoles
Translation

Введение


В этой серии постов мы расскажем о портировании игры Detroit: Become Human с PlayStation 4 на PC.

Detroit: Become Human была выпущена на PlayStation 4 в мае 2018 года. Мы начали работу над версией для PC в июле 2018 года, а выпустили её в декабре 2019 года. Это адвенчура с тремя играбельными персонажами и множеством сюжетных линий. Она имеет очень качественную графику, а большинство графических технологий было разработано самой компанией Quantic Dream.

3D-движок обладает отличными возможностями:

  • Реалистичный рендеринг персонажей.
  • PBR-освещение.
  • Высококачественная постобработка, например Depth of Field (DOF), motion blur, и так далее.
  • Временно́е сглаживание.



Detroit: Become Human

С самого начала 3D-движок игры проектировался специально для PlayStation, и мы понятия не имели, что позже он будет поддерживать другие платформы. Поэтому версия для PC стала для нас сложной задачей.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 13K
Comments 9

Опознаём плохие условия работы по текстам вакансий

Productivity Inside corporate blog IT career
Translation


Проработав какое-то время в IT, начинаешь замечать, какие приёмы люди используют, когда хотят подсластить пилюлю. Ну, например фраза: «Принимайте ответственность за каждый этап жизненного цикла продукта», по сути, означает: «Процессы у нас не отлажены, всё горит, на что тебя бросим, над тем и будешь работать».

Приведённый пример – моя личная боль, потому что несколько лет назад, когда занимался наймом сотрудников, я сам это написал в полной уверенности, что здорово загнул. К слову сказать, именно после этого случая я вдруг прозрел относительно того, что у нас вечно всё горит и по этой причине мы и ищем программистов-универсалов «на все работы».

Люди не жалеют усилий на написание вычурных текстов вакансий и психологическое препарирование на собеседованиях. Я берусь за разбор подобных вещей из желания помочь вам не клюнуть на эту белиберду. Прямо скажем, вы заслуживаете лучшего. Как и все мы.
Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Views 30K
Comments 65

Полиморфные аллокаторы C++17

OTUS corporate blog Programming *C++ *
Уже совсем скоро в OTUS стартует новый поток курса «C++ Developer. Professional». В преддверии старта курса наш эксперт Александр Ключев подготовил интересный материал про полиморфные аллокаторы. Передаем слово Александру:





В данной статье, хотелось бы показать простые примеры работы с компонентами из нэймспэйса pmr и основные идеи лежащие в основе полиморфных аллокаторов.

Основная идея полиморфных аллокаторов, введенных в c++17, — в улучшении стандартных аллокаторов, реализованных на основе статического полиморфизма или иными словами темплейтов. Их гораздо проще использовать, чем стандартные аллокаторы, кроме того, они позволяют сохранять тип контейнера при использовании разных аллокаторов и, следовательно, менять аллокаторы в рантайме.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 7.9K
Comments 2

Все, что вам надо знать о юридически значимой переписке: бумажной и электронной

Почтатех corporate blog Legislation in IT Lifehacks for geeks IT-companies
Как устроен обмен юридически значимыми сообщениями в России

В любимых нами американских сериалах часто встречается эпизод, когда притворяющийся курьером или случайным прохожим человек вручает герою увесистый пакет и сообщает, что тому пришла повестка. Герой меняется в лице: он понимает, что деваться некуда, повестку он получил. Лео Месси, чтобы сообщить «Барселоне» плохие новости, использовал специальную испанскую технологию доставки сообщений, которая называется “бюрофакс” (собственно, заинтересовавшись кейсом Лео, мы и решили затронуть эту тему).

В России тоже бывают случаи, когда нужно не просто отправить документ, а еще и зафиксировать факт его отправки и получения. Например, если нужно уведомить работодателя об увольнении, сообщить компании о прекращении договора или отправить производителю претензию к качеству товара. В подобных случаях закон предусматривает использование юридически значимых сообщений.

Про юридически значимую переписку в сети можно найти много мифов – вроде «я не открою письмо с повесткой, значит, я его не получу, и мне ничего не будет» или «отправлять заказное письмо электронно – ненадежно». В этой статье мы собрали ответы на самые популярные вопросы, которые касаются обмена юридически значимыми сообщениями в России, чтобы вы точно знали зачем, когда и как ими правильно пользоваться.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 29K
Comments 15

Одноглазый глубиномер

Recognitor corporate blog Working with 3D-graphics *Image processing *Machine learning *AR and VR

Недавно вышла интересная статья от FaceBook о том как можно делать неплохой 3D с монокулярных камер. Статья не очень применимая на практике. Но по качеству картинки завораживает.
Посмотрев на это я решил сделать небольшой рассказ о том что в статье творится, куда современные технологии пришли, и что можно ждать от них на практике.

Далее много картинок
Total votes 40: ↑40 and ↓0 +40
Views 11K
Comments 11

Немного об ускорении программы: распараллеливание (ручное или автоматическое) на базе сверхоптимистичных вычислений

Programming *C++ *Concurrent computing *
Здравствуйте, уважаемые читатели. В этой публикации речь пойдет о такой (уже ставшей привычной) вещи как ускорение работы программы путем применения параллельных вычислений. Технологии организации таких вычислений известны – это и обычное многопоточное программирование, и применение специальных интерфейсов: OpenMP, OpenAcc, MPI, DVM и многих других (при этом распараллеливаются циклы, используется векторизация или конвейеризация, организуются ленивые вычисления, выделяются независимые блоки программы, которые можно запустить в параллель и т.п.).

При этом обычно исходят из той идеи, что распараллеливание не должно каким-то образом влиять на результаты исполнения программы. Это жесткое, но справедливое для многих случаев требование. Однако если мы пытаемся распараллелить программу, ведущую какие-либо расчеты численными методами (обучаем нейронную сеть, моделируем динамику жидкости или молекулярной системы, решаем обыкновенные дифференциальные уравнения или оптимизационные задачи), то результат и так (в любом случае) будет иметь некоторую погрешность. Поэтому, почему бы не применить «рискованные» технологии распараллеливания, которые могут внести в математическое решение небольшую дополнительную погрешность, но позволят получить еще некоторое дополнительное ускорение? Об одной из таких технологий – о расщеплении тел циклов с предсказанием промежуточных результатов и откатом при неудачном предсказании (собственно, это и есть «сверхоптимистичные» вычисления в частично транзакционной памяти) и пойдет речь.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 3.7K
Comments 3

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity