|
|||||
Программный род
1 июня 2010
Специфика, ключевые компетенции, «входы» в профессию и карьерные сценарии
Место работы
Программисты востребованы повсюду: в научно-исследовательских центрах, компаниях-разработчиках ПО и компьютерных игр, IT-компаниях, всевозможных коммерческих и государственных организациях.
Карьерные сценарии
Есть два возможных пути карьерного развития. Первый состоит из этапов: программист — инженер-программист — руководитель группы программистов. Второй путь ведет от программиста до руководителя проекта.
Базовый функционал
Программист преобразует код в удобные и понятные пользователям операционные системы, интерфейсы, сайты и программы. Для успешного решения задач программист выполняет работу в определенной последовательности: постановка задачи, определение технологии решения, выбор языка программирования и перевод на него алгоритма задач. Заключительный этап — тестирование, поддержка и усовершенствование программ.
Специализация программиста
Специализация программиста напрямую связана с деятельностью организации. Компании-разработчики ПО требуют творчества и нестандартных идей, все остальные работают с готовыми программными продуктами, и специалистам остается лишь адаптировать уже написанные программы, модифицируя их под заказчика. Кроме специализации по типу деятельности, программистов делят по знанию языков: программист Java, программист PHP или программист Delphi.
Ключевые компетенции
Особенно ценны специалисты, для которых программирование — призвание или образ жизни, кто способен отдать часть или лучше большую часть своей жизни познанию активно развивающихся информационных технологий. Для хорошего программиста не существует рутины: сталкиваясь ежедневно с одинаковыми задачами, он может искать совершенно разные пути их решения. Личностные компетенции: любознательность, находчивость, изобретательность, творческая самоотдача.
Образование программиста
«При использовании языка C# вам понадобится знания C++, после чего у вас возникнет потребность в знании языка Python. После изучения Python у вас возникнет необходимость изучить Java и Fortran» — это выдержка из старого американского анекдота хорошо иллюстрирует, что учиться программист должен всю жизнь.
Но все-таки что важнее: самообразование или обучение в вузе? Правильный ответ: сочетание «два в одном». Быть кодером, владеющим несколькими языками программирования, определенно недостаточно при решении сложных задач. А виртуозному решению запутанных алгоритмов «кустарным» способом обучиться трудно. Технический вуз формирует в выпускниках инженерное мышление через познание теории вероятностей, математического анализа, структуры данных. Любая IT-компания готова побороться за выпускников МГУ им. М.В. Ломоносова (механико-математический факультет и факультет вычислительной математики и кибернетики), МФТИ, МИФИ.
Точки входа
Некоторые студенты технических вузов начинают работать еще на первом- втором курсе института, питая надежды быстрее влиться в «программерскую тусовку». Но неопытного программиста часто загружают неинтересными, рутинными задачами, не оставляя времени на учебу и саморазвитие. Задайте себе вопрос: кодер вы или программист? Если второе, приступайте к работе как можно позже. Помните, многие ведущие IT-компании предпочитают новоиспеченных выпускников, действуя по принципу компании «Макдональдс», куда не берут людей с опытом работы в общепите.
Выбор языка, с которого стоит начинать обучение программированию, не столь важен. Важнее осознать принципы написания программ, после чего выбрать свой язык.
Самое престижное место работа для уважающего себя программера — это компания-разработчик ПО. Именно там собирается «элита» профессии. Гораздо менее почетно быть в «обслуге», то есть поддерживать и обслуживать чужие коды. Пиком карьеры для любого программиста считается работа в Microsoft, IBM, Intel или Sun.
Резюме и собеседование
«В комнате три лампочки. В другой комнате три выключателя, включающие эти лампочки. Как за один поход в первую комнату узнать, какой выключатель включает какую лампочку?» — эту задачу предлагали решить программистам на собеседовании в одной из крупнейшей IT-компаний. Кандидатам могут предложить аналогичные задания в виде тестов и головоломок, могут попросить написать простейшую программу или проверить на знания теории. Кроме конкретных знаний, для работодателя не менее важно увидеть потенциал соискателя и услышать его уверенное «Смогу». Кандидату могут простить незнание одного из языков программирования, но не простят нежелание его узнать. Основными требованиями к вакансии часто значатся: умение разбираться в чуждом коде, опыт программирования от двух лет и наличие портфолио завершенных проектов у разработчиков.
Деньги и бонусы
Разработчики программного обеспечения — одна из наиболее востребованных на сегодняшнем рынке труда профессий. И хотя российские программисты по уровню зарплат еще далеки от коллег из Силиконовой долины, их ежемесячный доход колеблется от 1000 долларов у новичков до 2000-3000 долларов у опытных специалистов. Зарплаты профи начинаются с цифры 5000 тысяч долларов.
Вакансии для программистов на Rabota.ru
web-программист, программист, программист 1С, программист PHP, инженер-программист, программист C++, программист Delphi
Источник: Rabota.ru
Другие статьи по темам: программист, PHP, кодер, языки программирования, разработчик
Внимание! Отвечать на темы или создавать их позволено только зарегистрированным пользователям.