Как стать автором
Обновить

Перемещение — прошлый век! Альтернативы std::move в «C++ будущего»

Время на прочтение4 мин
Количество просмотров18K

Каждый раз, когда мы пишем класс, управляющий ресурсами, мы задумываемся о том, что, скорее всего, для него придётся писать move-конструктор и move-присваивание. Ведь иначе объекты такого типа становятся неуклюжими, как std::mutex, ими тяжело пользоваться на практике: ни вернуть из функции, ни передать в функцию по значению, ни положить в вектор — а если положить его в другой класс как один из членов, то тот класс также «заболевает».


Положим, мы преодолели свою лень (хотя в Rust таких проблем нет!) и садимся писать move-операции для нашего класса. Проблема в том, что move-семантика в C++ имеет фундаментальное ограничение: каждый владеющий ресурсами тип с move-операциями должен иметь пустое состояние, то есть состояние с украденными ресурсами. Его нужно описывать в документации и предоставлять ему поддержку, то есть тратить время и силы на то, что нам не нужно.


Для абстрактных типов данных пустое состояние обычно бессмысленно — если у объекта украли его ресурсы, то он не сможет выполнять свои обычные функции. Но мы вынуждены это делать, чтобы реализовать move-семантику. Для некоторых типов пустое состояние недопустимо: open_file (в противовес теоретическому file), not_null_unique_ptr<T> (в противовес unique_ptr<T>).


Говоря словами Arthur O'Dwyer, мы заказывали телепорт, а нам дали «вас клонируют и убивают первоначальную копию». Чтобы вернуть себе телепорт, проходите под кат!

Читать дальше →
Всего голосов 18: ↑16 и ↓2+20
Комментарии174

Переезд в Грузию. Удаленный выезд из России

Время на прочтение11 мин
Количество просмотров19K

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

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

Читать историю
Всего голосов 28: ↑19 и ↓9+14
Комментарии30

Настраиваем профиль IT специалиста в LinkedIn

Время на прочтение10 мин
Количество просмотров51K

Данная короткая статья поможет IT коллегам из русскоязычного сегмента интернета заполнить свой профиль в LinkedIn. Заполненный профиль дает возможность в случае необходимости оперативно получить предложения о работе и оставаться в курсе актуальных новостей профессиональной сферы.

Читать далее
Всего голосов 19: ↑14 и ↓5+11
Комментарии5

Как составлять CV для международных компаний

Время на прочтение4 мин
Количество просмотров17K

Сейчас многие кандидаты приходят с запросом на позиции с возможностью релокации или на трудоустройство в иностранные компании и зарплату в валюте.

Но, прежде чем рассылать резюме и отклики на подобные вакансии важно привести свое СV в принятый в Европе и Америке вид.

Читать далее
Всего голосов 10: ↑8 и ↓2+10
Комментарии8

Переехать нельзя остаться

Время на прочтение4 мин
Количество просмотров64K

Начало весны 2022 года ознаменовалось целой чередой громких заявлений и публикаций в СМИ о массовом исходе ИТ-специалистов из страны. Цифры впечатляющие, в диапазоне от 50 000 до 200 000 человек.

Читать далее
Всего голосов 69: ↑52 и ↓17+53
Комментарии398

Как составить резюме для зарубежных it-компаний

Время на прочтение7 мин
Количество просмотров38K
Пришло время составлять резюме для переезда в другую страну?

Тогда заходи, присаживайся, наливай кофеек. Я расскажу, как это сделать.


Читать дальше →
Всего голосов 36: ↑30 и ↓6+24
Комментарии80

Как химику-1С-нику найти работу в Европе с релокацией. Пьеса в четырех действиях

Время на прочтение7 мин
Количество просмотров23K

Как 1С-нику найти работу в Европе с релокацией? Примерно таким вопросом я безуспешно пытал гугл примерно полтора года назад, когда мы с женой вдруг поняли, что переедем жить в Европу (не просто хотим переехать, а точно переедем). Ну, то есть, первой это поняла жена, а я уже следом за ней. Уверенность довольно удивительная, с учётом того, что стартовые позиции были весьма посредственными. Итак, действующие лица пьесы: я, жена, ребенок и кошка. Представление начинается.

Читать далее
Всего голосов 47: ↑41 и ↓6+43
Комментарии77

Как я учил английский язык на всякий случай и вдруг переехал в Берлин

Время на прочтение4 мин
Количество просмотров5.7K

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

Для начала дам немного контекста, чтобы вы поняли  мой предыдущий бэкграунд. Я работаю в IT на позициях QA Lead / SDET в зарубежных компаниях уже более 7 лет. Как и большинство из нас изучал язык еще в школе, но делал это крайне неохотно, давалось через силу. Скажу кое-что страшное  для лингвистов: транскрипцию я так и не запомнил. Но в целом на 4 из 5 баллов в обычной ГОУ СОШ вытягивал. Все шло гладко и после поступления в технический институт. Первые два года английский был насыщенный, но спрашивали не строго. Была возможность изучать язык в растяжку для зачета, опять же  без сильного рвения. Начиная с третьего курса мир перевернулся. 

Наш вуз подписал партнерское соглашение с IELTS, и тогда мы в обязательном порядке должны были его сдать к концу четвертого курса хотя бы на 4.5 балла (из 9). Для тех кто не в курсе: IELTS – это один из двух самых популярных экзаменов для поступления в зарубежные вузы наравне с  TOEFL. Кажется, что 4.5 балла из 9 это не так уж и много, но когда я впервые погрузился в секции reading и listening, то понял, что дела плохи, ведь IELTS прежде всего заточен, прежде всего, на академический английский, где приходится читать тексты и писать эссе не про “курочку Рябу”, а про  глобализацию, сельское хозяйство, астрономию и прочее. Тогда было довольно страшно, а сейчас я благодарен своему вузу (привет, МИСиС) за такую инициативу. Ведь хочешь не хочешь, а надо было получить зачет. Пришлось основательно погрузиться в язык, качественно делать домашнюю работу, регулярно учить новые слова на незнакомые темы. Помимо трех занятий в неделю в вузе, я еще посещал курсы английского в школе BKC. 

Читать далее
Всего голосов 24: ↑8 и ↓16-5
Комментарии10

Релоцироваться в США в разгар пандемии. Mission possible

Время на прочтение10 мин
Количество просмотров11K

Всем привет! Меня зовут Алексей, и я работаю программистом в EPAM. В настоящее время занимаюсь разработкой под iOS, а начинал свой путь лет 20 назад с великого и могучего С++. 

Я не хотел работать в EPAM, я не хотел жить в Америке. Всё, что я слышал о EPAM до того, как попал сюда, — «EPAM — это галера». Всё, что я думал об Америке до того, как попал в неё, — «Америка это что-то далёкое, недоступное и вообще ненужное». 

И вот, прошло 2 года, я сижу в американском Starbucks, пью любимый pumpkin spice latte и вспоминаю историю своего переезда. 

Читать далее
Всего голосов 20: ↑9 и ↓11-1
Комментарии24

Релокация дизайнеров EPAM из России в Великобританию

Время на прочтение11 мин
Количество просмотров9.6K

Меня зовут Илона, я Lead Experience Designer в EPAM.

Я взяла интервью у своих коллег Артема (Lead Experience Designer) и Вадима (Senior Experience Designer). Их объединяет не только дизайн, но и решение в 2019 году переехать из Санкт-Петербурга в Лондон по программе релокации EPAM. Ребята рассказали, как пришли в дизайн интерфейсов, поделились эмоциями и лайфхаками переезда, а также впечатлениями от работы в лондонском офисе EPAM и уровня дизайна в Англии.

Читать далее
Всего голосов 20: ↑7 и ↓13-4
Комментарии13

Как не потерять школу в релокации

Время на прочтение5 мин
Количество просмотров8.4K

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

Как забрать документы из российской школы? Какие есть варианты? Как создать ребенку максимально эффективную образовательную среду с учетом страны текущего пребывания?

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

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

Как забрать документы из школы в России

Начнем с самого простого, но неизбежно парализующего – как вообще забрать ребенка из очной российской школы? Очень просто.

Согласно приказу Минобрнауки РФ N 177 (http://ivo.garant.ru/#/document/70653798/paragraph/1:0) родители в любой момент могут забрать документы из школы. Для этого пишется заявление на имя директора (подробнее вам расскажут в администрации конкретно вашей школы). В качестве причины можно указать переезд в другой город, другую страну на постоянное место жительства, длительную командировку родителей. Иногда администрация школы вдруг просит подтверждающий документ из той школы, где на новом месте будет обучаться ребенок – однако по закону (ссылайтесь на пункт 6) при переезде в другой город вы не обязаны предоставлять никаких документов. Такая бумага требуется, только если вы переводитесь из одной московской школы в другую, и в таком случае все оформляется через портал мос.ру.

Читать далее
Всего голосов 11: ↑6 и ↓5+3
Комментарии6

Dealing with sanctions and the other difficult question

Время на прочтение3 мин
Количество просмотров1.1K

In our last article we covered the anatomy of a presale meeting gone wrong. In that article we posed some questions for everyone to think about. What exactly does an American company wanting to hire a Russian custom software development company, feel about this Russian company? What are they afraid of? What are their concerns?

In the end we came up with five concerns.

1. Is the company a fly by night company, is the company a one-day company?

2. Will they be professional in supporting or developing the software that they've sold to us?

3. Will they have proper data security?

And now the two new ones that are because of the mess the world is in now...

4. Will they be able to complete the project on time? This includes proper internet access an infrastructure to support IT.

5. Where is your team located? Are you still located in Russia?

Now we're going to look at the last 2, number four and five.
However let's look at number 5 first.

Many IT companies today if they want to work with the United States or even Europe they must not have their developers located inside of Russia. Matter of fact it goes so far that if a developer is located in Russia and they're using a VPN and somehow the VPN is breached the credentials are canceled for that developer to work on the project.

It's for this reason that Russian IT companies are opening offices around the world. Let's look at Armenia as an example.

Wait a minute I have to go back for a second...... We must discuss how countries look to America Canada and Western Europe. I basically give them a score based on questions that are brought up in the mind of the American company or European company.

Read more
Всего голосов 4: ↑2 и ↓2+2
Комментарии2

The key to Sales Conversion of an American CEO or CFO

Время на прочтение1 мин
Количество просмотров731

i’m writing this series articles to spearhead the new marketing campaign for into the American market. I will be covering a wide range of topics that will allow us to position the company in the proper way so that is excepted as a provider of High-quality software in America.


The key to converting an American CEO or CFO is the trigger point for the American business culture. The trigger point for America is responsibility.   This means in business you must be responsible. You also look for business partners that are responsible.  


But let’s take this into the newest more powerful view that we need to have now.  

The scene from the point of you of the CFO sitting at the head of the financial controls of a large hospital conglomerate. Put yourself in the mind of the CFO. What are they concerned about?  


As an American CFO they will be very concerned about whether they are being responsible in their job and responsible to the hospital, staff, shareholders, patients and the management above them. 


And this is how we get our foot in the door in this American niche market. If we present ourselves as offering something that “May” give an answer to specific problems that they know that they have, they must give us a chance to present a Presale. The reason is because they are responsible, and if there is a solution as an American Director you must explore that solution.


It would be irresponsible to not explore a potential solution.



Then it’s a simple case to actually give value in the presale meeting and convince them that we can deliver some thing that will benefit their business and profits.

Read more
Всего голосов 6: ↑0 и ↓6-6
Комментарии2

Marketing your Mindset

Время на прочтение2 мин
Количество просмотров646

Information shared below is exactly how I work with my IT professionals who are going to be participating in pre-sales to America. I tell them exactly this, and it helps prepare them to successfully sell the the United States companies.

As developers and IT companies, we must sell our software.

What can give you an edge in this very competitive market place?

Please, if you would allow me to let me explain why this is important and how this can make your company more successful. There’s a certain type of thinking that is conducive to working as a software developer. This is a very practical mindset, but it goes beyond that. If you have the mindset of direct thinking.

Here are examples:

I see the target a target and I don’t see obstacles

Вижу цель, не вижу препятствий

This is an example of the practical mindset, how is approaches the problem of development. It makes people who have this mindset, the best developers in the world.

Example of mindset:

Problem……………… find a solution………… No problem.

Notice how this looks exactly like a line of code?

This is well-known around the world in places where you would like to sell your software, the United States, Germany, Belgium, and the Middle East.

Countries where people have this mindset have the best developers.

now let’s talk about your competition:

Americans: during the center process, “find a solution” Americans are overly concerned about responsibility. This slows them down in the decision making process.

Read more
Всего голосов 1: ↑0 и ↓1-1
Комментарии2

Building an IT website, aimed at America and the West

Время на прочтение3 мин
Количество просмотров936

My last article stirred up some definite comments and even questions about different things in business. I’m going to keep giving you as much information as I can so that you can continue to do business as IT professionals outside of Russia with other countries. 

How do you design a website that will be viewed in the west and appreciated by the people there?

What are the most important elements

for, America and other western markets?

Read more
Всего голосов 1: ↑1 и ↓0+1
Комментарии8

Как “продакту” с российским опытом преуспеть в иностранной компании?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.4K

В IT-шной среде тот самый трактор c поросенком у руля всегда молотил, не жалея солярки, и в последние два года отъезжающий народ в виду ощутимой уже нехватки сельхозтехники активно осваивает альтернативные способы передвижения, наращивая обороты и оставляя позади себя удушливо хрюкающего в клубах пыли Петра. В результате массовой эмиграции IT-шных кадров для многих покинувших родные пенаты остро встал вопрос адаптации в зарубежной компании. Несмотря на сохранение, казалось бы, привычных ролей, этот процесс не всегда проходит гладко. Ниже я поделюсь своим опытом прохождения этого пути в роли Product manager-а и расскажу, какие грабли бьют больнее – короткие или длинные ;)

Меня зовут Алексей, и я более 15 лет занимаюсь управлением b2b-b2c продуктами и руководством командами в энтерпрайзе и стартапах.

2 из этих 15 лет я провел в США, уехав в погоне за мечтой в 2018 году, когда это еще не было совсем уж мейнстримом. За это время я, как контрактор, успел поработать в роли Product manager-а и Technical Product Manager-а в мастодонтах индустрии – Microsoft и HPE, а также в ряде стартапов из разных сфер – от Healthcare до Real Estate Mgt. Подходы и корпоративная культура от компании к компании, разумеется, отличаются, но есть и общие специфичные тренды, которые шли вразрез с моим российским опытом, но с которыми приходилось считаться, чтобы быть успешным в новых реалиях, – постараюсь их подсветить.

Читать далее
Всего голосов 18: ↑15 и ↓3+16
Комментарии5