Найти тему
Медиа Special

Путь программиста — это трудный путь?

Оглавление

Постараемся разобраться в сегодняшней статье.

Фотография ноутбука с открытым браузером
Фотография ноутбука с открытым браузером

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

Перед началом следует разобраться, кто такой кодер, а кто такой программист. Кодер — человек, отвечающий за написание кода. Когда вы изучаете какой-то материал и повторяете его — вы кодер, от слова «код».

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

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

Трудности на начале пути

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

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

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

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

Что программиста будет ждать в будущем

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

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

Выгорание

Наверное самое страшное, что может ждать программиста — выгорание. Только пройдя через него можно говорить, что это такое. На своем пути я уже успел 2 раза выгореть от проекта.

Хочу сразу сказать, что далеко не все программисты знают, что именно это такое. В основном, связано это с тем, что данное явление заметить ну очень трудно.

выгорание для кого-то может быть похоже с простой усталостью. Но если обычную физическую усталость можно нейтрализовать обычным отдыхом, то вот как поступить с моральной усталостью? Разберем чуть позже.

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

Как бороться с перечисленными проблемами

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

Также очень полезным будет совет отрываться от рабочего места. И именно от рабочего места. Следует просто сменить атмосферу. Например, можно выйти на улицу, поехать куда-нибудь или отправиться в другую комнату. Не стоит пренебрегать данным советом, ведь работа сможет быть более успешной вплоть до 40%.

Борьба с выгоранием: заметить выгорание заранее трудно, но возможно. Как только у вас в голове возникает желание отдохнуть от проекта или вы понимаете, что немного устали программировать — данные сигналы стоит зафиксировать и начать действовать. Если у вас совсем нет сил что-либо делать — нужно оторваться от всех дел до того момента, как вы заново не станете «гореть» по любимому делу.

Выгода и плюсы

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

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

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

В завершении я хотел бы пожелать любому человеку побольше сил и поменьше усталости. Удачи!