«Моей самой серьезной ошибкой была неправильная коммуникация», — Дархонбек Маматалиев о начале карьеры в IT
Ex-разработчик Uber Дархонбек Маматалиев, рассказал о своей первой работе в IT и о том, как она повлияла на его карьерный путь.
Дархонбек Маматалиев, город — Сан-Франциско, старший iOS разработчик, TikTok, @darhonbek
Я окончил филиал Корейского университета Инха в Ташкенте по специальности «Компьютерная инженерия».
С детства увлекался компьютерами, потому что мой папа работал в компьютерном колледже, и у меня всегда был к ним доступ. Я начинал с простых задач: создание документов, открыток, помощь маме в Excel и составление тестов для школы. Это у меня получалось лучше, чем у сверстников, поэтому ко мне часто обращались за помощью. Я также увлекался играми, пробовал их взламывать и изменять. В девятом классе начал программировать, когда на уроках информатики изучали HTML. Создал свою первую веб-страницу. Мой папа заметил мой интерес и рассказал об этом моему кузену — системному администратору Linux.
В колледже я стал участвовать в олимпиадах по информатике, но поначалу результатов не было. В родном Ангрене мало кто понимал программирование, поэтому я поехал в Ташкент, нашел курсы и начал учиться. Вернувшись домой, стал снова участвовать в олимпиадах и уже добивался успехов. Позже участвовал в соревнованиях от МГУ и во ВКОШП — Всероссийской командной олимпиаде школьников по программированию.
На олимпиаде по информатике я занял четвертое место по Узбекистану. Первым трем местам полагался грант на обучение в вузах. Не получив грант, решил поступать в Университет Инха. Это было дорого, но этот выбор изменил мою жизнь.
В 2015 году мы с Фарходом Мусаевым основали CodeCraft — первый в Узбекистане стартап, где дети учились программировать. Мы разрушили стереотип, что программирование — это только для взрослых, и начали обучать детей. Они создавали игры и анимации на языке Scratch, который похож на настоящее программирование. За два года я обучил больше 500 детей. Это помогло оплатить учебу, но со временем я понял, что достиг предела в преподавании и решил перейти к профессиональной разработке.
О первой работе в IT
Сначала я стажировался в Super Dispatch — американском стартапе, основанным Беком Абдуллаевым, о котором я узнал от брата. Он организовал мне встречу с техническим директором Фарходом Чинбердиевым. В неформальной беседе меня спросили: «Что ты сделал? Расскажи про самый крутой проект». Тогда я еще не знал, чем точно хочу заниматься — мобильной разработкой, десктопами, играми и так далее. Это было похоже на профориентацию и собеседование в неформальной обстановке. Я рассказал о своих проектах, участии в олимпиадах и конкурсах. Он выслушал меня и сказал: «Знаешь что? Все, что ты мне рассказал — это ерунда. В реальном мире так не работает. Ты меня не удивил».
Это стало шоком. Я считал себя сильным среди сверстников, а тут человек из индустрии говорит, что мои достижения — пустяк. Я осознал, что сравнивал себя с начинающими программистами, и решил равняться на профессионалов. Полгода усиленно учился, поставил цель выиграть университетский грант для топ-10 студентов. В итоге стал номером один, выиграл грант и принялся за более сложные проекты.
Через несколько месяцев я обратился к техническому директору Фарходу Чинбердиеву и предложил свою кандидатуру на стажировку, хотя вакансий не было. Я выбрал iOS-разработку. На собеседовании техлид не стал смотреть резюме, сразу попросил показать код. Его интересовали реальные проекты, подход к логике и архитектуре приложения.
Так я устроился на iOS-стажировку в 2017 году. На тот момент я не знал ни iOS, ни Swift, но у меня был опыт мобильной разработки на Windows Phone и немного на Java. Учился в процессе стажировки, а потом получил постоянную работу.
Трудности
Я столкнулся с множеством сложностей на первых трех работах. Первая — Super Dispatch. У меня тогда был синдром самозванца. Это ощущение, будто ты не соответствуешь уровню, а коллеги во всем сильнее и умнее. Такое чувство преследовало меня в Super Dispatch, EPAM и даже Uber, хотя к тому моменту у меня уже был солидный опыт.
Синдром самозванца — это нормально. Нужно понимать, что у опытных коллег больше контекста, и у новичка сложно мгновенно все освоить. Это шанс учиться и расти.
На второй работе — EPAM, синдром самозванца тоже был. Меня взяли старшим разработчиком iOS, хотя в Super Dispatch я был джуном. Мне было 22 года, и я переживал, что меня быстро уволят. Первые полгода я чувствовал себя неуверенно. Однако со временем понял, что градации уровней в разных компаниях различаются. Сложные задачи стимулировали меня учиться, решать проблемы и расти. В EPAM я работал с потрясающими инженерами из Восточной Европы, и мой ментор Игорь Тютюнник многому меня научил.
На третьей работе — Uber, я вышел на уровень Big Tech и вновь ощутил синдром самозванца. Видя, как коллеги решают сложные задачи, я думал: «Они настолько крутые, а мне тут нечего делать». Первые шесть месяцев меня преследовали две мысли:
1. Я уволюсь сам, потому что не справляюсь.
2. Меня уволят, потому что я не справляюсь.
Этот период адаптации называется onboarding — когда вы привыкаете к новой компании, процессам, команде и изучаете код. В Uber я сделал много ошибок, потом рассказывал о них на презентациях. В моменте это казалось неприятным, но в итоге помогло понять, как работать правильно и избегать рисков.
Моей самой серьезной ошибкой была неправильная коммуникация. Когда я не успевал по проекту, я умалчивал об этом, надеясь, что все само разрешится. Но проблемы не исчезают, и если рассказать о них заранее, команда поможет. Я боялся услышать: «Ты не справляешься». Но коллеги, наоборот, предложили пути решения и помогли.
В Uber со мной не нянчились. Я сам решал задачи, искал решения и договаривался с коллегами. У меня открылись глаза на важность быстрого разблокирования себя. В Super Dispatch и EPAM все было проще, а в Uber важно было уметь быстро искать помощь, если что-то не получалось. Это отличает сеньоров от джунов и мидлов: сеньоры не ждут помощи, а решают проблемы и двигают проект вперед.
3 совета, которые помогут найти работу в IT
Студенты часто меня спрашивают: «Как устроиться на работу или стажировку в IT?». Я вижу, как студентам из топовых университетов UC Berkeley и Stanford сложно найти работу. Мы с другом обсуждали, что можно сделать, чтобы выделиться:
— выделяйтесь проектами. Самое важное — показывать реальные достижения. Я просмотрел больше 200 резюме, большинство из которых были однотипными: «Брал курсы, высокий GPA». Компаниям интереснее не оценки, а ваши проекты. Будьте проактивны: делайте Telegram-ботов, веб-сервисы или полезные инструменты на базе ИИ. Главное, чтобы продукт был нужным и его реально использовали. Участие в спортивном программировании, например, ICPC, тоже помогает: топовые компании часто нанимают победителей таких соревнований.
— будьте проактивны. Не ждите подходящего момента, подавайте заявки заранее. Те, кто смог получить стажировку, выделяются своей экстремальной активностью. Они подают заявки на 200 вакансий задолго до начала сезона, например, в сентябре на летние стажировки. Это игра цифр: чем больше заявок, тем выше шанс. Они ходят на ярмарки вакансий, пишут рекрутерам, находят рефералов — рекомендации, которые увеличивают шанс получить интервью. Важно хотя бы добраться до созвона с рекрутером. На сегодняшний день это сложнее всего. Успешные студенты активно общаются с другими, берут контакты рекрутеров, делают холодные звонки и пишут письма, чтобы получить рефералы — рекомендации, которые увеличивают шанс на интервью. Они не ждут до последнего момента с подачей резюме, когда все места уже заняты. Не ограничивайтесь крупными компаниями: работа в средней или маленькой фирме даст ценный опыт реальных проектов и работы в команде.
— используйте сообщества и сервисы. Существуют сервисы, помогающие устроиться на работу или стажировку. Моя компания 42mentor.com помогает талантливым ребятам получить работу в Big Tech. У нас уже есть успешные результаты. Мы отбираем талантливых ребят и готовим их к собедесованиям, но не работаем со стажерами. Для стажеров есть аналогичные сервисы.
Помогают и сообщества: например, в Telegram есть группы SNS Internships, Interviews School KZ, где обсуждают резюме, делятся опытом и рассказывают о собеседованиях в компаниях вроде Bloomberg, Meta, Яндекс. Важно активно участвовать в этих сообществах и использовать их ресурсы. Но результат зависит от вашей активности и усилий.