8 разочарований в работе программиста, к которым следует быть готовым

Перевод статьи «8 Disappointments of the Programmer: What You Should Be Prepared For».

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

Но, несмотря на существенные преимущества карьеры программиста, она имеет и некоторые недостатки.

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

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

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

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

Программирование это скучно

Поначалу это утверждение может казаться нелепым, но это правда. Если вы никогда прежде не работали в IT, единственный ваш программистский опыт связан с учебой. А когда вы учитесь, вы занимаетесь интересными вещами.

Вы движетесь вперед короткими перебежками: обдумываете проблему, а затем получаете выброс гормонов счастья после ее успешного решения. Большинство проблем на начальной стадии учебы связаны с недостаточным пониманием языка или алгоритмов. То есть, если вам что-то не удается, всегда есть какая-то явная ошибка, а решение можно подсмотреть в книге или на Stack Overflow.

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

Но в реальной работе программиста все совсем не так.

Вы мечтаете изменить мир при помощи своих навыков? А как насчет исправления одного и того же бага на сайтах клиентов день за днем?

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

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

Legacy-проекты

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

Но это не всегда возможно.

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

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

Джеки Ли, глава IT-отдела «Pro Essay Writer», говорит: «Когда в работе пропадает новизна, все мечты о более серьезных делах умирают». Программа работает хорошо, и все, что вы должны делать, — следить за тем, чтобы все так и оставалось.

Если вы оказались в подобном положении, но хотите пройти этот путь, не потеряв боевого задора, обратите внимание на книгу Майкла Физерса «Эффективная работа с унаследованным кодом».

Постоянная учеба

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

Эта индустрия прогрессирует быстрее, чем профессиональные игроки в Starcraft разбивают свои клавиатуры. Скорость прогресса так высока, что вам придется учиться постоянно, чтобы просто поспевать за ним. Как сказал Льюис Кэролл в своей «Алисе в стране чудес», «нужно бежать со всех ног, чтобы просто оставаться на месте».

А если вы хотите продвинуться вперед, надо бежать еще быстрее.

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

Ненормированный рабочий день

Что представляют люди, думая о работе программиста? Мысленно они рисуют себе человека с ноутбуком, который сидит на пляже, потягивая коктейль, работает по четыре часа в неделю и зарабатывает при этом 200 тыс. долларов в год. Они представляют группу друзей, играющих в пинг-понг в общем зале компании, прежде чем вернуться на рабочее место с шикарным видом из окна.

А чего люди не представляют? Никто не думает, что программисты сидят часами за своими рабочими столами, концентрируясь на документации. Никто не думает, что чтобы писать код всего три часа, нужно потратить остальные пять часов на придумывание решения.

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

Крупные корпорации из вас всю душу вытрясут за свои деньги

Попасть на работу в Google очень сложно. Но если вам все же повезет, вы вскоре обнаружите, что за высокую зарплату и статус сотрудника Google недостаточно работать по восемь часов в день. Работа будет занимать все ваше время.

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

То есть, Google дает вам все, чтобы вы были вроде как счастливым человеком, но при этом не совсем свободным. Это как зоопарк, только для людей.

И Google — не единственная компания с таким подходом.

Человеческий фактор

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

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

Могут быть и более серьезные вещи. Представьте, что вы работаете уже 10 часов, а менеджер вырывает вас на более приоритетный проект, завершение которого займет еще два часа.

Справиться с такими ситуациями может быть сложно, особенно, если у вас не слишком развиты навыки общения с людьми (т. н. soft skills), а большинство технарей не могут этим похвастаться.

Вы встречаете людей, которые умнее вас

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

В целом, это хорошо, но проблема не в этих умных людях. Проблема в самих программистах.

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

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

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

Проблемы с душевным здоровьем

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

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

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

И о хорошем

Эта статья — просто «пугалка».

Держу пари, что если бы это было единственным, что вы прочитали о сфере разработки, вы были бы рады, что не пошли на курсы по PHP и остались работать в сфере продаж.

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

Но на самом деле это просто работа.

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

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

[customscript]techrocks_custom_after_post_html[/customscript]

[customscript]techrocks_custom_script[/customscript]

7 комментариев к “8 разочарований в работе программиста, к которым следует быть готовым”

  1. Денис

    Фуух, А то уже начал думать, что это только у меня так))) Спасибо за статью

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх
slot gacor slot gacor