Карьера
304

Как я освоил язык программирования С и нашел свою первую работу в IT

3

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

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

Предыстория

На дворе 15 ноября 2023 года (эту дату я запомнил на всю жизнь). Мне 16 лет, и учусь я в 9 классе. Школа… скажем так, не самое дружелюбное место (меня там попросту не во что ставили, и я понятия не имею, почему). Учился я нормально, но без особого энтузиазма — пока однажды не загорелся идеей освоить программирование.

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

Первые шаги: язык Си

Начал с языка Си. Почему? Потому что он давал глубокое понимание того, как работает компьютер. Никакой «магии», как в python’e — только жесткая дисциплина, прямой доступ к памяти и полный контроль. Это казалось мне правильным выбором построения своего фундамента.

Заказал книгу Стивена Праты, и читал ее абсолютно везде: в школе, дома, даже на самостоятельных и контрольных работах (прошу прощения учителя моей школы). А чтобы закреплять все пройденные мною темы, я выполнял практические задачки, писав код на бумаге, потому что компьютера у меня еще не было.

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

На тот момент, школу я почти забросил. На огэ сдавал информатику (как не удивительно), английский язык, математику и русский — вытянул на средние баллы, хотя учителя пророчили мне провал.

Колледж и два года жесткого обучения

После 9 класса пошл в колледж информационных технологий. Надеялся найти там единомышленников, но… увы. Большинство одногруппников были там «потому что надо куда-то идти». Никто даже не знал, что такое int. В общем, полный ужас. Зато в колледже были компьютеры, и на парах я просто садился за комп, одевал наушники и слушал интервью Цукерберга или Маска и кодил =).

За все эти два года я прошел — Си (Прата, Керниган & Ритчи), С++ (Прата, Страуструп, Лафоре), алгоритмы и структуры данных (Сэджвик, Лааксонен)

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

Первая работа: как я прошел собеседование

К концу второго курса я уже довольно хорошо разбирался в С++, алгоритмах и ООП. Но одного знания языков мало — нужно было доказать, что я чего то стою.

1. Резюме и первые отклики. Я оформил резюме на HH, указал все книги, которые прочел, а также написанные мною пет-проекты. Откликался на стажировки и джуниор-позиции. От первых 70 компаний я получил отказ — видимо, из-за отсутствия опыта. Но однажды…пришел ответ.

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

3. Собеседование. Техническая часть включала: разбор моего кода (спрашивали про выбор алгоритмов и архитектурные решения), классические алгоритмические задачки, вопросы по ООП.

Затем перешли к культурному фиту: На вопрос "Почему программирование?" я честно рассказал свою историю пути в IT Когда спросили про работу в команде, пришлось немного приукрасить — сказал, что умею находить общий язык с коллегами. Хотя, если честно, мой опыт командной работы на тот момент ограничивался парой учебных проектов в одиночку.

Через неделю мне написали: «Ты принят». Компания, в которой я работаю не совсем топовая и зарплата здесь скромная. Но честно? Для меня сейчас важнее опыт и реальные проекты, чем цифры в платежке.

На этом пока всё. Я лишь в начале своего пути в IT, поэтому подробно рассказывать о работе ещё рано — эта статья скорее о том, как я сюда попал, чем о том, что я сейчас делаю. Надеюсь мысль понятна.

P.S. Если у вас есть вопросы по книгам, алгоритмам или собеседованиям — спрашивайте. Постараюсь помочь.

  • ЛилипутА дата начала пути точно правильная? Иначе не сходится, как осенью 2023 был 9 класс, а весной 2025 уже закончен второй курс колледжа2
  • BitByBitЛилипут, в 25 закончен не 2 курс , а 1, по причине, что я поздно пошел в школу (в 8 лет)1
  • JohnУ меня просто нет слов, чувак. Успехов тебе по жизни!2