Как найти хорошую работу. Опыт циничного программиста

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

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

Я, конечно, программист тоже, но мне уже 40, и очень надеюсь, что возраст пришёл не один, какие-то мозги в гости зашли. Еще я занимаюсь спортом, поэтому имею богатый опыт общения с разными людьми. Некоторые из товарищей по тренировке довольно неплохо, что называется, знают жизнь — я от них научился трезвой оценке обстоятельств. Ну и за более чем 16 лет опыта видел разное в индустрии: на собственном опыте убедился, что пессимист — хорошо информированный оптимист.

Иллюстрации Ульяны Патоки

Определимся с целями, или Как понять, что это твоё?

«Кожному своє — так було написано на воротах Бухенвальда»
Митець

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

Итак, инвариант первый: «Чтобы найти хорошую работу, нужно определиться, какая она лично для тебя» . Казалось бы, есть простой ответ: «Чтобы платили много, были интересные проекты и хороший коллектив». Но проблема в том, что он нуждается в детализации. Во-первых, много — это сколько? В начале карьеры я считал пятьсот долларов в месяц отличной суммой: она позволяет снимать комнату, заниматься спортом и есть не одни только макароны. Опять же мне интересна математика и алгоритмы, но многих от этого тошнит.

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

Чего мы хотим?

«Бойтесь своих желаний — они имеют свойство сбываться»
«Мастер и Маргарита»

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

Потом начинается самое интересное. Задаем себе вопрос: зачем мне все эти пункты? Допустим, прибавка к зарплате. Что я куплю на нее, ничего? Тогда зачем мне прибавка? Новые технологии. Зачем? Ну я понимаю, нужно держать знания в актуальном состоянии, но будет ли эта технология популярна на рынке труда через пару лет? Удаленная работа тоже не для всех. Да, некоторые не могут работать дома и карантин это наглядно показал.

Так что требования к новой работе должны быть максимально конкретными, с чётким пониманием, зачем каждый пункт и что из пожеланий важнее: больше денег или удаленная работа . И могу ли я пожертвовать удалёнкой, если зарплата будет ну очень вкусной? Если да, ради какой суммы?

Если хочу интересной работы, что это такое? Может быть, интересует какой-то домен, или математика, или ещё что.

Совместимы ли требования, или Скучная прагматика о бизнесе

«Принцессы не какают бабочками».
Пособие для странствующих принцев

Недавно постучался ко мне ещё один товарищ, мол, у меня сложности с поиском работы, подскажи, как и где? Спрашиваю: «Что ты найти хочешь?». Вакансия мечты оказалась такой:

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

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

Любой бизнесставит во главу угла прибыль. Всегда-всегда-всегда-всегда. Кто делает по-другому, очень быстро обанкротится. Я прямо слышу, что кто-то, читая, заблеял козликом: «Бе-е-е, Илон Маск собирается строить город на Марсе, бе-е-е». Ага, собирается и тут же заявляет, что законы Земли на Марсе работать не будут. Вот вы представляете: колония на планете, в перспективе, возможно, целая планета и все там живущие имеют очень тесные связи с единственной фирмой. Это даже не деньги уже... «Звёздные войны» смотрели? Я приветствую тебя, Галактический Император.

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

  1. На худшие условия людей во время дефицита рабочей силы найти не получается.
  2. Можно сказать: «Вам же хорошо, комфортно, вкусно кормят пиццей — зачем больше денег?».
  3. Самые умные из работодателей понимают: инженер, чтобы работать, должен быть доволен жизнью. Когда депрессия, думать о рефакторинге получается значительно хуже.

Дальше, откуда мнение, что банки не нужны людям: кредиты, депозиты, перевод денег родственником уже стали вредными? А гемблинг? Люди играют, выбрасывают избыток негатива. Да, возможно, это не конструктивно, но кто мой собеседник такой, чтобы решать за взрослых людей, что им нужно? С другой стороны, разве станет лучше, если ради острых ощущений геймеры будут бегать по крышам метро? Свято место пусто не бывает: кто хочет пощекотать нервы — найдёт где.

И откуда вообще взялась дикая мысль, что нужный людям продукт и зарабатывание денег находятся в противофазе? В списке самых богатых людей мира Безос, Цукерберг, Пейдж. Компания Amazon или Google производит ненужные продукты, серьёзно?

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

Что касается менеджмента, то, увы, центры принятия решений по IT-вакансиям находятся не в Украине. Соответственно, максимум, кем ты можешь быть, это пастухом отечественных котов, гуляющих сами по себе. Чтобы влиять на продукт, нужно ехать в страну, для которой он предназначен, либо туда, где сконцентрированы управляющие кадры. И это точно не будет удалёнка. Не говоря уже о том, что руководителей в буржуиниях и своих хватает — нужны рабочие руки.

Так что, записав требования на бумажке, подумайте: быть может, вы ищете несуществующий цветок папоротника?

Реальны ли наши хотелки?

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

Я это к чему: перед поиском работы хорошо бы посмотреть на рынок труда и определиться, не раскатал ли я губу очень сильно? Может, стоит попуститься слегка?

Где и что делать?

Теперь нужно определиться, где искать. Но существуют ли общие рекомендации (мы помним, что люди хотят разного)? Оказывается, существуют. Те, что я знаю, представлены ниже.

Большинство возможностей — в крупных городах

Как вы думаете, где больше работы для программиста: в Цюрупинске или в Киеве? Ответ, думаю, тривиален — в Киеве, конечно. А где лучше вузы, музеи, театры, экскурсии, спортивные секции — тоже в Киеве. Поэтому, если хотите много возможностей, поезжайте в столицу или другой крупный город. Некоторые робко заявят: «Но мне ведь не нужно сто вакансий — только одна, а её можно найти и в провинции». Все так, да не так, ведь мы помним, что конторы ставят прибыль на первое место, а её можно увеличить, в частности, уменьшая расходы на программиста: зарплата и всякие плюшки будут сильно меньше, чем в столице.

Ещё в маленьком городе, скорее всего, не будет сложной, а значит, интересной работы — делать ее некому. Тут и в Киеве, бывает, редкого специалиста не найти, не то что за небольшие — ни за какие деньги. А в Цюрупинске такого даже искать не станут — нет их там, все уехали.

Некоторых работ в Украине нет!

Google, Amazon, Oracle... Если вы хотите работать там как сотрудник, а не контрактор из бодишопа, поезжайте в США/Европу. То же самое, если хотите иметь хорошую пенсию и вообще ее иметь, если важны чистые улицы и социальная защита. В Украине ничего такого в обозримом будущем не случится.

Чтобы следующая работа была лучше предыдущей

Ведём себя правильно

Старый конунг, король викингов стоит на скале фьорда и говорит сам себе:
— Я, конунг Олаф, построил два прекрасных города. Но никто не называет меня «Олаф — Градостроитель!»
— Я, конунг Олаф, имею под своим начальством пять тысяч воинов! Но никто не называет меня «Олаф — военачальник!»
— Я, конунг Олаф, завоевал все земли от Британии до Греции, но никто не называет меня «Олаф — завоеватель!»
— Но стоило мне ОДИН РАЗ тр***ть овцу... (Из анекдота).

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

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

Третий подход состоит в выполнении неких неписаных правил. Хоть в контрактах это и не прописано, но большинство менеджеров крайне резко осудят уход разработчика за пару месяцев до релиза. Большинство... А опытные спросят: «Что же вы не предусмотрели релизных бонусов хотя бы для ключевых специалистов? Мало кто откажется доработать до конца проект, получив пару-тройку месячных зарплат».

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

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

Взвешиваем риски

Не меняем работу спонтанно и из-за незначительного преимущества. Решение должно быть прочувствовано и просчитано. К примеру, дают тебе на 300 долларов больше, вроде не так уж и мало, но станешь ли ты счастливым от этой суммы? С другой стороны, как там сложится на новой работе, еще не известно. Что, если придётся искать другую? Это потеря денег, переживания. Стоят ли они небольшой прибавки?

Пример. Многие неопытные менеджеры говорят: «Человек с преимущественно финансовой мотивацией может в любой момент уйти из-за 100 долларов» — это откровенная чушь. Если мне важны деньги, я буду изначально искать работу с большой зарплатой. Долго искать, чтобы для получения пришлось поднапрячься. Ну и какой мне смысл уходить? Здесь я сработался, как будет на новой работе, не знаю. Могут банально взять, чтобы заткнуть дырку и уволить, как только пожар будет потушен. Со мной такое бывало, кстати.

Ещё пример: получили вы хорошее предложение, но есть мелкие неудобства. Соглашаться или искать точно такое же, но с перламутровыми пуговицами? Можно ведь и не найти!

Поиск работы — это тоже работа

Во-первых, нужно найти вопросы, которые обычно задают на собеседованиях, и заучить ответы , чтобы от зубов отскакивало — для каждой специализации они есть во множестве. Во-вторых, нужно тренироваться. Где? Да в компаниях, которые не соответствуют вашим идеалам! Вы ведь не очень хотите там работать, вот и действуйте. На пятом собеседовании вы уже всё выучите наизусть. Идя в контору, почитайте о ней — люди любят, когда о них что-то знают и задают осмысленные вопросы.

Взялся за гуж, не говори, что не дюж

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

Сводные характеристики компаний

На собеседованиях часто можно услышать: зарплата у нас средняя по рынку (это значит, что значительно ниже средней), зато коллектив хороший/работа интересная/etc. Не верьте — это наглая ложь и попытка манипуляции. Давайте подумаем, в каких конторах хорошо работается? Начнём издалека.

Помните Советский Союз? Там декларировалась диктатура пролетариата: рабочих, крестьян и трудовой интеллигенции. При этом рабочие жили гораздо хуже, чем в странах волчьего капитализма. Крестьяне до середины 70-х годов не имели паспортов, то есть фактически были крепостными в колхозах. Как думаете, почему сельские парни с охотой шли в армию? Потому что чистая постель, еда досыта, тёплая одежда, а через два-три года паспорт — и поезжай, куда хочешь! Что касается интеллигенции, так её попросту гноили в лагерях, это кого сразу не расстреляли.

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

Почему? Конечно, люди хотели бы платить разработчикам как можно меньше, но они понимают: за мало толковых не найдёшь.

Даже если найдёшь, программировать на голодный желудок, когда думаешь, что твоим детям нечего есть, не на что купить им игрушку, не выйдет. Инженер должен быть отдохнувшим, счастливым и довольным жизнью — тогда он работает хорошо. Вы думаете, в Google программистам разве что сопельки не вытирают, потому что Брин, Пейдж и Шмидт добрые феи с волшебными палочками? Ага, сейчас!

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

Еще один признак хорошей конторы: сотрудников не считают за идиотов. Вроде бы очевидно, следствие — нет:в конторах, где сотрудников не считают за идиотов, не рассказывают в бравурном тоне об «успехах компании», которые их никак не касаются . Мы заключили новый контракт, радость-то какая! Рядовому программисту от этого что? Хочется, конечно, чтобы люди были в курсе успехов конторы, но можно ведь и по-другому: например, устроить корпоратив. Хотите, чтобы люди радовались вместе с вами — накройте стол, налейте вина.

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

Итак, характеристики компаний...

Хороших

Не бывают мелочно жадными

Пример: в одной николаевской ІТ-конторе в далёком 2006 году собирали по 5 гривен на установку ёлки. Ёлки, блин! Точно такой же, как я себе покупал в дом. Класс, да?! А ещё эта компания знаменита работой в две смены за одним компьютером. С 07:00 до 15:30 и с 16:00 до 24:00, полчаса на обед. А вишенка на торте — штрафы за опоздание. Ни снег, ни дождь, ни град, ни транспортный коллапс для отмены взыскания не причина. Охранник с секундомером на входе. С секундомером — не вру. Опоздал на пять минут — всё, половина рабочего дня в минус. Хорошо, что я подружился с тамошней охраной и они мне опозданий не отмечали.

Не корчат из себя Google

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

И плохих

Надменные

Лет пять назад собеседовался я в одну игровую компанию в Киеве. Она находится между метро «Контрактовая площадь» и «Тараса Шевченко», в каком-то административном здании во дворе. Пришёл и слегка растерялся: не понятно, куда заходить. Звоню эйчарке, мол, не могли бы вы выйти, слишком уж тут у вас запутанно. Ответ: «Я этим заниматься не буду». Нормально? Я всё же нашел, как добраться, и зря: маленькая зарплата (зато у нас очень интересно), переработки не оплачиваются (вы должны быть ответственными за сроки) и тестовое задание — сделать коммерческую игру. В общем, потерял время. Из этого можно сделать вывод: если к вам проявляют пренебрежение, разворачивайтесь и уходите.

Невыполнение обязательств

Очевидно, что плохо, если не платят зарплату тебе. А если другим? Тебя ведь пока не трогают. Пока... но обязательно тронут, как только станет выгодно — сразу же. Вам не нужна последняя зарплата? Тогда идите работать в фирмы, которые не платят djinni за найм :)

Другой пример, сразу после кризиса 2008 года я собеседовался в ещё одну игровую контору, и ходили слухи, что там зарплату задерживают. Я спросил, мол, правда ли это? Эйчар отвечает:

Хотите, чтобы в благодарность за долгое время работы вам стали задерживать зарплату? Тогда принимайте предложения от контор с плохими отзывами , вы же бессмертный Маклауд-везунчик и такого не случится никогда.

Рассказы о пассионарности

Хороший программист (звучит как настоящий мужчина, правда?) должен работать без технического задания и очень-очень любить свою работу. Если работа не сделана, чувство долга не даст ему уйти домой. А ещё, если компании надо, хороший программист продаст жену, дочку и почку.

Все эти рассказы о том, как нужно Родину любить, — очень плохой признак. Есть на украинском рынке такие менеджеры: дикая помесь советского директора колхоза, продажника МММ и капризной проститутки. Когда ему нужно, компания — твои лучшие друзья, семья, дом, да всё, что захочешь, только останься сегодня допоздна и закончи вот эту работу (но завтра нужно прийти обязательно вовремя). Однако, когда речь идет о том, чтобы тебя уволить, что ж — это бизнес.

И вообще, эти менеджеры обоснуют тебе какой угодно фортель в свою пользу. Не заплатить последнюю зарплату — ты плохо работал, за что тебе платить. Задержать её, когда ты очень нужен, — у нас трудные времена. Не дать бонус, обещанный за релиз, в срок — ты должен работать не за деньги. Вам это надо? Нет? Тогда, услышав на собеседовании: «Настоящий программист должен», бегите оттуда срочно.

Тимлид — задрот

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

Теперь представим такую же ситуацию в строительстве. Был каменщик, клал стеночки идеально, ровненько, красиво... и его сделали прорабом. Ну и что, умение составлять сметы, набирать людей, обосновывать сроки ему свалится с неба? Не свалится, тогда откуда у программиста точно такие же навыки? Им ведь надо учиться!

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

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

Хотите такого руководителя, нет? Но как же его распознать.

Если видите такое, рекомендую вежливо выслушать и пойти дальше искать.

Куда податься, если...

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

Главное — деньги

За что их платят больше среднего. Вот список по убыванию приоритетов:

Хочется стабильности

Получать не миллионы, но чтобы хватало. Ездить в отпуск по плану, не оставляя на работе заграничных контактов, работать пусть не с новейшими технологиями, но не слишком много. Что это? Конечно же, аутсорсинг! Да, там есть стабильность, правда, иногда она сродни болоту, но есть. О минусах аутсорсинга я писал в предыдущей статье .

Казаку воля да добрый конь

Если хочется свободы, милости прошу во фриланс. Зарабатывать будете на первых порах немного, потом с обрастанием клиентурой не хуже, чем толковый тимлид в аутсорсинге. Почему? А найти клиента, чтобы платил вовремя и без кидалова, — это едва ли не самая сложная задача! Кстати, решая её, начинаешь понимать, что кровавый аутсорс — самый лучший друг программиста !

Не было бы его, работали бы вы, товарищи-снобы, админчиками в «Укртелекоме» (и то это кому как повезёт). Самые удачливые — в государственных банках с их обязательным приходом к 8 утра и отношением к айтишнику как к странному нищему мальчику в растянутом свитере. А самые-самые везучие попали бы в оборонку проектировать дроны, хоть квартиры дают (ну, или могут дать). Да-да, в ту самую оборонку, куда при наличии аутсорсинга ну никак не найти людей. Поиск клиентов — это занятие, сильно отличающееся от написания кода.

Интересная работа

Конечно, интересно всем разное, но сложная работа обычно в науке и рядом. Платят меньше, чем фрилансеру, но интересно. Настолько, что большинство работает за 1/10 от суммы, что можно получить в бизнесе, и по вечерам подрабатывает тем же фрилансом. Ещё учёному легче уехать за границу, правда, и там жировать он не будет. Мне как-то предлагали контракт в Сингапур, интересная задача и платят много по украинским меркам. Но налоги! Пришлось бы каждую копейку считать. А город очень дорогой, за скромное жилье пришлось бы отдать в лучшем случае половину зарплаты.

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

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


Чтобы не пропустить новые статьи Вовы Кожаева — подпишитесь на него в телеграм-боте Ленты DOU .

Опубліковано: 16/11/20 @ 11:00
Розділ Безпека

Рекомендуємо:

Набор на 9 поток моего курса SEO Шаолинь
Ітеративна модель розробки. 5 уроків, які ми засвоїли
Как помочь работодателю выбрать ваше резюме. Советы тимлида
Карьера в IT: специалист по кибербезопасности
Для чего Back-end разработчику учить JavaScript