Програмист - профессия будущего

advertisement
Герасимова Владислава и Косарева Анна.
9б класс.
Кто такой программист?
Специалист, занимающийся написанием и
корректировкой программ для компьютеров (люб
ых вычислительных устройств), то
есть программированием.
Место программирования в
обществе.
Программирование как род занятий может являться
основной профессиональной деятельностью
специалиста, либо использоваться в качестве
вспомогательной деятельности для решения иных
профессиональных задач, либо же использоваться
в непрофессиональной сфере (как инструмент
решения задач или ради получения удовольствия
от процесса программирования). Термин
«программист» не обязательно подразумевает
профессиональное образование или
профессиональную деятельность.
Квалификационные требования.
Программист должен знать: постановления, распоряжения, приказы, другие
руководящие и нормативные документы вышестоящих и других органов,
касающиеся методов программирования и использования вычислительной
техники при обработке информации; технико-эксплуатационные характеристики,
конструктивные особенности, назначение и режимы работы оборудования,
правила его технической эксплуатации; технологию механизированной обработки
информации; виды технических носителей информации; методы классификации и
кодирования информации; нормализированные языки программирования;
действующие стандарты, системы счислений, шифров и кодов; языки и методы
программирования; основы математической логики и математической статистики;
методы математического моделирования; теорию программирования; техникоэксплуатационные характеристики, конструктивные особенности и правила
эксплуатации ЭВМ; порядок оформления технической документации; передовой
отечественный и зарубежный опыт экономики, организации труда и управления;
законодательство о труде и охране труда Российской Федерации; правила
внутреннего трудового распорядка; правила и нормы охраны труда, техники
безопасности, производственной санитарии и противопожарной защиты. Должен
владеть языками программирования и методами проектирования программ.
Должен уметь: обеспечивать бесперебойное поддержание работы сетей.
Ведущие и сопутствующие
профессиональные интересы.
 Ведущие интересы:
информатика, математика.
 Сопутствующие интересы:
иностранный язык, физика, техника.
Необходимые качества
программиста:
Высокий уровень абстрактного и логического
мышления, т. е. умение видеть за символами языка
программирования конкретные формы, а также
такие качества, как наблюдательность и терпение.
Препятствовать успешной работе будут такие
качества, как отрицательное отношение к
монотонной работе, отсутствие настойчивости.
Условия труда.
Программист может работать как самостоятельно, так и в
коллективе, который может состоять из нескольких специалистов.
Чаще всего представители данной профессии работают в офисах
компаний и организаций, компьютерных фирмах и т.п. Работа
происходит преимущественно сидя, с использованием
компьютера. Как правило, это спокойная деятельность, хотя в
работе могут периодически случаться командировки, разъезды
или деловые встречи с клиентами-заказчиками.
Программист достаточно самостоятелен в своей деятельности. Он
может принимать собственные решения в рамках поставленных
задач, хотя может быть ограничен требованиями заказчика и
пожеланиями к конечному результату работы. Работа
программиста может носить сдельный и удаленный характер,
протекая в режиме «фриланса».
Перспективы профессионального
роста:
 Специализация и освоение смежных областей
Программисты могут специализироваться в применении
конкретных языков программирования, платформах и
операционных системах. Зачастую профессиональный рост
программиста связан с освоением новых приемов и
способов программирования, ведением более крупных
проектов и т.п.
Также человек с профессией техника-программиста может
осваивать смежные специализации, такие как: системный
администратор, системный аналитик и т.п.
 Управленческий путь развития
В данном случае программист может начать руководить
отделом программирования, разработки, возглавить IT –
департамент в крупной организации.
Спрос на рынке труда.
Программисты — одна из самых востребованных IT-специальностей. Суммарно
на их долю, по данным Superjob, приходится почти половина (49,7%) запросов
работодателей. Безусловные лидеры — программисты «1С» и PHP, все остальные
интересуют компании существенно меньше.
Количество вакансий программистов, по данным Headhunter, с января 2012 года
к августу 2013 года выросло на 75% (с января 2013 года — на 30%). Пик спроса
наблюдался в апреле 2013 года, когда на портале было размещено на 78% больше
вакансий, чем в январе 2012 года. Однако впереди осень, и вполне возможно, что
этот показатель будет превышен.
Самые дефицитные IT-специальности (менее 1 резюме на вакансию):
 Программист под Android
 Программист Perl
 Программист Ruby on Rails
 Программист MS Dynamics NAV
 Программист MS Dynamics AX
 PHP-программист
 Программист.NET
 Программист С/С++
Пути получения профессии
Получить профессию программиста в г. Красноярске
можно в ФГАОУ ВПО «Сибирский федеральный
университет», ГОУ ВПО «Сибирский государственный
аэрокосмический университет им. академика М.Ф.
Решетнёва», Красноярский филиал ГОУ ВПО
«Московский государственный университет
экономики, статистики и информатики»,
Красноярский филиал НОУ ВПО «Российский
государственный гуманитарный университет»,
Красноярский институт экономики СанктПетербургского университета управления и экономики,
ФГОУ СПО «Красноярский техникум информатики и
вычислительной техники», ФГОУ СПО «Красноярский
колледж радиоэлектроники, экономики и управления».
Самообразование.
В связи со значительным распространением в современном
обществе вычислительной техники и, соответственно,
программирования как рода деятельности в настоящее время
потребность в профессиональных программистах в развитых
странах и странах третьего мира значительно превосходит
возможности высшего образования по подготовке на
соответствующих специальностях, при этом предъявляемые
квалификационные требования в бизнесе в большинстве случаев
значительно уже, чем подготовка по специальности в вузе (см.
напр.). В связи с этим, очень широко распространено
самообразование программистов и профессиональная
деятельность в области программирования без получения
формального образования по соответствующей специальности, а
специалистам, получившим программистские специальности,
необходимо постоянного совершенствовать свои знания и умения
и оперативно осваивать новые технологии.
Прикладные и системные
программисты.
В настоящее время, как и ранее широко применяется
классификация программистов на прикладных и
системных. Прикладным называется программист,
программы которого предназначены для решения
прикладной задачи, удовлетворяющей
потребности конечного пользователя и, по
замыслу классификации, лежащей вне
компьютерной сферы. Системным называется
программист, программы которого предназначены
для обеспечения работы компьютера и
используются другими компьютерными
специалистами.
История.
Возникновение программирования как рода занятий и, особенно, как профессиональной деятельности трудно
датировать однозначно.
Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804
году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив
возможность программировать узоры на тканях при помощи перфокарт.
Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарльз Бэббидж (но не
смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского
поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для
Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии
движущейся жидкости.
В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд
высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с
циклическими процессами вычислений) сохранили свое принципиальное значение и для современного
программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия,
как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали
употребляться только в 1950-х годах.
Однако ни одна из программ, написанных Адой Лавлейс, никогда так и не была запущена.
Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание
одной программы по современным меркам не может считаться родом занятий или профессиональной
деятельностью). История сохранила её имя в названии универсального языка программирования «Ада».
Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с
определёнными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий
инженер Конрад Цузе.
Имена людей, впервые начавших профессионально выполнять работу собственно по программированию (в отрыве
от наладки аппаратуры компьютера), история не сохранила, так как поначалу программирование
рассматривалось как второстепенная наладочная операция.
Профессиональный праздник.
В 2009 году в России офиц
иально утверждён день
программиста,
который ежегодно
празднуется 13
сентября (в
високосный год — 12
сентября) — то есть
празднование Дня
Программиста приход
ится на 256 день года.
Это число не случайно:
оно получается от
возведения двойки в
восьмую степень.
Именно такое
количество чисел
можно выразить с
помощью одного
восьмиразрядного байт
а.
Интересные факты:
Про программистов и хакеров есть много анекдотов, в
которых высмеивается их оторванность от жизненных
реалий и склонность следовать алгоритмам и в жизни.
На ежегодно проводимом международном чемпионате по
программированию ACM ICPC команды,
представляющие российские и украинские вузы,
традиционно занимают призовые места, а чемпионами
становились в общей сложности больше шести раз.
В английском сленге существует слово «Сongrammer» —
недобросовестный программист, который не
интересуется документацией по проектам, вследствие
чего часто делает ошибки в исходном коде.
Программирование будущего.
Квантовое программирование Будущего - QPF (Quantum
Programming). Техника, которая позволяет создавать свое будущее, формировать
свою судьбу, решать любые вопросы (финансовые, личные, общественные),
реализовывать свои желания, достигать цели, становиться Успешным и
Счастливым, используя Энергию Свершения и Энергию Изобилия. Конечно, этот
метод можно было назвать авторским, но я всего лишь проводник в этом мире. Мне
открыли знания и помогли сформировать этот метод Высшие Силы. А Духовное
Развитие уже не позволяет проявить высокомерие. Ведь важен результат, которого
можно достичь, используя этот метод, помогая другим. И это – Главное! Я могу
себя считать лишь со - творцом, ведь вложил в эти строки и метод частичку своего
сердца.
Метод Квантового программирования Будущего основан на введении человека
в глубокое трансовое состояние – на уровень Тета, уровень сновидений.
Гипнотерапевтами обычно используются более поверхностный уровень – Альфа, на
котором проводят внушение, или кодирование, что в свою очередь являются проявлением насилия по отношению к человеку и не может нести положительный
эффект. Но для исцеления и более серьезных изменений, а также для погружения в
прошлые, или будущие воплощения необходимо более глубокое погружение. Где
снимаются любые предрассудки и ограничения, установленные Сознанием, и
происходит – исцеление, или реализация желания.
Появления языка
программирования.
Первые программы заключались в установке ключевых переключателей на передней панели
вычислительного устройства. Очевидно, таким способом можно было составить только
небольшие программы. С развитием компьютерной техники появился машинный язык, с
помощью которого программист мог задавать команды, оперируя с ячейками памяти,
полностью используя возможности машины. Однако использование большинства
компьютеров на уровне машинного языка затруднительно, особенно это касается вводавывода. Поэтому от его использования пришлось отказаться. Например, для организации
чтения блока данных с гибкого диска программист может использовать 16 различных команд,
каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на
дорожке и т. п. Когда выполнение операции с диском завершается, контроллер возвращает 23
значения, отражающие наличие и типы ошибок, которые надо анализировать. «Слова» на
машинном языке называются инструкции, каждая из которых представляет собой одно
элементарное действие для центрального процессора, такое, например, как считывание
информации из ячейки памяти.
Каждая модель процессора имеет свой собственный набор
машинных команд, хотя большинство из них совпадает. Если Процессор А полностью
понимает язык Процессора Б, то говорится, что Процессор А совместим с Процессором
Б. Процессор Б будет называться не совместимым с Процессором А , если А имеет команды, не
распознаваемые Процессором Б. В случае, когда нужно иметь эффективную программу,
вместо машинных языков используются близкие к ним машинно-ориентированные языки —
ассемблеры. Люди используют мнемонические команды взамен машинных команд. Но даже
работа с ассемблером достаточно сложна и требует специальной подготовку .Например, для
процессора Zilog Z80 машинная команда 00000101 предписывает процессору уменьшить на
единицу свой регистр B. На языке ассемблера это же будет записано как DEC B.
Виды языков
программирования:
Формализованный язык, предназначенный для
описания программ и алгоритмов решения задач на ЭВМ. Языки
программирования являются искусственными. В
них синтаксис и семантика строго определены. Поэтому они не допускают
свободного толкования выражения, что характерно для естественного языка.
Языки программирования разделяются на две основные категории языки
высокого уровня и языки низкого уровня :
Язык высокого уровня [high-level language] - Язык программирования, средства
которого обеспечивают описание задачи в наглядном, легко воспринимаемом
виде, удобном для программиста. Он не зависит от внутренних машинных кодов
ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня,
требуют перевода в машинные коды программами транслятора либо
интерпретатора. К языкам высокого уровня относят Фортран , ПЛ/1 , Бейсик ,
Паскаль , Си , Ада и др.
Язык низкого уровня , [low-level language ] - Язык программирования,
предназначенный для определенного типа ЭВМ и отражающий его внутренний
машинный код (см. ниже также “машинный язык “, “ машинно-ориентированный
язык “ и “ язык ассемблера “).
Спасибо за
внимание!!!))
Информацию мы брали по этим
ссылкам:
1.
http://ru.wikipedia.org/wiki/%D
0%9F%D1%80%D0%BE%D0%B3
%D1%80%D0%B0%D0%BC%D0
%BC%D0%B8%D1%81%D1%82#
cite_note-11
2. http://www.wikiznanie.ru/ruwz/index.php/%D0%AF%D0%B
7%D1%8B%D0%BA%D0%B8_%
D0%BF%D1%80%D0%BE%D0%
B3%D1%80%D0%B0%D0%BC%
D0%BC%D0%B8%D1%80%D0%
BE%D0%B2%D0%B0%D0%BD%
D0%B8%D1%8F
3.http://digit.ru/it/20130917/40560052
2.html
4. http://www.rabotaenisey.ru/atlas/prof_catalog/pro
grammer
5.
http://edu.kubannet.ru/dlrstore/
8a68cef3-41d0-4dcb-aa746ccd40f7eb15/proff/znak_progra
mm.htm
Download