Трудно ли быть программистом?
150 тысяч рублей в месяц – не о таком ли доходе мечтает каждый среднестатистический обыватель в нашей стране? На роль кандидата с такой зарплатой на ум сразу же приходят программисты. Это такие «зависшие» между мирами дяди в очках, со спинами в виде буквы «С», не отрывающиеся от клавиатуры даже в случае ядерной войны.
Практически во всех школах по программированию пророчат именно такую зарплату своим выпускникам. Неплохо, не правда ли? Окрыленный такой заманчивой информацией молодой человек охотно выкладывает кровные 100 тысяч рублей за обучение азам программирования, тратит месяцы на учебу, и получает заветную «бумажку» об окончании «н»-ных курсов. Бумажка на руках, и кажется, что вожделенные 150 тысяч российских уже в кармане. Но так ли все просто?
Реальность как всегда бьет обухом по голове. Потолок зарплат для новоиспеченных программистов в мире реальных работодателей – 20000 – 30000 р. в месяц, и даже с таким доходом работу будет сложно найти, поскольку таких начинающих программистов по всей стране тысячи тысяч.
Что еще нужно знать тем, кто хочет научиться кодировать, моделировать, «интерфейсить» и получать за это миллионы с первых дней? Итак, рассмотрим основные моменты.
1. Привязанность к рабочему месту.
Программист дни и ночи напролет просиживает на стуле, может даже вращающемся, на одном месте. На нем же он, не вставая, принимает пищу, спит, чистит зубы, общается с друзьями.
Разработка приложений, интерфейса, написание кода и т.д. требуют прицельной концентрации внимания, поэтому перерывы на «размять косточки» – непозволительная роскошь.
Подобный образ жизни подходит только для тех, кто не любит активный образ жизни.
2. Невозможность быстро разбогатеть.
Как уже было сказано, моментальное обогащение в среде программистов – это раскрученный миф, равно как и главный магнит для людей. Здесь действительно можно круто зарабатывать, но не сразу и не быстро. Прежде чем произойдет прорыв «точки минимальной оплаты», человеком уже успевает овладеть тотальное разочарование. Поэтому многие опускают руки и уходят из этой области. Лишь единичные индивидуумы способны написать программу, которая «выстреливает» на следующий день. Подавляющему же большинству придется учиться и учиться, работать и работать. Годы…
3. Необходимость постоянно учиться
Этот пункт применим к любой профессии, разумеется. Но если в других областях трудовой деятельности можно как-то «выехать» на знаниях, полученных один раз в ВУЗе, без «апгрейда», то в программировании такой номер не пройдет. Компьютерные технологии развиваются с колоссальной скоростью, так что нужно быть в курсе «свеженького» постоянно. Постоянное обучение –100-процентная нехватка времени на все остальное, на жизнь, хобби, «любовь-морковь».
Сюда же можно отнести необходимость в обязательном порядке учить английский язык.
4. Ненормированный рабочий день
Наверняка, многие смотрели голливудские фильмы, где взъерошенные хакеры, согнувшись в три погибели, непременно в очках, в клетчатой рубашке или в мятой футболке, строчат строчки за строчками на мониторе в три часа ночи. Это примерно соответствует реальности, поскольку дело это кропотливое и нудное. И классического 8-часового дня будет хватать разве что на мелкие типовые программки.
5. Высокая конкуренция.
Увы, это так. Курсов программирования и всевозможных школ сейчас много. Молодые люди в основе своей хотят непыльной работенки за большие гонорары. Сложившиеся стереотипы в их головах гонят сотни тысяч удальцов на войну с кнопочками и «мышками». Помимо прочего слава таких личностей, как Стив Джобс, Билл Гейтс, Марк Цукерберг и прочих, ослепляет их и дает иллюзорные гарантии неизбежности успеха.
6. Обязательное присутствие внимательности, логического мышления и математических способностей.
Да-да! Чтобы писать реально серьезные программы, нужно знать матчасть.
К примеру, для моделирования перколяции (фильтрации флюида через пористый пласт) необходимо знать и применять теорию фракталов. Если же речь идет о разработке приложения, например, то здесь просто не обойтись без логики. Из одного слова или строчки вытекают два или много последующих действий. То есть если сделал ошибку в одном месте посередине длиннющей программы, то придется искать долго и нудно одну единственную ошибку. Сколько на это уйдет времени никому неизвестно.
7. Проблемы со здоровьем.
Постоянное сидение за монитором непременно приведет к кифозу, лордозу, сколиозу, остеохондрозу, вероятно, геморрою, а может даже и грыжам межпозвоночным, ну и само собой разумеется, к ослаблению зрения.
Чтобы всего этого избежать, советуют регулярно делать зарядку, или хотя бы вставать и разминаться каждые 20-30 минут, но будет ли это делать молодой человек, увлеченный своей работой, фанатеющий от подобного образа жизни? Вряд ли.
8. Отсутствие личной жизни.
Действительно, а откуда же ей быть, если молодой человек круглосуточно «залипает» в монитор, фиксит баги, кодит? Если он и работает в офисе, то коллектив на 90 процентов будет мужским, что не способствует личной жизни.
Итак, подытожим. Основными препятствиями для человека, только стартующего в области написания программ для компьютеров, станут следующие факторы:
1. Малоподвижный образ жизни.
2. Маленький доход в первое время работы.
3. Отсутствие свободного времени.
4. Необходимость постоянного «апгрейда».
5. Необходимость учить английский язык.
6. Работа сверх нормы.
7. Высокая конкуренция на рынке.
8. Необходимость наличия логики и реальных знаний.
9. Подорванное с годами здоровье.
10. Скудная личная жизнь.
Резюмируя все вышесказанное, можно сказать, что учиться программировать может каждый интересующийся данной темой. Только вот стать первоклассным «спецом» программирования сможет только истинный фанат своей работы, не представляющий свою жизнь без этого.
Ну и хотелось бы добавить, что описанные в статье пункты показывают лишь общую картину происходящего в этой профессии, и не всегда совпадают с работой программиста. Эти люди также могут правильно строить свой рабочий день, следить за здоровьем, и заниматься спортом. Удачи!