Программирование в компьютерных системах (09.02.03)
Программист — специалист, занимающийся непосредственной разработкой программного обеспечения для различного рода вычислительно-операционных систем.
Программирование, как род занятий, может являться основной профессиональной деятельностью специалиста, либо использоваться в качестве вспомогательной деятельности для решения иных профессиональных задач, либо же использоваться в непрофессиональной сфере (как инструмент решения задач или ради получения удовольствия от процесса программирования). Термин «программист» не обязательно подразумевает профессиональное образование или профессиональную деятельность.
Предметом деятельност является проектирование, разработка и производство программного обеспечения, как промышленной продукции, удовлетворяющей заданным функциональным, конструктивным и технологическим требованиям.
Профессия программиста относится ктипу «Человек – Знаковая система» Она ориентирована на работу со знаковой, числовой информацией, на работу с техникой. Профессия программиста относится к классу эвристических, т.к. связана с разработкой и созданием новых объектов. "Человек - знаковая система" Естественные и искусственные языки, условные знаки, символы, цифры, формулы - вот предметные миры, которые занимают представителей профессий этого типа. Тип "Человек - знаковая система" объединяет профессии, связанные с текстами, цифрами, формулами, и таблицами, с чертежами, картами, схемами, звуковыми сигналами: переводчик, программист, бухгалтер, экономист, специалист по маркетингу, геодезист, телефонист, налоговый инспектор, чертежник и др.
Программистов можно условно разделить на три категории в зависимости от специализации:
- Прикладные программисты занимаются в основном разработкой программного обеспечения, используемого для работы в организации.
- Системные программисты разрабатывают операционные системы, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Специалисты этой категории относятся к числу самых редких и высокооплачиваемых.
- Web-программисты также работают с сетями, но, в большинстве случаев, с глобальными сетями, такими, как Интернет. Они пишут программную составляющую сайтов, создают динамические web-страницы, web- интерфейсы для работы с базами данных и др.
Профессия программиста входит в разряд одной из самых загадочных для простого обывателя специальностей.
Деятельность программиста направлена на обеспечение работоспособности программного обеспечения, используемого в организации. Это установка и настройка программного обеспечения на рабочих местах сотрудников организации; обновление баз данных, используемых программным обеспечением; разработка необходимого программного обеспечения и сопровождение уже имеющегося; мониторинг действия лицензионных соглашений, связанных с эксплуатацией программного обеспечения.
Программист должен знать:
- языки программирования и программное обеспечение;
- компьютерную технику, принципы ее внедрения и эксплуатации;
- вычислительную технику, алгоритмы ее работы, и т.п.
Программист должен уметь:
- разрабатывать компоненты проектной и технической документации с использованием графических языков спецификаций;
- программировать (владеть различными языками программирования);
- выполнять оптимизацию программного кода;
- работать с сетями, базами данных;
- реализовывать методы и технологии защиты информации в базах данных;
- осуществлять разработку тестовых наборов и тестовых сценариев;
- выполнять сложную и ответственную работу, и т.п.
Качества, обеспечивающие успешность выполнения профессиональной деятельности программиста:
- логическое мышление;
- гибкость и динамичность мышления;
- способность анализировать ситуацию (аналитические способности);
- хороший уровень развития памяти (в особенности словеснологической);
- высокий уровень развития, объема, распределения и переключения внимания;
- способность грамотно выражать свои мысли;
- высокий уровень развития технических способностей;
- математические способности;
- развитое воображение;
- внимательность;
- аккуратность;
- терпеливость;
- настойчивость;
- целеустремленность;
- ответственность;
- склонность к интеллектуальным видам деятельности;
- умение самостоятельно принимать решения;
- независимость (наличие собственного мнения).
Личные качества. Прежде всего, программист должен обладать терпением и выдержкой. Это совершенно незаменимые качества в его работе. Программирование - бурно развивающаяся область, поэтому нужно уметь быстро адаптироваться и постоянно изучать что-то новое, иначе через несколько лет ценность как специалиста может заметно снизиться.
Место работы
- Научно-исследовательские институты и вычислительные центры
- Компании и фирмы, работающие в области информационных технологий
- Организации, которые в своей структуре подразумевают отделы программистов (или штатную единицу)
- Образовательные учреждения (школы, техникумы, колледжи
Программист должен помнить: Компьютер не признает никаких интуитивных выводов и предположений со слов "кажется". Постоянно гореть работой, изобретать — такой выбор творческих людей.