0
Обложка: 5 простых советов для тех, кого достало программировать одно и то же

5 простых советов для тех, кого достало программировать одно и то же

Бывает, что мы любим писать код и обожаем свою работу, но за годы всё это постепенно превращается в рутину. Тогда рано или поздно наступает странное состояние. С одной стороны мы, вроде, хотим продолжать заниматься любимым делом, с другой — оно уже не доставляет нам былого удовольствия. Всё равно, что мечтать о наивкуснейшем огромном шоколадном торте с орехами, а потом объесться им так, что видеть его уже не хочется. Знакомо?

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

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

1. Нет удовлетворения конечным продуктом

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

Обычно эта проблема возникает, когда приложение создают сразу несколько авторов, целая команда. Каждый делает работу в меру своих умений и по своим стандартам качества. А стандарты эти у всех разные.

Тут-то и попадают в ловушку те, кто обладает высокой самодисциплиной, а проще говоря — перфекционисты. Когда-то в сети мне встретился классный мем, который очень точно описывает это состояние: «Я ненавижу работу в группе. Это самое худшее, что может случится с ответственным человеком. От тревоги ты бегаешь по стенам и уже начинаешь выполнять чужую работу, а они сидят и пускают изо рта слюни».

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

Чётко ограничьте свою зону ответственности и внутри неё делайте всё идеально, согласно вашим внутренним стандартам и убеждениям. Остальное — вне вашей юрисдикции. Без спросу за свою границу не суйтесь, пока не попросят. Ну а уже если попросят, то с радостью помогите — вашего энтузиазма хватит на весь проект.

2. Много рутины и однообразия

Да, такое тоже бывает. Даже любимая работа может стать рутинной и однообразной. Мы же не картины пишем, а в основном создаём системы из стандартных модулей. Такая уж она, современная разработка: мало Кнута и много фреймворков.

Понятно, что не об этом мы мечтали, когда выбирали профессию разработчика. Многим из нас виделся процесс, схожий с научным поиском: задачи, раздумья, прорывы и прозрения. В реальности же приходится раз за разом писать API-интерфейсы, похожие друг на друга.

Тут можно пойти двумя путями. Первый — это попытаться автоматизировать и оптимизировать всё, что только можно. Любая рутина потому так и называется, что состоит из повторяющихся задач с небольшими вариациями. А там, где есть повторение, там есть и широкие возможности для автоматизации. Вот вам и настоящая творческая задача, о которой вы мечтали: попробуйте заменить себя скриптом.

Шелдон Купер из сериала «Теория Большого Взрыва» однажды заменил своего друга Раджа программой. Тот расстроился, а вам это наоборот поможет избавиться от однообразия. Если получится как следует, то, может, и начальство оценит.

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

3. Нет мотивации

Все, кому не лень, сейчас пишут о системах мотивации в IT-компаниях. Мотивации бывают внешние и внутренние. Что бы там не утверждали HR-теоретики, самая главная мотивация для большинства IT-специалистов — это заработная плата. Именно ради денег мы все здесь собрались.

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

Что же делать, когда все мотивации перестают работать? Как поступать, когда внешняя финансовая мотивация недостаточна, а внутренние не находят должной подпитки? Прежде, чем решиться на серьёзный шаг по смене работы, можно попробовать создать новые мотивации.

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

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

4. Скучная работа

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

Только представьте, сколько у нас есть способов развлечься. Можно вовсю повеселиться в комментариях: главное, в рамках приличия. Можно придумывать персонажей и от их имени писать код. Таким способом особенно любят развлекаться питонисты: почитайте их документацию, посмотрите код их модулей. Сам язык получил название от легендарного «Цирка Монти Пайтона».

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

Никто не мешает внести творческое разнообразие в тексты внутренней базы знаний. Главное, чтобы всё это не мешало процессу и не отображалось заказчику. А то бывали случаи: «Кто на боевой базе банка под администратором поставил в настройках «Должность руководителя» — суперхомяк?! ЦБ прочитал отчёты и очень удивился…«

5. Бесполезная работа

Мы уже с вами решили, что полностью бесполезной работы не бывает. Нужно понимать, что в этом мире ничто не вечно. В наши дни это «не вечно» становится всё короче. Приложения устаревают уже не через несколько лет, а через несколько месяцев или даже дней после релиза. Бывает и так, что продукт устаревает ещё до окончания его разработки.

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

А как вы боретесь с рутиной на работе?