За что программисты любят программирование?

Мы спросили трех ведущих специалистов Яндекса о том, что им нравится в профессии

За что программисты любят программирование?

Разработка

Мы попросили трех ведущих специалистов Яндекса рассказать о том, что им нравится в своей профессии.

Сергей Жигалов, старший разработчик:

Люблю писать автотесты. Это небольшие кусочки кода, которые проверяют определённую функциональность программы.

Чувствую себя полководцем, который управляет армией тестов, у каждого из которых своя роль

Тесты придают мне уверенность в том, что мои сегодняшние правки не сломали функциональность, которую я строил несколько лет. Кроме того, в тестах мне нравится придумывать хитрые кейсы и испытывать свою программу на прочность.

Я трачу дни и недели на то, чтобы реализовать программу, которая будет работать единицы миллисекунд. Это быстрее, чем моргнуть глазом, в прямом смысле слова! Скорость, с которой работают программы, захватывает дух.

Николай Лихогруд, руководитель группы разработки Яндекс. Карт для iOS:

В программировании мне нравится процесс декомпозиции сложных задач.

Нравится раз за разом разбивать нечто большое и страшное на маленькие этапы, планировать их выполнение и наблюдать, как все в итоге сходится

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

Михаил Ройзнер, руководитель группы «ML-десанта»:

В программировании мне нравится несколько вещей. Во-первых, это строгая дисциплина. Твоя программа или работает или нет, глючит или делает все как надо. Хотя, признаюсь, это не всегда просто определить.

Ты не можешь „уговорить“ свою программу работать

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

Больше по теме

Разработка

Что такое код-ревью и кто им занимается?

Эффективный способ заботиться о качестве кода 

Разработка

31 ссылка для тех, кто хочет освоить iOS-разработку

Исчерпывающий гайд по запуску своего приложения 

Разработка, Яндекс в вузах, Яндекс в школе

Ежедневная олимпиада: как устроены сборы в спортивном программировании

В чём преимущество школ перед самостоятельной работой и чего ждать от участия в сборах

Разработка

Чем занимается веб-разработчик и как начать работать в этой области?

Навыки и умения для разработки сайтов и сервисов

Анализ данных, Разработка

От C++ до теории игр: 10 лекций CS центра

Знакомьтесь с новыми языками программирования, технологиями и областями 

Разработка

Виноград, кот, микрофон, арбуз: как программировать при помощи эмодзи

Рассказываем про эзотерический язык программирования Emojicode

Менеджмент, Разработка

«На своей работе я учусь решать проблемы»

Рассказ сотрудников внутренней службы техподдержки Яндекса Олега Безушко и Николая Чхиквадзе