Программист
Программист, инженер-программист
Специальности:
- СПО «Автоматизированные системы обработки информации и управления» (230103); «Вычислительные машины, комплексы, системы и сети» (230101); «Программное обеспечение вычислительной техники и автоматизированных систем» (230105); «Техническое обслуживание средств вычислительной техники и компьютерных сетей» (230106).
- ВПО «Программное обеспечение вычислительной техники и автоматизированных систем» (220400 (230105)); «Математическое обеспечение и администрирование информационных систем» (351500); «Прикладная математика и информатика» (010200); «Прикладная математика» (073000).
Информационные технологии
Связь
Тип профессии по предмету труда: программисты работают с цифрами и кодами, это позволяет отнести профессию по предмету труда к типу «Человек – Знаковая система». Также профессию можно отнести к типу «Человек – техника», так как работа программиста связана с монтажом, сборкой и наладкой технических устройств.
Тип профессии по признаку цели: изыскательский.
Тип профессии по средствам труда: профессия, связанная с применением автоматизированных и автоматических систем.
Тип профессии по условиям труда: работа в «комнатных» условиях.
Класс профессии: творческий (эвристический); по характеру труда профессия программиста связана с анализом, планированием, организацией и управлением, конструированием, принятием нестандартных решений; профессия требует высокой эрудиции, оригинальности мышления, стремления к развитию и постоянному обучению.
Программист – специалист, занимающийся разработкой алгоритмов и компьютерных программ на основе специальных математических моделей.
Основная деятельность программиста связана с разработкой и внедрением программного обеспечения.
К основным обязанностям программиста относятся:
- разработка программ, обеспечивающих возможность выполнения алгоритма и поставленной задачи средствами вычислительной техники, их тестирование и отладка;
- определение информации, подлежащей обработке средствами вычислительной техники, ее объемов, структуры, схем ввода, обработки, хранения и вывода, методов контроля;
- запуск отлаженных программ и ввод исходных данных, определяемых условиями поставленных задач;
- разработка инструкций по работе с программами, оформление необходимой технической документации;
- сопровождение внедрения программ и программных средств;
- устранение неполадок в работе программного обеспечения.
Программист должен обладать такими личностными качествами, как аккуратность, внимательность, целеустремленность, умение самостоятельно принимать решения, ответственность, терпеливость, настойчивость, склонность к интеллектуальным видам деятельности.
К профессионально важным качествам программиста относятся: логическое мышление; гибкость и динамичность мышления; аналитические способности; хорошая память; математические и технические способности.
К медицинским противопоказаниям, препятствующим работе программистом, относятся: заболевания опорно-двигательного аппарата, нервной системы, органов зрения, иммунной системы; психические расстройства.
Программист должен хорошо знать: языки программирования; основы архитектурной и программной организации вычислительных и информационных систем; основы теории организации и применения баз данных; формальные методы, технологии и инструменты разработки программного продукта; основы моделирования и анализа программных систем; концепции и стратегии архитектурного проектирования и конструирования программного продукта; основы верификации и аттестации программного обеспечения; стандарты качества программного продукта и процессов его обеспечения; основные стандарты информационно-коммуникационных систем и технологий; методы и средства обеспечения информационной безопасности программных систем.
Программист должен уметь: инсталлировать, тестировать и использовать программные средства; настраивать конкретные конфигурации операционных систем; разрабатывать схемы баз данных; разрабатывать и специфицировать требования; конструировать программное обеспечение; разрабатывать основные программные документы; работать с современными системами программирования; оценивать бюджет, сроки и риски разработки программ; работать в среде различных операционных систем и администрировать их.
На сегодняшний день профессия программиста одна из самых востребованных. Специалисты данного профиля необходимы на каждом предприятии.
Программисты могут работать в специализированных IT-компаниях и web-студиях.
Программисты могут работать самостоятельно (системный администратор, инженер-программист предприятия или фирмы) или в коллективе (IT-компании).
Программист может работать на дому, выполнять частные заказы (например, создавать сайты для некрупных фирм и компаний и осуществлять их техническую поддержку).
Программисты проводят рабочий день в помещении. Работа происходит преимущественно сидя.
Программист использует персональный компьютер с возможностью выхода в Интернет. Рабочее место должно быть хорошо освещено; должна быть обеспечена возможность регулярного проветривания.
Условия труда на рабочих местах специалистов с ограниченными возможностями здоровья должны соответствовать индивидуальной программе реабилитации инвалида, разрабатываемой бюро медико-социальной экспертизы (при наличии инвалидности). Конструкция всех элементов производственного оборудования и организация рабочего места должны соответствовать антропометрическим, физиологическим и психологическим особенностям и ограниченным возможностям работающих инвалидов.
Специальная форма для программистов не предусмотрена.
Рабочая поза – положение сидя. Долговременное нахождение в положении сидя может привести к заболеваниям, сопровождающимся болями в спине и шее.
Постоянная работа с компьютером может вызвать заболевания зрительной системы.
Получить профессию программиста можно в учреждениях среднего профессионального образования (специальности «Автоматизированные системы обработки информации и управления» (230103), «Вычислительные машины, комплексы, системы и сети» (230101), «Программное обеспечение вычислительной техники и автоматизированных систем» (230105), «Техническое обслуживание средств вычислительной техники и компьютерных сетей» (230106)) либо высшего профессионального образования (специальности «Программное обеспечение вычислительной техники и автоматизированных систем» (220400 (230105)), «Математическое обеспечение и администрирование информационных систем» (351500), «Прикладная математика и информатика» (010200), «Прикладная математика» (073000).
- Учреждения среднего профессионального образования:
Московский государственный колледж электромеханики и информационных технологий;
Московский колледж профессиональных технологий;
Московский техникум информатики и вычислительной техники;
Техникум автоматизации и радиоэлектроники;
Сергиево-Посадский социально-экономический техникум;
Балашихинский промышленно-экономический колледж;
Павлово-Посадский промышленно-экономический техникум;
Волоколамский колледж (техникум) права, экономики и безопасности;
Коломенский политехнический колледж;
Серпуховский технический колледж;
Центральный межрегиональный техникум отраслевых технологий и предпринимательства;
Химкинский техникум космического энергомашиностроения.
- Учреждения высшего профессионального образования:
Московский государственный технический университет имени Н.Э. Баумана;
Московский институт стали и сплавов (МИСиС);
Московский государственный технологический университет «Станкин»;
Московский физико-технический институт;
Московский государственный областной гуманитарный институт;
Московский государственный университет приборостроения и информатики. Филиал в г. Чехове.
Программирование – одна из наиболее быстро развивающихся областей, поэтому программист должен постоянно повышать квалификацию, должен уметь быстро адаптироваться к текущему состоянию технологий, должен постоянно изучать новые технологии.
Начинающий программист может специализироваться на работе с какими-то конкретными языками программирования, определенными операционными системами. В этом случае профессиональный рост связан с освоением новых технологий работы, участием в реализации крупных проектов.
При работе в IT-компаниях профессиональный рост может быть связан с управленческой карьерой. В этом случае целесообразно получить дополнительное образование в управленческой сфере, например по специальности «Менеджер в сфере IT-технологий».