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

Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре

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

Добрый день, меня зовут Виталий, как я могу к Вам обращаться? Если бы звонящие знали, кто скрывается за голосом молодого человека и отвечает на их звонки на том конце Ethernet кабеля, они бы просто «выпали в осадок». Итак.

Я живу в относительно провинциальном городке с населением до 1М. I do speak English, I do have programming skills and I also have degree in mathematics. В принципе, я всегда был на ты с компьютерами и начинал свою трудовую биографию как C++ developer circa 2000. Далее я обнаружил в себе реальный талант к преподаванию и достаточно долго teaching math as a private tutor. Потом поработал немного админом в бюджетной организации, где просто поразился расточительному отношению к ресурсам: рабочие (неоригинальные) картриджи к принтерам просто «выбрасывались» в подвал, т.к. принтер переставал печатать (а надо было всего лишь обнулить счётчик напечатаных страниц сервисной комбинацией клавиш). Ещё там меня пыталась проверять какая‑то девушка из головной организации, которая НЕ УМЕЕТ делать сортировку по столбцам в Excel и мне потом руководство пыталось предъявить претензии. Когда выяснилась правда, начальник филиала как‑то стихла и на мой вопрос «What the fuck?!» ответила, что всё OK и просто надо забыть про это. Ещё там люди ждали в очереди минут по 30–40, чтобы просто узнать, что они пришли «не в тот день», но why bother?

Далее я решил заняться web‑разработкой. Реально год‑два с перевывами изучал backend, frontend, web design, software design patterns, high load, devops, linux et cetera. Довольно глубоко разобрался в темах, даже был студентом Rolling scopes school — спасибо ребятам огромное. Даже больше не за учебную программу, а за возможность пообщаться (с ментором), пусть даже и via text messages. В общем, самым достойным быть высталенным на всеобщее обозрение итогом моего самообучения и разбирательств можно считать вот эти три работы:

Тем, у кого возник вопрос — а чё так круто и столько разных областей знаний намешано (на хорошем уровне), отвечу. Основной идеей было найти работу программистом PHP на удалёнке, но это оказалось не так просто. Требования были в духе: вы должны знать только PHP И селекторы из HTML/CSS. What the fuck? Это равносильно тому, что сказать: знаний алгебры от Вас НЕ требуется, вы должны только уметь решать тригонометрические уравнения за 10-й класс или основные виды степенных и логарифмических уравнений. (Это НЕВОЗМОЖНО, не зная программы по алгебре за 7–9 классы).

На какие‑то мои отклики на hh.ru ответом было просто молчание, на какие‑то прислылали тестовые задания и я их делал с переменным успехом. Попутно сделал свой tool для работы над проектами любых типов (базируется на Excel и моих знаниях Windows API). Цель тула — сохранение контекста проекта, над которыми работаешь: окна, документы, заметки и easy переключение между ними using user‑defined hot keys in Excel.

Попутно, ещё я реально изобрёл свою метологию изучения английского языка, провёл много часов в разговорах с native speakers. Было тестовое задание в одну международную компанию — они ответили мне очень хорошим и основательным письмом, прямо респект им за это. Это тестовое ОЧЕНЬ здорово подняло мой уровень как разработчика. Была и работа в Яндекс в качестве асессора разработки.

На hh.ru кто‑то после тестового писал, что я overqualified для junior, поэтому взять не можем. Кто‑то писал, что у компании нет денег платить столько, сколько я реально стою и бюджет на год уже согласован. Было и 4-х часовое тестовое задание на PHP Developer в своём родном городе (я его прошёл, был оффер, звонок HR потом с просьбой предоставить документы для проверки Службой безопасности и потом все заглохло). Кстати, эта крупная компания всё ещё набирает людей на IT positions.

Была и работа на одну контору, занимающуюся AmoCRM: они РЕАЛЬНО говонокодили по‑страшному (код для работы с 250 сервисами Google тащился в исходники, которые работали только с Google sheets), да, и ещё у них гендир что‑то пишет на PHP. Даже психологическим трюком вынудили меня выступить на митинге с рассказом о нормальном подходе к решению тренировочной задачи. (Я НЕ хотел выступать, чувствовал что‑то не то). После этого сказали, что слишком долго разбираешься в задаче, хочешь много денег (я хотел 40 тыс. в месяц в июле 2023, официального оформления не было). Как итог моих занятий с AmoCRM стало apply в Top3 партнеров AmoCRM. Ребята мне выслали тестовое, я реально разработал новый подход к созданию расширений для AmoCRM based on ES6, prototype inheritance and things like that. Кто в теме: ну это не серьезно писать spaghetti code из обработчиков на ES5 в 2024. Но реализация тестового и подхода заглохла due to бытовые сложности: реально разбирался в проведении операции по удалению катаракты родственнику и последующим уходом, самостоятельно занимался интерпретацией анализов и подбором лечения человека после инсульта. В обшем, не до AmoCRM и революционных идей было.

В своём родном городе я даже не могу устроиться менять картриджи в принтерах — ты умный, ты потом уволишься. То же самое со службой поддержки. Куда реально мог устроиться: сотрудник склада или оператор контакт‑центра. Взяли без вопросов!

Для team leads из компаний: если приведенного кода выше и в репозитарии недостаточно, я готов сделать тестовое с целью получения работы. Но это не должно быть что‑то долгое — live coding или на 2 часа максимум. Что‑то долгое я и сам себе придумать могу: Symfony, например, Laravel или, не к ночи будет помянуты, Bitrix или 1С.

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

P. S. Any comments are welcome. Товарищ Крис Касперски упоминал, что он бы не смог устроиться на работу у себя в стране, и нашёл себя в подразделении Intel.

P.P. S. На полноценную техническую статью, которая пройдет модерацию на habr у меня просто нет сил. А так, конечно, надо было статьи писать сразу после окончания своих pet projects — это было бы супер‑рекламой. Но я неправильно надеялся, что главное — сделать красивый проект, а работодатель оценит. I was wrong.

16.02.2024


Дополнение от 24.02.2024

Здравствуйте всем! :-)

Кто считает, что проект https://natural-coding.github.io/random-post/ где всё сделал сам (2 варианта дизайна, обработка фотографий, SVG нарисовал, анимации, HTML, CSS и JS) это всего лишь уровень "школьник на перемене", пишите об этом в комменте. Будет интересно узнать, что думает сообщество.

(@Cels) По поводу психологических трюков. Дело было так. Сделал я тренировочное. Красиво сделал: SOLID, грамотная декомпозиция, все дела. Тут приходит мне сообщение от Team Lead с примером ПРОЦЕДУРНОГО решения этой задачи, т.е. натурально многоэкранный процедурный код на PHP 5.0, и сообщением: подготовь презентацию на митинге с преимуществом твоего подхода перед этим. Я попытался как-то вежливо отказаться - типа, погружен в реальное задание (правда разбирался с hooks Bitrix 24, изучением Google sheets API, вопросом коллизий в Google sheet), не до этого. Team lead мне что-то ответил. Потом на совещании ВНЕЗАПНО окрывает мой пример кода и говорит: "Я тут Виталия попросил рассказать о его подходе к решению задачи". И САМ готов открывать нужные файлы под мои пояснения. Вот тут уж вежливо отказаться не получилось. Невежливо отказаться я не сообразил. Попросил открыть дерево исходников. Мой код был в лучших традиция Patrick Shy :-))) (когда надо проектом работают тысячи программистов, длительное время говнокод писать НЕВОЗМОЖНО!) Я всё рассказал, подискутировал с остальными разработчиками, а дальше это уже другая история. :-)

Единый ответ на все комментарии от 24.02.2024

Насчёт эгоистичности, тщеславия и т.д. Ребята, мне иногда РЕАЛЬНЫЕ звонящие говорят, что я очень вежлив, любезен и внимателен. "Самый лучший оператор из всех с кем общались", "храни Вас ангел!". Видели бы вы, какие я литературные произведения на хорошем письменном русском языке создаю. Создавший такое просто не может быть человеком с подобными качествами! :-)

  1. Что данный пост опубликован, узнал совершенно случайно спустя неделю после публикации. Для себя выводы из ситуации сделал. Спасибо авторам конструктивных комментариев: @mano2020, @NechkaP.

  2. По поводу мешанины русского и английского. Стиль статьи на habr позволяет это делать. На хорошем русском литературном языке я пишу рассказы, когда бывает вдохновение. Если habr.com допускает публикацию таких текстов - сообщите. :-)

  3. (@Cels) По поводу уровня разработчика. Нет, это НЕ "где 3 файла, по 3 функции, с использованием готового компонента amoCRM". (С таким поверхностным подходом можно сказать, что современный ЦП - это всего лишь какой-то невзрачный тяжелый прямоугольник)

  4. Это, например, способность декомпозировать многоэкранный код оператора switch, в котором намешаны responsibilities роутера, контроллера и view. (Делал это тестовое на время в офисе). Я всё декомпозировал, используя composition over inheritance подход. Также код прогнал через beautifier, вынес ветку оператора If с одной инструкцией в начало (это ещё из книги Кернигана-Пайка рекомендация). Потом письмом отправил усовершенствования своего кода, сообщил также про необходимость использовать dependency inversion principle, чтобы классы-заглушки для тестирования кода можно было создавать (=mock objects). Дней через 10 будущий начальник сообщил, что по результатам тестового они готовы взять меня на работу, но не в офсие, а на удаленку. Далее спросил в письме, сколько денег я хочу (я ответил). Потом был звонок HR (предоставить документы). Я их предоставил и... Всё! Тишина. На сегодняшний день компания всё ещё набирает IT-сотрудников.

  5. Это, например, стараться использовать SOLID при разработке. Использовать интерфейсы, type hints и другие возможности современного PHP. К тому же, не хотел про это писать по этическим соображениям, но человек из компании, где я немного работал в диалоге проговорился, что они НЕ СМОГЛИ доделать проект до конца (так и сдали заказчику код, что был). Это классическая ошибка при разработке ПО без тестов. Говнокод и отсутствие методологии прощается только на коротких простых проектах, которые и были там. (Компания нашла это нишу и пишет быстро код. И даже в процедурном стиле и использует особенности синтаксиса PHP 5.5 максимум. У тимлида было олимпиадное прошлое, похоже.)

  6. Это, например, практическое знание docker, devops, web-дизайна, Adobe Photoshop (начальный уровень), навыки подбора цветов, вёрстки, PHP, software design patterns, JavaScript, формата SVG и умением всё это скомбинировать для создания web-приложения. (Ну, ещё и тестирование ПО можно добавить, git более-менее) Мне бывший team lead сразу сказал: половину людей, что мы можем набрать, все тобой сделаное просто НЕ поймут. При этом мой код на PHP НЕ НАМНОГО отличается от best practices из книг-бестселлеров по PHP на amazon.com.

  7. (@olku) По поводу зипов да пдфок. Были выложены в спешном порядке, чтобы взять на тестовое в офисе свои любимые книги.

  8. (@Cels) По поводу "php, html, css, js как минимум". Не только про это (см п.3). Да, и упомянутые языки и технологии можно на РАЗНЫХ уровнях знать. Можно по верхам, а можно "от и до", каждый топик. Ещё к языкам программирования прикладывается знания методологии разработки ПО, тестирования. Мне ближе фундаментальное освоение.

  9. ( @Ashot )( @Cels )( @aik ) По поводу методологии изучения английского языка. Нет, мешанина и русских и английских слов это НЕ моя методология изучения английского языка. Всё было серьезно: долгое общение с native speaker из другой страны, причём с нормальным произношением. В свою очередь, рассказывал ей про русскую культуру и достижения. На начальном этапе иногда затруднялся идентифицировать язык песни в маршрутке (русский или английский), сейчас всё OK. Читая иностранную техническую литературу и разговаривая с носителем языка, начал лучше чувствовать русский язык: подход к мышлению, увеличенная длина слова, использование суффиксов, приставок, словообразование.

  10. ( @Cels ) По поводу hh.ru и вежливого отказа. Возможно, про overqualified Вы правы. А что насчёт другого письма в чат на hh.ru (без приглашения/отказа, просто сообщение): бюджет на этот год у нас утверждён, денег сколько вы стоите мы платить не можем. (причём вакансия была с чёткой вилкой по ЗП!) Местный работодатель (иностранная компания) также озвучивал сумму в 100 тыс. руб. на руки в месяц как мою стоимость на рынке труда.

  11. Также дополнительно добавлю, было ещё 1 собеседование после тестового (выбрали не меня) и что 3 присланных тестовых я не сделал. Одно было по Symfony - REST API написать (по времени совпало с устройством на работу по AmoCRM). Другое касалось также AmoCRM (разработки расширения): делать расширение на ES5 не хотелось, а для ES6 потребовалось знание сборщиков (выбрал Parcel) и хотел разделить responsibilities предоставляемого AmoCRM JS-объекта, используя прототипное наследование (это не так очевидно). Потом была операция по удалению катаракты (писал об этом). А на 3-м тестовом (чистый HTML, JS, CSS), з/п до 50 тыс. руб. на руки я просто устал и пошёл искать другую работу.

  12. ( @Avost ) По поводу знания только селекторов из HTML/CSS. На мой взгляд, это не такая уж и изолированая тема. Знание ТОЛЬКО селекторов невозможно (по крайней мере для меня). Там же и специфичность селекторов есть, и директивы импорта в CSS, и препроцессоры, и CSS variables. И стили и теги основные надо знать .Следом и flex boxes подтянутся, чтобы на фронтэнд код не смотреть, как баран на новые ворота. И анимации, и адаптивный дизайн. И всё это для backend-разработчика. :-)

  13. ( @Paranoich ) По поводу "Когда слышу это в трубке — сразу отбиваю". Я на входящей линии.

  14. Просто интересно знать, готовы ли поверхностно комментировавшие в духе "да, он балбес", "весеннее обострение", аргументировано высказать что-то относительно hard skills, упомянутых в добавлении к посту?

P.S. ( @nev3rfail ) Картинка супер!

Теги:
Хабы:
Всего голосов 48: ↑9 и ↓39-27
Комментарии33

Публикации

Истории

Ближайшие события