Работа программиста


Дополнительные материалы:
Электронная книга "Как стать программистом 1С"

Кто есть кто в ИТ? Работа программиста.

Кем стать? Кто больше получает в ИТ, а кто меньше? Какие программисты нужны? У кого лучшие перспективы? Чтобы принять решение, давайте кратко рассмотрим, а кто вообще бывает в ИТ?

 

Что такое ИТ?

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

 

Начнем с самого начала – а почему ИТ?

95% сотрудников ИТ – это люди офиса, которые сидят на стуле перед монитором большую часть дня. Вы должны это учесть.

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

отсортировав вакансии по зарплате.

30%/30%/30% сотрудников технических профессий (это конечно грубое деление) – это системные и прикладные программисты, системные администраторы и менеджеры.

 

Кто такие программисты и какие они бывают?

Программисты (programmers) целыми днями сидят за мониторами и пишут программы.

Программисты (programmers) делятся на несколько видов:
• Системный программист (системщики, system programmers)
• Прикладной программист (прикладники, application programmers)
• Тестировщики и техническая поддержка (helpdesk).

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

Какие программисты нужны?

 

• Системный программист (системщики, system programmers)

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

Системным программистом становится человек, который интересуется такими вещами как «что происходит, когда я нажимаю клавишу на клавиатуре» или «по какому маршруту и почему ходят пакеты в сети интернет» и т.п.

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

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

Источники самообразования совершенно различны, например многие сведения по интернет читают здесь — http://ru.wikipedia.org/wiki/RFC.

Язык программирования системщиков в 90% случаев C и C + +, гораздо реже ассемблер.

Здесь можно оценить зарплаты системным программистов (в Москве):

Дополнительно должен сказать, что ценятся системные программисты под Unix/Linux.

Какие программисты нужны — системный программист.
Прикладные программисты (прикладники)
Пишут компьютерные и флеш игры, программы для пользователей, веб-сайты, 1С, SAP и другие интересные вещи.

 

o Игры (компьютерные, на приставках, флеш; game programmers, script programmers)

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

Работа программиста игр в этом случае заключается в написании внутриплатформенных скриптов на спец. скриптовом языке. Флеш игры пишут также на скриптах – ActionScript.

Понятное дело, что программистом игр становится человек, который помешан на играх.

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

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

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

Язык программирования – ActionScript3 (флеш), основные игровые движки и их внутренние скрипты.

Здесь можно оценить зарплаты программистов по компьютерным играм (в Москве)

Какие программисты нужны — программист игр.

 

o Программы для мобильных платформ (mobile device programmers)

С массовым освоением рынка мобильных устройств (а особенно iPhone и iPad) появилась массовая профессия – прикладной программист мобильных устройств. Они пишут небольшие приложения для сотовых телефонов и планшетов.

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

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

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

Языки программирования – Java (для большинства сотовых телефонов) и C (для iPhone и iPad).

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

Какие программисты нужны — программист мобильных устройств.

 

o Программы для пользователей (прикладники, application programmers)

Именно эти программисты и являются классическими «прикладниками» (прикладными программистами). Кроме «системных программ» на Вашем компьютере стоят именно те программы, которые Вы собственно пользуетесь – аудио и видео плееры, почта и т.п. Их и разрабатывают прикладные программисты.

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

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

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

Базовым знаниям языка программирования можно научиться в ВУЗе (в наших вузах можно выучить Delphi/C + +). Остальным знаниям придется учиться самостоятельно.

Основные языки программирования — C#, Delphi, Java.

Здесь можно оценить зарплаты программистов пользовательских программ (в Москве)

Какие программисты нужны — программист пользовательских программ.

 

o Веб-программирование (web programmer)

Эта область появилась и развивается одновременно с интернетом. Дело в том, что изначально никакого программирования в интернет не было – разработка html страниц это верстка, а не программирование. Но рано или поздно количество языков для веб стало чуть ли не больше, чем для всего остального.

Работа программиста веб в разработке сложного поведения интернет-сайтов и программ работающих через интернет.

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

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

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

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

Веб-программированию (очень базовомум) учат множество курсов, но большинство очень поверхностно. В ВУЗах этому не учат. Математики, физики и прочего знать не нужно.

Основные языки программирования — C# ASP.NET, PHP, JavaScript.

Здесь можно оценить зарплаты программистов веб-сайтов (в Москве)

Какие программисты нужны — веб программист.

 

o 1С, Axapta, SAP и т.п. (erp programmers)

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

Работа программиста 1С, программиста Axapta, программиста SAP заключается в программировании на встроенным языке гигантских ERP-систем. Сюда же можно отнести программистов баз данных (Oracle, SQL), которые обычно занимаются тем же.

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

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

Не учат нигде кроме дорогостоящих курсов соответствующих компаний. Самообучение.

Язык программирования – в каждой ERP-системе свой.

Здесь можно оценить зарплаты программистов 1С (в Москве)

Какие программисты нужны — программист 1С.

 

Какие еще бывают технические профессии

Кто больше зарабатывает в ИТ?
 


Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (36 голосов, среднее: 4,58 из 5)
Loading ... Loading ...


Дополнительные материалы:
Электронная книга "Как стать программистом 1С"

Добавить комментарий