Найти тему
NeMo argon

История профессии «Программист»

В пору своего зарождения программирование было сродни искусству, так как еще не были выработаны основные законы и правила. Примечательно, что первым программистом была женщина - Ада Лавлейс, дочь знаменитого английского поэта Байрона. В 1833 году английский математик Ч. Бэббидж изобрел и сконструировал первую модель механической "аналитической" машины, выполнявшей простейшие арифметические действия. Ада Лавлейс написала несколько программ для этой машины.

В 40-х годах прошлого столетия появились цифровые ЭВМ. Идея их создания принадлежит американскому математику фон Нейману. Для машин первого поколения составлялись предельно подробные программы, предусматривающие каждый шаг, каждую операцию вычислений. Причем никакого языка, кроме своего, машина еще не понимала.

Позднее создаются алгоритмические языки высшего уровня (специальные языки программирования), что позволяет свести процесс составления программы к записи алгоритма в специальной символической форме в соответствии с правилами данного языка. Были также созданы специальные программы, которые преобразуют алгоритмический язык в машинный. В настоящее время ведутся множественные разработки в области вычислительной техники и программирования, и уже достигнуты невероятные успехи. О будущем компьютеризации ведутся оживленные споры среди ученых, но, несомненно, результаты прогресса в этой области превзойдут все наши ожидания.

Профессиограмма - «Программист»

Наименование профессии

программист

Доминирующий способ мышления

адаптация - анализ

Область базовых знаний №1 и их уровень

математика и статистика, уровень 3,высокий (теоретический)

Область базовых знаний №2 и их уровень

информатика, уровень 2, средний (практическое использование знаний)

Профессиональная область

информатика

Межличностное взаимодействие

редкое

Доминирующий интерес

исследовательский

Дополнительный интерес

конвенциональный

Условия работы

в помещении, сидячий

Доминирующие виды деятельности профессии «Программист»:

разработка на основе анализа математических алгоритмов программ (полное и точное описание процесса обработки информации на специально придуманном формальном языке), реализующих решение различных задач:

выбор метода численного решения задачи, т. е. сведения сложных математических формул к элементарным арифметическим действиям;

составление алгоритма - детального плана решения задачи - или выбор оптимального для решения данной задачи алгоритма;

определение информации, подлежащей обработке на компьютере, ее объемов, структуры, макетов и схем ввода, обработки, хранения и выдачи информации, методов ее контроля;

определение возможности использования готовых программ;

выбор языка программирования и перевод на него используемых моделей и алгоритмов;

подготовка программы к отладке и проведение отладки и корректировки (нахождение и устранение различных ошибок, которые, возможно, содержатся в программе);

разработка инструкции по работе с программами;

участие в создании технической документации;

сопровождение внедренных программ и программных средств (средств, обеспечивающих нормальную работу программы);

разработка и внедрение методов автоматизации программирования (использование простых программ для создания программ более высокого уровня);

участие в создании каталогов и картотек стандартных программ.

Качества, обеспечивающие успешность выполнения профессиональной деятельности программиста:

Способности

Личностные качества, интересы и склонности

логическое мышление;

гибкость и динамичность мышления;

способность анализировать ситуацию (аналитические способности);

хороший уровень развития памяти (в особенности словеснологической);

высокий уровень развития концентрации, объема, распределения и переключения внимания;

способность грамотно выражать свои мысли;

высокий уровень развития технических способностей;

математические способности;

развитое воображение.

внимательность;

аккуратность;

терпеливость;

настойчивость;

целеустремленность;

ответственность;

склонность к интеллектуальным видам деятельности;

умение самостоятельно принимать решения;

независимость (наличие собственного мнения).

Программирование возникло тогда, когда появилась первая электронно-вычислительная машина. Уже в 70-х годах ХХ века эта профессия стала престижной и хорошо оплачиваемой, не смотря на то, что развитие программирования в различных странах эволюционировало совершенно по-разному. В настоящее время в нашей стране профессия программиста остается одной из самых престижных и востребованных.

Программист - специалист, занимающийся разработкой программного обеспечения. Также он занимается устранением неполадок в технике, иногда наладкой оборудования, обучением пользователей и т.п.

Специалисту в этой области нужно знать языки программирования, уметь создавать веб-страницы, владеть иностранным языком (английским как минимум), и постоянно совершенствовать свои знания, так как через несколько лет он может оказаться не удел. Большинство программистов занимаются разработкой программ для различных целей и задач: коммерческих, государственных, исследовательских, медицинских. Информационные технологии проникли во все сферы нашей жизни, а вместе с ними и программисты.

В работе программиста много творческих моментов, хотя есть и рутинные подводные камни. Например, программу нужно не только создать, но необходимо заниматься ее поддержкой, доработкой. Профессия программиста пока не имеет ограничений в своем развитии. И, поэтому, требует от специалистов постоянной готовности получать новые знания, развиваться.

Преимущества профессии: разнообразие деятельности, творческий подход.

Ограничения профессии: необходимость постоянно развиваться.

Тип и класс профессии

Профессия программиста относится к типу «Человек – Знак», она связана с работой со знаковой информацией: текстами, цифрами, формулами и таблицами, расчетами.

Также профессия программиста относится к типу «Человек - Техника», так как связана с монтажом, сборкой и наладкой, эксплуатацией технических устройств.

Профессия программиста относится к классу «эвристических (творческих)», связана с анализом, исследованиями и испытаниями, контролем и планированием. Она требует высокой эрудиции, оригинальности мышления, стремления к развитию и постоянному обучению.

Содержание деятельности

Программист разрабатывает и внедряет программные коды, типовые и стандартные программные средства.

Также программист:

Разрабатывает программное обеспечение;

Разрабатывает операционные системы, их интерфейс, работает с сетями;

Разрабатывает алгоритмы и программы на основе математических моделей;

Разрабатывает технологии решения задач по обработке информации, определяет схемы и алгоритмы обработки данных, выбирает язык программирования для описания составленных алгоритмов;

Изучает информационные технологии, выполняет построение информационной среды;

Работает с глобальными сетями;

Адаптирует имеющиеся программы под особенности конкретного предприятия;

Разрабатывает инструкции по работе с компьютерными программами, оформляет техническую документацию, и т.п.

Требования к знаниям и умениям специалиста

Для успешного освоения профессии программиста необходимы базовые знания по математике, информатике.

Квалифицированный программист должен знать:

языки программирования и программное обеспечение;

компьютерную технику, принципы ее внедрения и эксплуатации;

вычислительную технику, алгоритмы ее работы, и т.п.

Квалифицированный программист должен уметь:

программировать (владеть различными языками программирования);

работать с сетями, базами данных;

выполнять сложную и ответственную работу, и т.п.

Требования к индивидуальным особенностям специалиста

Для успешной деятельности в качестве программиста необходимо наличие следующих профессионально-важных качеств:

склонность к работе с информацией

развитые логические способности

способность к концентрации внимания

развитые лексические способности

развитые математические способности

склонность к творческой работе

эмоциональная устойчивость

Условия труда

Программист может работать как самостоятельно, так и в коллективе, который может состоять из нескольких специалистов. Чаще всего представители данной профессии работают в помещениях. Это могут быть офисы компаний и организаций, компьютерные фирмы и т.п. Работа происходит преимущественно сидя, с использованием компьютера. Как правило, это спокойная деятельность, хотя и в работе программиста могут периодически случаться командировки, разъезды или деловые встречи с клиентами-заказчиками.

Программист достаточно самостоятелен в своей деятельности. Он может принимать собственные решения в рамках поставленных задач, хотя может быть ограничен требованиями заказчика и пожеланиями к конечному результату работы. Работа программиста может носить сдельный и удаленный характер, протекая в режиме «фриланса».

Медицинские противопоказания

Медицинские ограничения для программиста:

заболевания опорно-двигательного аппарата;

нервной системы;

органов зрения;

иммунной системы;

психические расстройства;

расстройства внимания.

При наличии этих заболеваний работа по профессии программиста может приводить к ухудшению здоровья, а также создавать непреодолимые препятствия для освоения и роста в рамках этой профессии.

Базовое образование

Как правило, профессию программиста можно получить в учреждениях высшего профессионального образования.

Пути получения профессии

Профессия программиста уникальна тем, что ее основы можно получить и при самостоятельном изучении. Но получение профессионального образования, как правило, обязательно для успешного развития на рынке труда.

Области применения профессии

Программисты могут работать в таких организациях и сферах, как:

IT – компании;

Образовательные учреждения;

Органы управления;

Промышленное производство;

Научно-исследовательские центры;

Отделы программистов в разнообразных коммерческих организациях и т.п.

Также программисты могут заниматься собственным делом и работать в режиме «фриланса», на себя.

Перспективы карьерного роста

Возможные пути развития программиста:

1. Специализация и освоение смежных областей.

Программисты могут специализироваться в применении конкретных языков программирования, платформах и операционных системах. Зачастую профессиональных рост программиста связан с освоением новых приемов и способов программирования, ведением более крупных проектов и т.п.

Также человек с профессией программиста может осваивать смежные специализации, такие как: системный администратор, системный аналитик и т.п.

2. Управленческий путь развития.

В данном случае программист может начать руководить отделом программирования, разработки, возглавить IT – департамент в крупной организации.

В случае данного направления карьерного роста рекомендуется развивать управленческие умения, осваивать такие профессии, как: менеджер, менеджер проектов.