Недавно довелось мне наблюдать такую картину:
маленький сынишка моих друзей, сидя за компьютером, учил свою бабушку каким-то
премудростям. На умильное восклицание старушки: "Программист растет!" - ребенок
заявил: "Ты что, бабуль! Я буду сисадмином, как папа". Мальчик, который с шести
лет на "ты" с компьютером, на недоуменное пожатие плечами (мол, какая разница)
выдал умную тираду об отличиях программиста от системного администратора.
Этот мальчик - представитель подрастающего поколения. Раньше человеку прощалось
то, что он называл программистом любого, кто каким-либо образом связан с
компьютером, будь то технический специалист, тестировщик или даже оператор ПК.
Сегодня же каждый школьник, решивший связать свою судьбу с IT, должен знать, в
чем разница между системным администратором и системным инженером.
Как же молодому человеку, не выросшему в среде
компьютерщиков, сориентироваться в многообразии направлений IT и определиться с
выбором профессии? Обычно технические способности проявляются рано, и к
выпускному классу юноша (или девушка) осознает, что в дальнейшем хочет
заниматься информационными технологиями. Но выбрать специализацию бывает
непросто. В этой статье рассматриваются некоторые специальности, соответствующие
им обязанности и основные требования работодателей к кандидатам на данные
позиции. Ниже описываются должности разработчика, тестировщика, сисадмина,
веб-программиста и IT-консультанта.
Разработчик ПО
Основная обязанность программиста - создание
программного обеспечения в среде разработки, которую использует компания. Среди
начинающих кодеров популярностью пользуются Visual C (языки C, C++, C#), Java.
Программист с опытом работы до года может рассчитывать на зарплату $300-800.
Немного набравшись опыта, многие разработчики переходят на конкретный продукт.
Например, сегодня востребованы 1С, Axhapta (язык X++), SAP. Можно сразу взяться
их изучение, но, как считают опытные программисты, полезнее сначала освоить
классические языки, наподобие линейки Visual C, а потом уж выбирать
специализацию.
Диапазон заработной платы программиста с опытом
работы от года до двух лет - $600-2500. Так, ежемесячный доход у специалиста по
1С составляет $1000, у разработчика С++ - $1500, у программиста Axhapta (язык
X++) - $2000, у программиста продуктов SAP - $2000-2500. Такой разброс зарплат
объясняется в том числе стоимостью лицензий на продукты. Установить 1С дешевле,
и хотя его покупают чаще, средняя зарплата программиста не превышает $1000. К
тому же рынок разработчиков 1С перенасыщен, и найти работу с более высокой
оплатой труда сложно. Лицензия Axhapta дороже, хороших специалистов немного,
поэтому они очень высоко ценятся. Позволить себе установить SAP могут только
очень крупные компании. Опытных разработчиков в России мало, программист SAP
востребован, и его труд хорошо оплачивается.
"Матерый" разработчик с многолетним опытом вправе
рассчитывать на большее - $4000-4500 (да, бывает и такое!). Крупные компании
стараются приглашать специалистов с международными сертификатами. Сертификат не
только подтверждает квалификацию сотрудника, но и позволяет работодателю
повысить собственный статус среди партнеров. Самый распространенный среди
начинающих разработчиков сертификат - Microsoft Certified Application Developer
(MCAD).
Помимо знания языков программирования, для
программиста, с точки зрения работодателя, важны владение английским
(преимущественно для чтения технической литературы), способность разбираться в
чужом коде и умение работать в команде. Иногда в должностные обязанности
разработчика входит взаимодействие с клиентами, то есть специалист должен
понимать, чего хочет клиент, и предлагать оптимальное решение.
Тестировщик
В обязанности этого специалиста входит тестирование
программного обеспечения, то есть проверка работоспособности программы и
выявление ошибок. Тестировщик создает условия, в которых может оказаться софтина
при реальной эксплуатации, и сравнивает полученный результат с ожидаемым. В
одних компаниях тестирование производится вручную, в других тестировщик пишет
сценарий для автоматизации процесса.
Раньше тестированием программ занимались сами
разработчики, но потом это направление деятельности превратилось в отдельную
профессию. Считается, что человек, не обладающий мышлением программиста,
способен найти ошибки, лежащие на поверхности, то есть обнаружить, какие сбои
могут возникнуть при работе с программой. Программист же не заметит этих багов,
он примется копать глубже. Тестировщик должен описать выявленные неполадки, а
после того, как разработчик их исправит, проверить программу снова.
Тестировщик может стать незаменимым помощником программистов: он не только
проверяет работу ПО, но и предлагает свои идеи по повышению "дружелюбности"
интерфейса. Увлеченный тестировщик и талантливые программисты, объединившись,
нередко составляют успешную команду, творящую удобное, с точки зрения
пользователей, и функциональное ПО.
На должность тестировщика берут не только технарей.
Если фирма занимается узкоспециализированным ПО, то приглашают специалиста из
числа тех, для кого создается это ПО. Главные требования: опыт работы с ПК,
внимательность, усидчивость, умение понятно объяснить проблему, приветствуется
базовое знание английского языка. Иногда компании ищут человека с навыками
программирования, тогда он сам пишет скрипты для автоматического теста. Зарплата
тестировщика - от $400 до 1500.
Сисадмин
Системный администратор поддерживает в рабочем
состоянии компьютерное оборудование компании (рабочие станции, серверы, принтеры
и т. д.), настраивает внутреннюю сеть предприятия и контролирует ее подключение
к внешней сети, устанавливает необходимое ПО, обеспечивает информационную
безопасность, следит за своевременной модернизацией оборудования. В некоторых
фирмах администраторы занимаются обучением сотрудников. Опытный специалист
обладает массой умений и технических навыков: хорошо разбирается в железе, в
софте, знает основы программирования, а также способен налаживать контакт с
пользователями.
Хороший системный администратор постоянно занимается
самообразованием. Он знает о последних тенденциях современного IT-рынка,
отслеживает выход технических новинок, читает специальную литературу (как
правило, на английском языке).
Чтобы успешно устроиться на работу, кандидат должен разбираться в сетевых
технологиях, быстро решать технические проблемы, иногда требуется знание
английского языка (для чтения технической литературы). Все больше работодателей
обращает внимание на то, есть ли у соискателя дополнительные сертификационные
статусы. Наиболее популярным признается международный сертификат MCSA -
Microsoft Certified Systems Administrator, а также MCSA: Security - со
специализацией по безопасности.
Для администраторов баз данных существуют свои статусы: MCDBA - Microsoft
Certified Database Administrator, OCA - Oracle Database Administrator Certified
Associate, OCP - Oracle Certified Professional и др.
Зарплата системного администратора колеблется в
широких пределах - от $300 до 2000. Иногда разумно устроиться помощником
администратора на совсем небольшую зарплату, чтобы накопить опыт. А через
год-полтора вы сможете уверенно отправить резюме на должность с более серьезными
обязанностями и, соответственно, более высокой зарплатой.
IT-консультант
Самая публичная из IT-профессий. IT-консультант в
течение рабочего дня ведет переговоры с массой клиентов. Должность отлично
подходит тем, кто хорошо разбирается в технических вопросах и любит общаться с
людьми. Есть два распространенных варианта: консультант на телефоне, отвечающий
на звонки клиентов, и выездной консультант, устанавливающий продукт и обучающий
заказчика работе с ним.
Кандидату на должность IT-консультанта необходимо иметь технические знания,
обязательные для него качества - доброжелательность, умение доступно объяснять,
грамотная речь. Зарплата начинающего специалиста этого профиля - $200-900.
Нередко опытный "советчик", хорошо разбирающийся в продукте и имеющий талант
продавца, получает даже больше, чем разработчик. Наниматель ценит сотрудника,
который является связующим звеном между программистами и клиентами, того, от
чьей работы напрямую зависит прибыль компании.
Подготовка к IT-сертификации
Любая профессия в сфере информационных технологий
требует непрерывного самообразования. Рынок IT постоянно меняется, и специалист
должен быть в курсе последних событий. Как известно, не все вузы дают актуальные
знания, поэтому часто студенту приходится посещать специальные курсы, в
дополнение к базовому образованию. Учебных центров много, и вы можете спокойно
выбрать программу обучения с нужным набором курсов и удобным расписанием
занятий.
Как показывает практика, полезнее учиться в авторизованных учебных центрах,
которые получили одобрение вендора (компании-разработчика - Microsoft, Oracle и
т. д.). Вендор следит за актуальностью программ и профессионализмом
преподавателей, поэтому качество обучения в авторизованных центрах заметно выше,
чем в неавторизованных.
Учебные центры стараются предлагать удобное
расписание для каждой группы слушателей. Корпоративным клиентам, которые
получают знания на деньги компании в рабочее время, предлагается дневной режим -
пять дней в неделю по восемь часов. Студентам и специалистам, вынужденным
повышать квалификацию в свободное от учебы и, соответственно, работы время,
подойдут занятия по вечерам один-два раза в неделю. Срок обучения, таким
образом, существенно продлевается (до года), но появляется возможность вносить
оплату частями. Это также удобно студентам и молодым специалистам.