Домой / Бизнес идеи / Кому подойдет профессия программист? Профессия программист, разработчик программного обеспечения Сообщение о профессии программист

Кому подойдет профессия программист? Профессия программист, разработчик программного обеспечения Сообщение о профессии программист

Описание профессии:

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

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

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

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

Программирование возникло тогда, когда появилась первая электронно-вычислительная машина, а может немного ранее. В 1944 году была разработана мощнейшая по тем временам вычислительная машина «Марк-1», а уже в 70-х годах ХХ века эта профессия стала престижной и хорошо оплачиваемой, не смотря на то, что развитие программирования в различных странах эволюционировало совершенно по-разному. Без программистов сложно представить нашу нынешнюю жизнь. Интернет играет важную роль в развитие бизнеса и не только. Если нужно найти информацию, мы ищем через поисковую систему подходящие веб-ресурсы. Собственный сайт помогает в работе, является визитной карточкой фирмы. Если бы не умение программистов создавать нечто уникальное, то на Интернет страшно было бы смотреть.

Личные качества:

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

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

Образование (Что надо знать?):

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

Много хороших программистов - самоучки.

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

Место работы и карьера:

В основном в России требуются программисты -"прикладники": практически любая компания сегодня нуждается в автоматизации своего бизнеса, в возможности работать по внутренней компьютерной сети и быстро обмениваться информацией в электронном виде между подразделениями и отделами, вести учет продукции, закупок, реализованного товара.

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

Однако многим предприятиям требуется не только автоматизация бизнеса, но и постоянный мониторинг налаженной системы, ее изменение в случае расширения компании, поэтому работодатели готовы к зачислению программистов к себе в штат.
Все же некоторые организации предпочитают заказывать автоматизацию своего бизнеса специализированным ИТ-компаниям, предоставляющим такие услуги.

Способность к самообучению - один из главных навыков, которым должен обладать программист. Особым спросом на рынке труда пользуются программисты 1С - те же «прикладники», но адаптирующие уже готовый пакет программ фирмы «1С» к нуждам конкретного предприятия, главным образом бухгалтерии. Анализируя требования заказчика, они устанавливают программы, которые облегчают расчеты, оптимизируют работу персонала, налаживают документооборот.

Еще одна сфера деятельности программиста - web-программирование: разработка, модернизация и поддержка сайтов. Эта область требует многих специфических знаний - PHP, MYSQL, XHTML, CSS, JavaScript, XML. Причем очень часто работодатели желают получить профессионала «два в одном» - web-дизайнера и web-программиста, чтобы он не только решал технические вопросы (быстрая загрузка сайта, работа ссылок, поисковика), но также занимался и оформлением сайта, а иногда даже и его информационным наполнением.

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

Родственные профессии:

Веб - Дизайнер, системный администратор, верстальщик

Подходящие образовательные специальности: Web-программист
Ключевые предметы: Информатика и вычислительная техника; Программная инженерия; Математическое обеспечение; Администрирование информационных; Английский язык.

Стоимость обучения (средняя по России): 216000 рублей


Описание профессии:


*стоимость обучения указана за 4 года бакалавриата на очном отделении.

В программировании на первое место ставятся не только практические навыки, но и идеи специалиста.

Программист — это специалист, который занимается разработкой алгоритмов и компьютерных программ на основе специальных математических моделей. Программистов можно условно разделить на три категории в зависимости от специализации:
Прикладные программисты занимаются в основном разработкой программного обеспечения прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т.п. К области их работы также можно отнести создание программного обеспечения для систем видео- и аудио-наблюдения‚ СКД‚ систем пожаротушения или пожарной сигнализации и т.п. Также в их обязанности входит адаптация уже существующих программ под нужды отдельно взятой организации или пользователя.
Системные программисты разрабатывают операционные системы, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Специалисты этой категории относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также в список задач входит обеспечение функционирования и работы созданных систем (драйвера устройств‚ загрузчики и т.д.).
Web-программисты также работают с сетями, но, в большинстве случаев, с глобальными - Интернет. Они пишут программную составляющую сайтов, создают динамические веб-страницы, web-интерфейсы для работы с базами данных.

Особенности профессии

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

Плюсы и минусы профессии

Плюсы профессии:

  • высокая заработная плата;
  • сравнительно высокий спрос на специалистов;
  • иногда можно получить работу не имея высшего образования;
  • по преимуществу является творческой профессией.

Минусы профессии :

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

Место работы

  • IT-компании и web-студии;
  • научно-исследовательские центры;
  • организации, которые подразумевают в своей структуре штатную единицу или отделы программистов.

Важные качества

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

Где учат

В России подготовка инженеров-программистов ведётся по специальностям 220400 (230105) «Программное обеспечение вычислительной техники и автоматизированных систем» и 351500 «Математическое обеспечение и администрирование информационных систем», 010200 «Прикладная математика и информатика» и 073000 «Прикладная математика».
Получить высшее образование в области информационных технологий можно в ВУЗах:

  • Московский государственный технологический университет им. Баумана.
  • Московский институт стали и сплавов (МИСиС).
  • Московскbq институт радиоэлектроники и автоматики (МИРЭА)
  • Станкин
  • Московский физико-технический институт
  • Российский государственный гуманитарный университет (РГГУ)

Оплата труда

Программист - одна из самых востребованных и высокооплачиваемых профессий в России. Даже не самый продвинутый специалист может найти работу в соответствии со своим уровнем знаний, а затем постепенно учиться и набираться опыта. Зарплата стажера — около $ 1000. Штатный программист в компании среднего уровня (не IT) получает до $ 1500-1800, чуть больше — в организации, связанной с массовой разработкой ПО. Зарплата ведущего программиста — $ 2500—3000. Следующая ступень — руководитель IT-отдела. К необходимым знаниям добавляется обязательный опыт работы, владение иностранным языком, навыки управления персоналом и др., а заработок может достигать $ 4000. Хороший программист может стать руководителем крупного проекта по разработке ПО, и тут уровень доходов достигает $ 5000 и выше.

Ступеньки карьеры и перспективы

Хорошим стартом карьеры может стать присоединение к группе программистов при разработке какого-либо проекта. Крупные проекты часто привлекают внимание западных компаний, которые «перекупают» российских программистов. К примеру, когда-то группа наших молодых ученых разрабатывала процессор «Эльбрус» для Минобороны, а в итоге их всех перекупила корпорация Intel, и теперь наши ученые и программисты работают за рубежом, а сам проект «Эльбрус» потихоньку закрылся. Проблема «утечки мозгов» в этой профессии — одна из самых острых.
Программист может сделать карьеру до руководителя группы программистов (тим-лидер), IT-директора предприятия, менеджера IT-проекта и т.п. В ходе работы программист может перемещаться в рамках своей специальности, совершенствуясь профессионально.

Знаменитые и великие программисты

Кнут Дональд Эрвин
Мацумото Юкихиро
Таненбаум Эндрю
Рэймонд Эрик Стивен
Фаулер Мартин
Хоппер Грейс
Столлман Ричард Мэттью
Кей Алан
Мейер Сид
Страуструп Бьёрн

Возникновение программирования как рода занятий и, особенно, как профессиональной деятельности трудно датировать однозначно.
Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.
Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарлз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.
В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранили свое принципиальное значение и для современного программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах.
Однако ни одна из программ написанных Адой Лавлейс никогда так и не была запущена.
Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание одной программы по современным меркам не может считаться родом занятий или профессиональной деятельностью). История сохранила её имя в названии универсального языка программирования «Ада».
Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с определёнными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий инженер Конрад Цузе.
Имена людей, впервые начавших профессионально выполнять работу собственно по программированию (в отрыве от наладки аппаратуры компьютера), история не сохранила, так как поначалу программирование рассматривалось как второстепенная наладочная операция.

ЗАКОНЫ МЕРФИ ДЛЯ ПРОГРАММИСТОВ
1. Ничто не работает так, как планировалось запрограммировать.
2. Ничто не программируется так, как должно работать.
3. Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень её выполнять.
4. На решение проблемы уходит в три раза меньше времени, чем на обсуждение всех "за" и "против" её решения.
5. Обещанный срок сдачи - это аккуратно рассчитанная дата окончания проекта плюс шесть месяцев.
6. Программисту всегда известна последовательность действий, которыми пользователь может повесить его программу, но он никогда не чинит эту проблему, надеясь на то, что никому никогда не придёт в голову эту последовательность исполнять.
7. Настоящие программисты любят Windows — все ошибки, сделанные по собственной тупости, можно свалить на Microsoft.
8. Следствие — 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.
9. В приступе злости все почему-то молотят по невинному монитору, вместо системного блока.
10. В случае голодовки настоящий программист ещё месяц сможет питаться едой, выковырянной из-под кнопок клавиатуры.
11. Настоящий программист уже как минимум поменял три залитых пивом клавиатуры.
12. Все, кто испытывает проблемы с настройкой кодировки, автоматически считаются неандертальцами.
13. Дилетантские разговоры о компьютерах вызывают резкую тошноту вплоть до приступов рвоты. Вопрос о том как поменять "обои" в Windows вызывает желание перерезать горло вопрошающему.
14. У большинства людей, нуждающихся в твоей помощи, причина ошибки в работе программы чисто генетическая.
15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM и т.д. - это слова, а не аббревиатуры.
16. Словосочетание "мышка-норушка" не несёт никакого смысла.
17. Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.
18. Следствие - если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое.
19. Самое плохое ощущение для программиста - когда вокруг тебя стоят десять человек и все пытаются найти причину проблемы в твоей программе, а ты уже понял, в чём проблема, но боишься сказать, потому что это что-то вопиюще глупое...
20. Решение всех жизненных проблем находится в интернете. Надо только уметь хорошо искать.
21. Конфликт логических указаний в жизни вызывает фатальную ошибку в работе мозга программиста - возможно повышение температуры и сильное головокружение вплоть до рвоты или потери сознания.
22. Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирают программистов, которые презирают тех, кто их презирает.
23. Если ты понял предыдущее — то ты программист.

Анекдоты о программистах

Программист программисту: "Предположим, что у тебя есть 1000 рублей... Ну, для круглого счета возьмем 1024..."
На этом свете 10 типов людей - те, кто понимает двоичную систему счисления, и те, кто не понимает ее.

Высокая заработная плата; сравнительно высокий спрос на специалистов; иногда можно получить работу не имея высшего образования; по преимуществу является творческой профессией.

Программист — это специалист, занимающийся разработкой алгоритмов и программ на основе математических моделей. Условно программистов можно разделить на три категории: прикладные программисты занимаются разработкой программного обеспечения, необходимого для работы организации. Например, сюда можно отнести программистов 1С. Системные программисты разрабатывают операционные системы, интерфейсы к распределенным базам данных, работают с сетями. Специалисты этой категории являются самыми редкими и высокооплачиваемыми. Web-программисты имеют дело с сетями, но, как правило, с глобальными, такими, как Internet. Они пишут web-интерфейсы к базам данных, создают динамические web-страницы. В отечественной кадровой практике часто применяется термин инженер-программист (ведущий).


Некоторые специализации программистов:

Бэк-энд разработчик — это специалист, который занимается программно-административной частью веб-приложения

Фронт-энд разработчик — это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере. Frontend разработчик верстает сайты и шаблоны для CMS, разрабатывает пользовательский интерфейс и внедряет в него скрипты, отвечающие за анимацию и логику на веб-страницах.

Web-программист — это программист, занимающийся разработкой веб-приложений, сайтов и веб информационных систем.

Mobile-разработчик — это программист, занимающийся разработкой приложений для мобильных устройств (смартфоны, планшеты, умные часы)

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

Программист Python — это программист, занимающийся разработкой, поддержкой, интеграцией и оптимизацией веб-приложений и веб-сервисов с помощью языка программирования Python.

Программист Android — это программист, занимающийся разработкой, тестированием и поддержкой приложений для операционной системы Android.

Программист iOS — это программист, занимающийся разработкой, тестированием и поддержной программ для устройств Apple.

Разработчик игр — это создатель программного кода, который визуализирует игровой мир и взаимодействия игрока с этим миром.

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

Разработчик C# — это программист, который создает приложения, игры и сайты при помощи языка программирования C#

Программист PHP — это специалист, ответственный за создание серверной части сайта. От качества его работы во многом зависит скорость, надёжность, функционирование и успешное развитие ресурса в целом.


Образовательная и карьерная траектория программиста

Среднее профессиональное образование
Получить базовую квалификацию техника-программиста или программиста (при углубленной подготовке) можно по окончании колледжа или техникума по специальности

  • 09.02.03 Программирование в компьютерных системах.

Однако, это уровень "кодеров", технических специалистов в области программирования.

Бакалавриат
Чтобы стать инженером-программистом, способным самостоятельно создавать уникальные компьютерные программы, разработчиком программного обеспечения, творцом, нужно окончить бакалавриат вуза по одной из специальностей:

  • 01.03.02 - Прикладная математика и информатика
  • 01.03.04 - Прикладная математика
  • 02.03.03 - Математическое обеспечение и администрирование информационных систем
  • 09.03.04 - Программная инженерия

Магистратура
Если вы хотите руководить разработками программного обеспечения, разрабатывать его архитектуру, необходимо окончить магистратуру по одной из специальностей:

  • 01.04.02 - Прикладная математика и информатика
  • 01.04.04 - Прикладная математика
  • 02.04.03 - Математическое обеспечение и администрирование информационных систем
  • 09.04.04 - Программная инженерия

Аспирантура
Сделать карьеру ученого в области технологий программирования и создания программного обеспечения, или преподавателя соответствующих дисциплин в вузе можно по окончании аспирантуры по специальностям:

01.06.01 - Математика и механика
02.06.01 - Компьютерные и информационные науки
09.06.01 - Информатика и вычислительная техника

О профессии программиста


Выбор профессии программист

Программист

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

Прикладные программисты. Такие специалисты занимаются разработкой конкретных программ, необходимых для работы организации. Например, сюда можно отнести программистов 1С.

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

Web-программисты имеют дело с сетями, но, как правило, с глобальными, такими, как Internet. Они пишут web-интерфейсы к базам данных, создают динамические web-страницы и т.п.

Специфика профессии:

Плюсы профессии:

Постоянное профессиональное самосовершенствование,

Высокий спрос на рынке,

Высокая заработная плата,

Работать можно не имея диплома,

Преимущественно творческая профессия.

Минусы профессии:

То, что понятно программисту, не всегда понятно пользователю приходится многое объяснять,

Случается работать в авральном режиме,

Работа за компьютером плохо сказывается на здоровье,

И здесь находится место рутине,

Профессия накладывает отпечаток на характер.

Место работы:

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

IT-компании,

Организации, которые в свой структуре подразумевают отделы программистов (или штатную единицу).

Личные качества:

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

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

Умение объективно оценивать возможности технологий и их использование в каждом конкретном случае. Чтобы не получалось так, что дрова пилятся с применением новейших лазерных разработок.

Карьера и зарплата:

Руководитель группы программистов, IT-директор, менеджер проекта, можно перемещаться в рамках специальности, совершенствуясь профессионально.

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

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

Хорошим стартом карьеры может стать присоединение к группе программистов при разработке какого-либо проекта. Крупные проекты часто привлекают внимание западных компаний, которые «перекупают» российских программистов. К примеру, когда-то группа наших молодых ученых разрабатывала процессор «Эльбрус» для Минобороны, а в итоге их всех перекупила корпорация Intel, и теперь наши ученые и программисты работают за рубежом, а сам проект «Эльбрус» потихоньку закрылся. Проблема «утечки мозгов» в этой профессии – одна из самых острых. Впрочем, и в России сегодня у программистов работы предостаточно – они нужны как отечественным компаниям-разработчикам программного обеспечения, так и любой фирме, где существует компьютерная сеть и необходимо адаптировать и настраивать ПО для нужд организации.

К лидерам рынка IT в России можно отнести «Лабораторию Касперского», R-Style, ЛАНИТ, EPAM Systems и др.

Я бы BIOS изобрел…

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

Творцы и «кодировщики»

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

Требования к таким программистам зависят от потребностей работодателя: от базового знания самых популярных языков программирования (Delphi, Java, C++ и др.) и умения устранить неисправность любой оргтехники до таких редких навыков, как разработка Lotus Notes, знание WinSock, WinInet, ATL, STL и т. д.

Востребованы сегодня и специалисты, адаптирующие уже готовые программы (в основном «1С: Бухгалтерия», «1С: Склад» и т. д.) под особенности конкретного предприятия.

Web-программеры

Интернет с каждым годом развивается все более активно, и не иметь своего web-сайта для организации уже просто несерьезно. Соответственно, неуклонно растет потребность в профессионалах, способных создать сайт и обеспечивать его техническую поддержку. Традиционные требования к веб-программистам: знание PHP, MySQL, JavaScript, HTML, DHTML, CSS, XML и т. д. Зачастую программистам приходится заниматься и web-дизайном.

В этой работе есть один минус – через некоторое время обязанности штатного web-специалиста сводятся к обновлению контента, устранению ошибок и написанию несложных скриптов. Если вы творческий человек и любите работать самостоятельно, то лучше обсудить условия работы и обязанности заранее.

Другой вариант – найти место в компании, профессионально занимающейся разработкой web-сайтов по заказу.

Карьера & Зарплата

Первой ступенькой карьеры может стать должность программиста-стажера. Крупные IT-компании часто публикуют подобные вакансии. Необходимо иметь хорошую теоретическую подготовку, желательно знать языки высокого уровня (C++, VB, VFP, C#, VB. Net.). Зарплата стажера – около $ 1000. Штатный программист в компании среднего уровня (не IT) получает до $ 1500-1800, чуть больше – в организации, связанной с массовой разработкой ПО. Зарплата ведущего программиста – $ 2500-3000. Следующая ступень – руководитель IT-отдела. К необходимым знаниям добавляется обязательный опыт работы, владение иностранным языком, навыки управления персоналом и др., а заработок может достигать $ 4000. Хороший программист может стать руководителем крупного проекта по разработке ПО, и тут уровень доходов достигает $ 5000 и выше.

Многие программисты предпочитают не работать в штате компании, а быть фрилансерами (т. е. «свободными художниками») и выполнять разовые заказы, не выходя из дома. Фрилансер получает вознаграждение, напрямую зависящее от сложности проекта. За типовое задание, выполнение которого занимает два-три дня, можно получить $ 300-500. Верхняя граница оплаты может быть абсолютно любой ($ 3000 и выше). Плюс этого способа работы в том, что можно одновременно выполнять несколько заданий разных работодателей, зарабатывая, таким образом, намного больше.

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

Кому подходит профессия

Вы вовсе не обязаны уметь собирать компьютер с завязанными глазами и переустанавливать программное обеспечение одним взглядом на мышь. Конечно, ощутимо легче будет учиться тому, кто уже интересуется компьютерами. Однако важно другое: верите ли вы всей душой, что развитие технологии - это правильно, что надо искать моменты, требующие усовершенствования, и автоматизировать различные процессы, чтобы многомиллионным количеством операций они проходили без участия человека. (Например, в сфере биржевой торговли ценными бумагами ежедневно проводятся по счетам за средний день даже около 1,3 миллиарда сделок: 99,9% - автоматически, и только для 0,1% оставшихся требуется участие человека.)

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

И к сведению слишком уж творческих людей: в этой сфере, особенно если речь идет о сложной области применения, проще не автоматизировать работу с нуля, а совершенствовать что-то. Есть от чего оттолкнуться, есть уже общее видение системы заказчиком. В проекте «с нуля» может пройти и полгода, прежде чем клиент начнет понимать, что же ему нужно.

Суть дела и широкие возможности

Оценить работу инновационного специалиста корректно - сложно. Зачастую в ней нет правильного и неправильного, потому что спустя время оказывается, что другой способ решения задачи оптимален по отношению к некогда общепризнанному. И это время нужно выждать.

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

Давайте окинем взглядом профессионала… библиотеку, например. Какие процессы требуют здесь нововведений? Возможно, это накопление информации о различных авторах и темах, построение каталога библиотеки по выбранному признаку… Или процесс приема и выдачи книг - кстати, а почему бы не ускорить его благодаря применению штрихкодового сканера? Так и читательская задолженность будет определяться точнее, и библиотекари станут радостнее!

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

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

Автоматизация нужна повсеместно. Кассиры в магазине пробивают чеки с помощью сканера штрихкодов, настроенного на ассортимент этого магазина и на его бухгалтерские документы. На заводе информация о каждой детали тоже поступает в бухгалтерскую программу напрямую со станка. В стоматологической клинике ваша карта ведется в электронном виде; во многих западных и в некоторых наших медицинских лабораториях обработка анализов производится автоматически, без участия человека. Бухгалтеры работают с системами R-keeper, 1C, SAP-R3, автоматизирующими их труд.

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

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

Должностные обязанности

Аналитик в основном общается с командой разработки и с заказчиком (проект может быть и сторонним, и внутренним). Он собирает сведения и у заказчиков, и у предполагаемых пользователей продукта и описывает это для команды разработки в понятных для нее терминах. Отвечает на вопрос: что надо сделать? Именно аналитик занимается наиболее соответствующей специальности деятельностью.

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

Тестировщик - инженер по тестированию. Увы, роль этого специалиста в проекте недооценивают. Однако именно тестировщик, или тестер, отвечает за качество продукта: он составляет сценарии проверки программы, чтобы покрыть максимально возможные варианты ее использования и выявить максимально возможное число сбоев в ее работе, а также максимально возможное количество ошибок программиста.

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

Дополнительные требования

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

Для этой работы нужны и хорошо развитые коммуникативные способности. Одно из основных умений - умение доказать и показать, что всё хорошо придумано. Очень сложно доказать клиенту, что он неправ. А еще сложнее признать потом, что именно клиент был прав, потому что «идеальный» сценарий не работает.

Но есть и еще более важное умение - умение признать клиента основным носителем знаний в его предметной области. Увы, очень часто специалист додумывает за клиента, что тому якобы нужно, а потом клиент удивляется: сделано даже то, о чем не просили. Впрочем, бывает, что клиент и сам не знает, чего он хочет. Либо формулирует свои пожелания неточно и невнимательно, поскольку просто не понимает, что же еще надо объяснить: для него-то всё очевидно.

Работая на стыке областей знаний, вы зачастую будете посредником между узкими специалистами выбранной предметной области и специалистами техническими. И именно от вас зависит, найдут ли они общий язык, обретут ли они общее видение ситуации и единую точку зрения на решаемую задачу. Если вы создаете систему для коммерческой компании, то больше полугода вы будете объяснять остальным прикладникам, «а что такое дебет и кредит», «а как мне рассчитать вот этот коэффициент, который указан в документе». И объяснять как можно проще. А потом будете многократно растолковывать пользователям, «а когда нажимать на эту кнопку», и возражать на выпады типа «разве это сложно - добавить новый отчет? Он ведь почти такой же, как другой отчет».

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

Базовые знания

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

Очень важно знать английский язык! Именно английский: иначе будет сложно работать даже с русскоязычными клиентами. В специальности полно англицизмов и непереводимых терминов, новые технологии сопровождаются документацией только на английском. Если основной иностранный язык не английский, то надо хорошо подумать, прежде чем выбирать прикладную информатику.

И хорошо бы уметь играть в шахматы - это разовьет логическое мышление.

Выбор вуза и учеба

Очень хороший критерий выбора - преподаватели-практики! Если же преподавание - основная и единственная занятость вузовских педагогов, то это плохо: есть риск, что очень скоро они будут учить устаревшей информации.

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

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

Необходимо постоянно учиться новому

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

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

Однако еще только-только окончив вуз, вы уже окажетесь на одном уровне со многими коллегами в своей отрасли.

Программист: с компьютером на ты

Работные сайты перегружены вакансиями для программистов. Зарплата в $1000 сегодня считается минимальной…

Сфера информационных технологий (IT) в России развивается стремительно: темпы роста составляют 25% в год – это выше, чем в Европе и США. Российские вузы ежегодно выпускают до 100 тысяч программистов, и все равно спрос превышает предложение. Дефицит специалистов испытывает не только Россия. Профессионалов приглашают в иностранные фирмы (в частности США) для так называемого оффшорного программирования – работы под заказ зарубежных компаний. Российский специалист в такой фирме может получать $3-4 тыс. в месяц.

Вперед – в разработчики!

Самые высокооплачиваемые программисты – разработчики новых операционных систем, приложений и программ (MS Office, Adobe Photoshop и т. п.). Этим занимаются специалисты высшей квалификации таких иностранных фирм-производителей, как Microsoft, Sun, Oracle, Adobe и др. В отечественных компаниях подобные проекты редкость, пользователи устанавливают на свои ПК в основном западные продукты. Отдельные российские фирмы-разработчики программного обеспечения существуют, но их немного (например, «Лаборатория Касперского», которая выпускает антивирусные программы). Созданием программ занимаются и государственные структуры: НИИ и конструкторские бюро военно-промышленного комплекса, космонавтики, но зарплаты здесь несопоставимы с зарплатами в коммерческих организациях.

Поиграем на работе?

Отдельный фронт работ программиста – разработка компьютерных игр. На Западе это бизнес, где крутятся огромные деньги. Полугодовой доход зарубежных гигантов игровой индустрии Electronic Arts и Activision – сотни миллионов долларов. В России суммы, конечно, меньше в разы, но направление это активно развивается, и некоторым отечественным компаниям удалось занять свою нишу в этом бизнесе – «Нивал», «Аккела», «КД-Лаб»… Сегодня в России и странах СНГ разработку игр ведут около 200 фирм. Конкуренция между компаниями жесткая и опытные программисты нужны постоянно. Именно они создают трехмерные ландшафты для будущих стратегических игр, «объясняют» компьютеру принципы движения персонажа в катакомбах лабиринта, разрабатывают искусственный интеллект противников, занимаются спецэффектами, анимацией и т. д. Работа интересная, правда, зарплата в российских фирмах-разработчиках, как правило, невелика ($600-1500 в месяц), тогда как в США даже начинающий специалист получает от $4 000 в месяц.

Бизнес в компьютере

Выбирайте эту сферу, если Вы:

Любите информатику

Обладаете техническим складом ума

Внимательны, собранны

Готовы решать сложные технические задачи

Не выбирайте эту профессию, если Вы:

«Не дружите» с математикой

Не хотели бы заниматься «сидячей» работой

Носите очки от – 5 диоптрий

Не знаете, что такое «Бейсик», «Паскаль», «Ассемблер»

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

Многие предприятия готовы взять такого специалиста в штат – не только для разработки и автоматизации бизнеса, но и для постоянного мониторинга налаженной системы, ее изменения в случае расширения компании. Другие фирмы предпочитают заказывать автоматизацию своего бизнеса специализированным IT-фирмам, предоставляющим такие услуги. Здесь тоже нужны программисты, а работа интереснее, клиенты меняются, приходится иметь дело с разными организациями и решать разные задачи.

В помощь бухгалтеру

Особым спросом на рынке труда пользуются так называемые «программисты 1С» – те же прикладники, но адаптирующие уже готовый пакет программ фирмы 1С к нуждам конкретного предприятия, главным образом – бухгалтерии. Анализируя требования фирмы, они устанавливают программы, которые облегчают расчеты, оптимизируют работу персонала, налаживают документооборот. Такие программисты особенно востребованы торговыми компаниями, реже – производственными. Например, в автосалоне работа программиста 1С позволит оперативно учитывать операции по продаже, реализации и хранению автомобилей, в типографии – рассчитать количество материала на заказ, оформить заказ и т. д. В ресторане – облегчить все операции, связанные с закупкой и хранением продуктов, производством и реализацией блюд, взаиморасчетом с поставщиками, покупателями и сотрудниками. Зарплаты в этой сфере от $1300 до $2000.

С головой в интернет

Престижная и высокооплачиваемая работа

Высокий спрос на специалистов

Возможность работать не только в России, но и за рубежом

Высокая конкуренция на рынке труда

Тяжелая учеба

Рутинный кропотливый труд (в большинстве случаев)

е один вариант работы для программиста – web-программирование: разработка, модернизация и поддержка сайтов. Эта сфера требует знаний многих специализированных программ (PHP, MYSQL, XHTML, CSS, JavaScript, XML). Очень часто работодатели желают получить специалиста «два в одном» – web-дизайнера и web-программиста, чтобы он не только решал технические вопросы (быстрая загрузка сайта, работа ссылок, поисковика), но и занимался оформлением сайта и даже его информационным наполнением.

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

Не торопитесь с работой!

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

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

Профессий»Дипломная работа >> Психология

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

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

Разновидности

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

  1. Прикладные программисты занимаются в основном разработкой программного обеспечения прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т.п. К области их работы также можно отнести создание программного обеспечения для систем видео- и аудио-наблюдения‚ СКД‚ систем пожаротушения или пожарной сигнализации и т.п. Также в их обязанности входит адаптация уже существующих программ под нужды отдельно взятой организации или пользователя.
  2. Системные программисты разрабатывают операционные системы, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Специалисты этой категории относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также в список задач входит обеспечение функционирования и работы созданных систем (драйвера устройств‚ загрузчики и т.д.).
  3. Web-программисты также работают с сетями, но, в большинстве случаев, с глобальными - Интернет. Они пишут программную составляющую сайтов, создают динамические веб-страницы, web-интерфейсы для работы с базами данных.

Особенности профессии

На основе анализа математических моделей и алгоритмов решения научно-технических и производственных задач программист разрабатывает программы выполнения вычислительных работ. Составляет вычислительную схему метода решения задач, переводит алгоритмы решения на формализованный машинный язык. Определяет вводимую в машину информацию, ее объем, методы контроля производимых машиной операций, форму и содержание исходных документов и результатов вычислений. Разрабатывает макеты и схемы ввода, обработки, хранения и выдачи информации, проводит камеральную проверку программ.

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

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

Плюсы и минусы профессии

Плюсы:

  • высокая заработная плата;
  • сравнительно высокий спрос на специалистов;
  • иногда можно получить работу не имея высшего образования;
  • по преимуществу является творческой профессией.

Минусы:

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

Место работы

  • IT-компании и web-студии;
  • научно-исследовательские центры;
  • организации, которые подразумевают в своей структуре штатную единицу или отделы программистов.

Важные качества

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

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

Обучение на программиста

Компьютерная Академия ШАГ - IT-образование, каким оно должно быть. С 1999 года они , дизайнеров и системных инженеров, которых нельзя заменить искусственным интеллектом. Для этого, кроме глубоких профильных знаний, учат понимать задачи, мыслить готовыми проектами и работать в команде. И делают всё, чтобы выпускников Академии ШАГ принимали на работу сразу после защиты дипломов.

На этом курсе вы можете получить профессию программиста дистанционно за 1-3 месяца. Диплом о профессиональной переподготовке установленного государством образца. Обучение в полностью дистанционном формате. Крупнейшее образовательное учреждение дополнительного проф. образования в России.

За 115 часов можно научиться создавать сайты и интернет-магазины, зарабатывать на этом 120 тысяч рублей в месяц. После прохождения обучения - гарантированное трудоустройство. Преимущества: доступ к курсу навсегда, 3 специализации на выходе, гибкий и свободный график занятий, работа с личным наставником, трудоустройство гарантировано документарно.

Вузы

Оплата труда

Программист - одна из самых востребованных и высокооплачиваемых профессий в России. Даже не самый продвинутый специалист может найти работу в соответствии со своим уровнем знаний, а затем постепенно учиться и набираться опыта. Зарплата стажера — около $1000. Штатный программист в компании среднего уровня (не IT) получает до $1500-1800, чуть больше — в организации, связанной с массовой разработкой ПО. Зарплата ведущего программиста — $2500—3000. Следующая ступень — руководитель IT-отдела. К необходимым знаниям добавляется обязательный опыт работы, владение иностранным языком, навыки управления персоналом и др., а заработок может достигать $4000. Хороший программист может стать руководителем крупного проекта по разработке ПО, и тут уровень доходов достигает $5000 и выше.

Зарплата на 10.12.2019

Россия 40000—150000 ₽

Москва 50000—120000 ₽

Ступеньки карьеры и перспективы

Хорошим стартом карьеры может стать присоединение к группе программистов при разработке какого-либо проекта. Крупные проекты часто привлекают внимание западных компаний, которые «перекупают» российских программистов. К примеру, когда-то группа наших молодых ученых разрабатывала процессор «Эльбрус» для Минобороны, а в итоге их всех перекупила корпорация Intel, и теперь наши ученые и программисты работают за рубежом, а сам проект «Эльбрус» потихоньку закрылся. Проблема «утечки мозгов» в этой профессии — одна из самых острых.

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

Знаменитые и великие программисты

  • Кнут Дональд Эрвин
  • Мацумото Юкихиро
  • Таненбаум Эндрю
  • Рэймонд Эрик Стивен
  • Фаулер Мартин
  • Хоппер Грейс
  • Столлман Ричард Мэттью
  • Кей Алан
  • Мейер Сид
  • Страуструп Бьёрн

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

Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.

Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарлз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.

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

Однако ни одна из программ написанных Адой Лавлейс никогда так и не была запущена.

Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание одной программы по современным меркам не может считаться родом занятий или профессиональной деятельностью). История сохранила её имя в названии универсального языка программирования «Ада».

Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с определёнными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий инженер Конрад Цузе.

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

Законы Мерфи для программистов

1. Ничто не работает так, как планировалось запрограммировать.

2. Ничто не программируется так, как должно работать.

3. Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень её выполнять.

4. На решение проблемы уходит в три раза меньше времени, чем на обсуждение всех "за" и "против" её решения.

5. Обещанный срок сдачи - это аккуратно рассчитанная дата окончания проекта плюс шесть месяцев.

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

7. Настоящие программисты любят Windows — все ошибки, сделанные по собственной тупости, можно свалить на Microsoft.

8. Следствие — 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.

9. В приступе злости все почему-то молотят по невинному монитору, вместо системного блока.

10. В случае голодовки настоящий программист ещё месяц сможет питаться едой, выковырянной из-под кнопок клавиатуры.

11. Настоящий программист уже как минимум поменял три залитых пивом клавиатуры.

12. Все, кто испытывает проблемы с настройкой кодировки, автоматически считаются неандертальцами.

13. Дилетантские разговоры о компьютерах вызывают резкую тошноту вплоть до приступов рвоты. Вопрос о том как поменять "обои" в Windows вызывает желание перерезать горло вопрошающему.

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

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM и т.д. - это слова, а не аббревиатуры.

16. Словосочетание "мышка-норушка" не несёт никакого смысла.

17. Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.

18. Следствие - если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое.

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

20. Решение всех жизненных проблем находится в интернете. Надо только уметь хорошо искать.

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

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

23. Если ты понял предыдущее — то ты программист.

На этом свете 10 типов людей - те, кто понимает двоичную систему счисления, и те, кто не понимает ее.

Видео: ты ж программист