Найти в Дзене
Академия Яндекса

6 шагов к жизни счастливого программиста

Оглавление

Директор центра студенческих олимпиад Факультета компьютерных наук НИУ ВШЭ Михаил Густокашин рассказывает, стоит ли гнаться за славой выпускника крутого вуза, зачем программисту быть доброжелательным и как попасть на работу мечты.

1. Учитесь программированию так, как вам удобно

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

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

2. Не считайте свои знания истиной в последней инстанции

У нас на Факультете компьютерных наук в Высшей школе экономики в программу заложено изучение разных языков программирования, чтобы избавить студентов от так называемого «синдрома утёнка»: вы первым увидели Паскаль и теперь говорите «Паскаль — сила» или (более продвинутый случай) увидели C++ и начали говорить «C++ — сила, а всё остальное не очень». Если этого синдрома удастся избежать, у вас будет больше шансов найти то, что действительно понравится, кроме того, надо быть всегда готовым развивать новые навыки и переучиваться.

3. Сделайте личный опенсорс-проект, чтобы было что показать на собеседовании

Подумайте, чего вам не хватает. Например, я в метро часто проезжаю свою станцию и было бы прикольно иметь приложение, которое заставит смартфон вибрировать у нужной остановки. Здесь работы на два вечера. А если своей фантазии не хватает, можете сходить на хакатон, набросать прототип, а потом спокойно доделать. Так вы научитесь работать с открытыми данным, создадите полезную вещь, а кроме того, потенциальный работодатель сможет посмотреть на ваш код, посмотреть как часто вы коммитили, как вы реагировали на сообщения о багах от пользователей, от разработчиков, которые это используют. Это наглядная демонстрация ваших умений.

4. Научитесь работать в команде и с чужим кодом

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

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

Счастливый Михаил Густокашин
Счастливый Михаил Густокашин

5. Воспитывайте в себе доброжелательность и адекватность

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

6. Найдите дело, которое вам действительно нравится

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

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