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

C++ Software Engineer

Отправить сообщение

Сочувствую. Надо было заранее откликаться на вакансии в стране назначения. Хотя бы в тестовом режиме. Если хотите совсем комфортно переехать, тогда через компании типа EPAM, Luxsoft и т.п. (Пишите их рекуртерам. Сайты с вакансиями очень обманчивы.)
Можно ещё строить свой личный бренд. HR-ы будут сами к вам стучаться.
Даже, со всем этим, надо быть готовым к понижению качества жизни. Жизнь от зарплаты до зарплаты - реальность многих релокантов. За всё надо платить, в т.ч. за возможность жить в престижных странах.

Такие проверки занимают константное время - O(1). Они не играют роли на больших данных, когда сам алгоритм может стремительно замедляться, даже в десятки и сотни раз.
Однажды, я провалил собес в финтех из-за этого. Не смог оптимизировать свой, уже написанный на hackerrank алгоритм, что бы работал заметно быстрее. Хотя, те с кем было собеседование настойчиво просили меня подумать и придумать лучшее решение.
По моему мнению, leetcode тут ведёт себя вполне адекватно. Если вы поймёте тему сложности алгоритмов - сможете решать такие проблемы.
С другой стороны. Глюки с замерами времени выполнения там тоже есть. Даже для С++ кода. Два одинаковых сабмита могут иметь разницу около 20%.

Обычно, там чётко описаны все ограничения по объёму и возможным значениям данных. Ошибка "Time Limit Exceeded", вроде бы не даёт конкретных входных значений. Но, всегда можно вставить if на входные данные и вывести их в консоль по своим критериям. Например, тому же размеру вектора в аргументе функции. Ещё можно уронить свою функцию заведомо неправильным ответом, тем же if-ом. Страничка с результатами выдаст входные значения.

Всё это конечно здорово. Только, как попробовать, если нет телефона +7 ... и аккаунта в Сбербанке? GitVerse по-другому не даёт зарегистрироваться.

В России с ВУЗами беда. Преподаватели получают зарплату на уровне или даже меньше своих студентов стажирующихся в IT. Все ценные кадры айтишка из образования уже выкачала.
Вышка сейчас, особенно по части IT, во многом - формализм. Профессора читают лекции, студенты сдают сессии, получают дипломы. Только, выпускники на выходе могут очень немного. Примерно, как стажёры в EPAM после курсов.
Безусловно, есть ВУЗы которые держат марку. Но это, скорее исключения, в столице.
Адекватные рынку ВУЗы на западе. Считаю т.к. видел задачки и методички оттуда на фрилансе. Однако, вопрос, сможет ли туда заскочить талантливый паренёк из российской провинции, без денег. Даже если обучение бесплатно, жильё и питание на Западе стоят весьма прилично.

С другой стороны, всех этих проблем, самообразование. Берёшь книжку, учишься основам по узкому направлению. Далее, сервисы для практики leetcode, hackerrank, kaggle и т.д. Путь весьма непростой, зато родные\близкие рядом. Халявный мамин суп и бесплатное жильё от неё же - не пропадёте. Мама ворчит, суп кончается - топаете работать курьером. Так можно протянуть весьма долго. Конечно, устраиваться стажёром без диплома - очень сложно. Но, практика на сервисах поможет всё преодолеть.
Итого, до 5 лет и вы на работе мечты. Причём, без кредитов за образование, стресса и т.п. издержек вышки.
До эмиграции, даже выпускникам ВУЗа 5 лет, минимум. Без опыта берут только самых-самых. А, через 5 лет ваш стаж по специальности, некоторые страны уже могут засчитать как диплом о ВО.

Нарабатывание "связей" весьма переоцененная идея. Умение решать "простые" задачки с leetcode, покажет что вы уверенный начинающий профессионал, везде. А если вы учились и пьянствовали с 2-3 мажорами, которых родители притянули к себе на "теплые места". Не надо думать что вам это светит тоже. Вас могут взять вообще в качестве прокладки для подписания липовых актов с подрядчиками и остальной коррупции. Всё это закончиться весьма плохо. Причём для вас, а не тех кто вас туда брал.

Ну и последнее. Никто никогда не помешает вам учиться в будущем. Даже если вы стали рядовым формошлёпом или клепаете лендинги за 300-500$. Никто не мешает вам скачать книжек и изучить всю университетскую программу по пути с этими лендингами. Отсутствие фундаментальных знаний из ВУЗа это не приговор на всю жизнь, как у работяг или врачей. Всё в ваших руках. Тем и хороша жизнь сегодня.

Автору - лайк за статью. Начинающим - удачи!

Статья хоть старенькая, но толковая.

Экспериментирую тут с модулями в gcc-12 с cmake. Обычно, на эту тему в интернете какие-то замороченные конфигурации.
Нашёл что работают две директивы cmake.
1) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmodules-ts ")
2) add_executable(example mod.cxx mod_impl.cpp main.cpp )
mod.cxx mod_impl.cpp - интерфейс и реализация модуля соответственно. Должны быть указаны до файлов где модуль импортируется и используется(main.cpp).

Статья зачётная, спасибо!
Мне бы так про экономику в универе рассказывали, а не всякое заумное бла-бла-бла.

Спасибо автору, посмеялся от души.

Моя история.
Начал пользоваться Linux чтобы как-то развеять скуку. Это было в стародавние светлые времена, когда CD диски сами не обнаруживались и их надо было монтировать ручками "mount /dev/hdb ... " . Всё пробовал делать через Linux, самым правильным олдскульным способом через командную строку по HOW TO. Это было жёстко, но со временем научился решать любые пользовательские вопросы.
Позднее мне отбились эти годы практики во многих вещах.

1) Гораздо меньше багов, глюков, зависаний т.к . пользовался только стабильными дистрибутивами. Даже там где случаются неприятности их гораздо проще разобрать из-за человеческих логов.

2) Никаких лицензий. Конечно, можно обойти, но гораздо интереснее просто работать чем ждать что при следующей загрузке тебя посетит чёрный экран, потому что Microsoft наконец таки победила очередную ломалку винды.

3) Огромный плюс в IT-карьере. Смог претендовать на гораздо больший набор вакансий.

4) Более удобные программные интерфейсы и прозрачная среда выполнения по части С++. Для меня минус в вакансии если там надо знать ATL, MFC и COM. Готов пережить и это, но только за деньги.
5) Безопасность! Она гораздо проще достигается под Linux. Изначально, там не надо много чего запускать под суперпользователем. Для большинства программ своя православная репа, из которой всё ставиться одной командой, а не поиском в инете непременно с офсайта.
Винда конечно исправляется в этом плане. Но, стиль работать из под суперпользователя был лет 10, на моей памяти. И сколько я упустил связанных с этим проблем... .

6) Кроссплатформенность. Всё что делается для Linux гораздо проще портируется в другие OS.

Периодически, работа спускает меня с небес в мир Windows и я "наслаждаюсь" каким-нибудь "Configuring updates", которое нельзя отключить из-за политики безопасности. Обнять и плакать, ... до перезагрузки :)
Visual Studio вызывающий самые сложные эмоции после QtCreator. Первая эмоция на новом проекте где его взять правильный, в какой конфигурации и т.п. Как поставить правильный тулчейн, который не будет пытаться переписывать проектный солюшн. Потом, извечный вопрос "А за чей счёт этот банкет?" т.е. можно ли взять коммьюнити версию, насколько это отвечает правилам компании\проекта? И всё это вместо простого apt-get qtcreator. А ещё, там есть большие вопросы к юзабилити и многому-многому другому.

Минусы у Linux-жизни конечно есть.

1) Не весь софт хочет работать в Linux. Либо нужны танцы с бубном чтобы его там завести.

2) Не всё железо хочет с ним работать. Либо те же танцы с бубном.
3) Linux надо серьёзно изучать. Тут многие вещи не сделать с разбегу. Сейчас конечно сильно проще чем 15 лет назад. Но, без README.md порой никак.

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

Расскажите военным в полях как вы "выгораете" в своих офисных креслах :)
Лично меня иногда посещало такое состояние. Хороший знакомый на госслужбе выгорел так что чуть в психбольницу не слёг. Это вам не упадок сил, это такие навязчивые состояния, что в петлю охота.

В обоих случаях выход был очень простой. Позитивные эмоции в любом виде. Любые развлечения которые рвут ваш негативный поток мыслей и поднимают настроение. Юмор в любом виде, лишь бы цеплял. Ещё радикальнее, экстремальные развлечения. Тогда чувство самосохранения вытесняет мысли о работе. Мотоцикл если первый раз, самое оно. Скорее всего прыжок с парашютом, тоже. Можно съесть очень острое блюдо, так чтобы слёзы ручьём из носа. Кто был в Азии тот знает :)


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

Всем душевного спокойствия и равновесия!

Отличная статья!

Я тоже пришёл к выводу что речь формируется из поп-культуры. И если посмотреть американский телевизор годик-два, послушать\понять песни из топа, можно очень сильно продвинуться к пониманию англоязычной культуры.

От себя добавлю совет, никогда не изображайте высокий уровень знания английского, особенно перед нейтивами. Есть такие вредные идеи от некоторых языковых школ. Типа, если козырнёте какой то "продвинутой" фразой, собеседник начнёт вас больше уважать. Как только нейтив решит что вы хорошо знаете язык он перестанет адаптировать свою речь для иностранца. И вы ничего не разберёте из того что он дальше скажет.

Если коротко. Ну, так уж и быть. Ну, уговорили, не будем мы вас брать в армию.

Там очень хороший материал где-то на 90%. Вы можете найти подобное по отдельным темам в интернете. Но, во-первых такой поиск занимает время. Во-вторых готовьтесь иногда угадывать что же было сказано в скрытых материалах из-за референсов туда. В третьих плата за премиум очень маленькая, порядка 150$ за год.

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

Всё таки это не перенос сознания человека. Это создание цифрового дубликата. Причём дуплицировать мы будем только то чего видим, знаем. Вполне может оказаться так что чего то не знаем.
Хотя, даже в таком варианте идея хорошая. Допустим, вашей жене надо поговорить, а времени нет. Она запускает софтину в компьютере и вуаля. Вы спокойно работаете, вас никто не отвлекает :)

Leetcode великолепен!
Пробовал некоторые известные учебники по алгоритмам, не зашло. На этом сайте всё объясняется отлично.
Плюс, ещё куча толковых мнений, советов, подсказок от других людей, по каждой теме.
Минус только один - нет поддержки С++20 и новее.
Премиум подписка своих денег стоит, однозначно.

Ждём публикации "Как я вырезал себе аппендицит по подсказкам ChatGPT" :)

По моему это секрет только для г-на Мишустина.

Не можете привлечь иностранных заказчиков, как раньше, закажите сами чего-нибудь. Работы огромное количество. Те же сервисы к Госуслугам прикручивать, сделать современную платёжную систему.
Но, проблему надо решить как-нибудь нахаляву. Чтобы сидели по офисам ребята и приносили валюту в экономику. А не получиться уже так. Заказчики сами разоряться, но в Россию денег не дадут.

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

Когда вижу резюме выпускников Яндекс-Практикума (и подобных) на линке, думаю чего сами то не взяли, если он такой хороший и готовый специалист. Скорее всего либо неготовый, либо нехороший.

А выход из ж... очень простой, ищите любую бесплатную работу, окончили вы курсы или научились сами. Полгода-год на opensource и вы обрастёте опытом + портфолио. Скорее всего, это будет интернациональная команда, где вы ещё прокачаете английский.
Другой вариант, для некоторых программистов, написать кучу реализаций классических алгоритмов. Сначала пишите для себя, потом на github. Алгоритмы, структуры данных, "О большое" гораздо интереснее работодателю, чем умение лепить формочки.

Рассматривал для себя Эстонию, там жильё дешёвое. Но есть ньюанс, надо платить местные налоги если живёшь больше полгода в году. Как то сразу расхотелось. И так, полагаю почти в любой стране, кроме Барбадоса.

Предлагали мне эту Латвию в своё время, бесплатно. Отказался, ибо отстёгивать ползарплаты только за то что живёшь в ЕС совсем неохота. Дальше больше. Босс предлагавший релокацию дал "мудрый совет" тем кто согласился на такое: "Учите латышский язык, чтобы хорошо социализироваться там." Я чуть со стула не упал. Это за свои деньги (в латышский бюджет) ещё и язык_обязан_учить? Может лучше Вьетнам, Тайланд и т.п. страны где я вообще ничего не обязан, даже платить налоги?

Латвия одной рукой пытаеться переменить IT бизнес к себе, но другой рукой активно выносит мозг приехавшим инженерам со своим языком. Ладно бы русские провинились, типа носители "рабской" или даже "имперской идеологии". Но украинцы с белорусами страдают абсолютно так же.
Короче, не мой выбор. Получать свою обычную зарплату на аутсорсе есть и интереснее места. Как старт в ЕС и т.п. "цивилизацию" подходит. Но не лучше ли сразу в Германию или Польшу подаваться? Тем более там никаких заморочек с языком. Да и учить польский или немецкий в разы перспективнее.

1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность