Обучаться в Школе разработчиков – значит быть готовым к дополнительной нагрузке. Кто-то совмещает курсы с работой, кто-то с университетом, прекрасно понимая цель своих стараний. Об очередном пути к успеху и источниках профессионального развития читайте в интервью со студентом IV курса факультета математики и информационных технологий МГУ им. Н.П. Огарёва Рафиком Бикмаевым.

null

– Рафик, с чего началась твоя карьера в IT? Помогла ли тебе в этом Школа разработчиков?

– Работать с реальными проектами я начал именно после прохождения обучения в Школе разработчиков Codemasters International, хотя интерес к программированию появился намного раньше. В 9 классе я прочитал Герберта Шилдта «С++. Базовый курс». Меня интересовал C++, потому что мне казалось, что знать этот язык круто. В тот момент мне никто не мог посоветовать начать с чего-то более простого. Не помню, почему выбрал именно эту книгу. Скорее всего, о ней были хорошие отзывы в Интернете. С тех пор чтение книг по программированию стало моим главным занятием. Они и сегодня являются для меня источником развития и профессионального роста.

– Какие издания ты обязательно посоветовал бы прочитать ребятам, изучающим программирование?

– Базовую книгу по выбранному ими языку. Например, я читал «Программирование. Принципы и практика с использованием C++», автор – Бьярне Страуструп. Обязательно советую прочитать «Чистый код» и «Идеальный программист» Роберта Мартина. Стоит обратить внимание и на «Предметно-ориентированное проектирование», автор – Эванс Эрик. Правда, эта книга уже не для новичков и в свое время я её не вполне понял, так как начал читать слишком рано. Говорят, что «Реализация методов предметно-ориентированного проектирования» за авторством Вона Вернона проще, но её я не читал.

– Учёба в вузе и учеба в Школе разработчиков. В чем, на твой взгляд, заключается главное отличие?

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

– Легко ли студенту жить в ритме IT-курсов и вузовских пар?

– Зависит от того, как ты учишься. Для хорошей учёбы нужно много времени. Мне было сложно, так как я старался успеть всё. Даже удавалось сдавать сессии на «отлично». Конечно, на старших курсах предметы, связанные с программированием, даются заметно легче, но для совмещения учёбы и работы всё равно требуется много сил и старания.

– После завершения курсов по C#/.NET тебя пригласили работать в команду Codemasters International. Какой опыт ты получил за это время?

– Получил опыт в декомпозиции нетривиальных для меня задач. Также получил опыт в написании web-приложений, как с фронтендерской стороны, так и с бэкендерской.

– Мог бы ты дать совет ребятам, которые только начинают карьеру в IT?

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