Резюме на работу образец юриста транснефть. Шаблоны резюме, чтобы устроиться на работу. А так же, образцы бланков и примеры заполненных резюме (26 штук). Общие принципы составления

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

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

    - Чем занимаются программисты? Это не так-то просто рассказать… Ответьте мне для начала: как в двух словах можно описать, например, суть профессии хирурга?
    - Хирург проводит операции.
    - Да, отличное описание! Ну а, скажем, футболиста?
    - Играет в футбол!
    - Угу, а хирург «занимается хирургией». А если без однокоренных слов?
    - Пинает мяч?
    - Вот это точно. А что же делает программист, кроме как «разрабатывает программы»?
    - …
    - Программист пишет код . Исходный код своей программы, составленный на каком-то специальном языке программирования. Точнее говоря, сначала он продумывает структуры своих данных, потом составляет алгоритмы для работы с этими структурами - ну а затем уже представляет это в виде кода.
    - Что ещё за «структуры данных»? Разве он не управляет компьютером, не нажимает кнопки?
    - Эх...

    Миф №1: программист работает с компьютерами

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

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

    Миф №2: машина умеет думать

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

    - В общем, код любой программы представляет собой набор команд, а компьютер их тупо исполняет.
    - То есть, он не понимает сути самих команд? Но как он воспринимает текст, который я ввожу на экране?
    - Когда ты крутишь педали на велосипеде - понимает ли он, что ему сейчас нужно поехать вперёд?
    - Нет, но ведь едет. Поскольку его цепь преобразует вращение педалей во вращение колёса.
    - Именно! Также и компьютер преобразует введённый тобой текст в набор чисел.
    - Каким образом?
    - У каждого символа текста есть свой числовой код, который знает компьютер. Это называется кодировкой. Например, английская «a» кодируется числом 97, а знак равенства - числом 61.
    - Поэтому машина и может понимать текст, который мы ей сообщаем?
    - Нет, она «понимает» не смысл. А лишь то, каким образом этот текст хранить, и как к нему обращаться.
    - Выходит, сначала мы вводим текст, затем компьютер разбивает его на символы, а каждый символ уже представляет в виде числа?
    - Верно. Сложные структуры представляются в виде более простых , которые и «понимает» машина.

    Скажите мне, из чего состоит жилой дом?
    - Ну… Из этажей.
    - А из чего состоят этажи? И так далее.
    - Этажи - из стен. А стены - из кирпичей. А кирпичи…
    - Вот числа для компьютера - это то же, что и кирпичи для дома. Символы - это стены. Отдельные предложения - этажи. А книги - целые дома! Но у программистов есть преимущество перед строителями.
    - Какое?
    - Строитель не может строить целыми этажами, он вынужден всегда класть кирпичи. Даже если некий сверхмощный подъёмный кран позволит ему строить готовые этажи, он не сможет строить им целые дома или жилые кварталы. А программист сможет! Раз он уже «обучил» машину понимать конечный текст - то, по сути, он «обучил» подъёмный кран строить готовый дом за одно действие.
    - То есть, программист может использовать всё более и более сложные структуры данных?
    - Да. Поэтому первая из составляющих его работы - представить понятные человеку данные (текст, изображение, звук) в виде объединения более простых данных, уже понятных компьютеру. Разработчик практически «с нуля» составляет структуру, которая должна полностью описывать понятную человеку вещь - причём таким образом, чтобы эта структура была легко расширяемой и изменяемой (ведь в программу часто приходится вносить какие-то новые возможности).
    - Хех! Выходит, что он строит резиновые дома из съёмных панелей!
    - Примерно так. Однако, ещё ему придётся не только описать, что же ему нужно построить - но и как всё это построить. То есть, придумать алгоритм. Это вторая из составляющих его работы.
    - Программист придумывает алгоритм на каждое действие?
    - Именно. Поэтому алгоритмов получается очень много. Но его работу облегчает то, что одни действия могут содержать в себе другие, уже описанные им ранее.
    - И здесь ему на помощь приходит язык программирования?
    - Не совсем...

    Миф №3: язык программирования нужен для составления алгоритмов

    Нет, язык - это всего лишь инструмент. Как гитара для музыканта. Само по себе умение играть на гитаре вовсе не гарантирует славы - потому что люди, как правило, восхищаются самой музыкой, а не умением быстро и чётко дёргать струны. С другой стороны, вряд ли кто придёт посмотреть на плохого гитариста, какую бы замечательную композицию он не исполнял. Также и с ЯП: знание его синтаксиса и связанных с ним нюансов очень важно, равно как и умение писать красивый и ясный код. Однако, если человек не умеет составлять алгоритмы и структуры данных - то он не может называться хорошим программистом.

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

    - Правда, многие из нынешних языков программирования уже содержат «в себе» набор заранее составленных алгоритмов, которые разработчик может использовать в качестве готовых. Поэтому язык всё же немного облегчает процесс составления алгоритмов.
    - То есть, если один программист составил какой-то алгоритм, то его тут же могут использовать другие?
    - Да, и это происходит постоянно. Это одна из причин, почему отрасль IT так быстро развивается. Однако новые алгоритмы приходится составлять самому.
    - А составь какой-нибудь прямо сейчас!
    - Легко. Классический пример: у вас есть книга, в ней 1000 страниц. Вам нужно открыть в ней, к примеру, 875-ю страницу. Как бы вы стали это делать?
    - Ну, просто пробежал от первой до 875-й, только и всего.
    - Угу, и придётся тебе глядеть на номер каждой страницы. А представь, если все их уголки слиплись - сколько времени тогда пройдёт? А вот мне достаточно перебрать лишь 3 страницы!
    - Как?
    - Вначале я выберу страницу, которая находится посередине книги, то есть 500-ю. Потом посмотрю: в какую из образовавшихся половин должна попасть искомая страница?
    - Во вторую. А дальше что?
    - То же самое. Интервал с 500-й по 1000-ю я снова поделю надвое, открыв центральную страницу. Получится интервал от 750-й страницы до 1000-й, в нём я опять выберу центральную. Какой будет номер?
    - 750 плюс 125… Так это же и есть 875!
    - Вот видишь. Всего 3 действия! Даже если я буду не совсем точен при выборе центральной страницы, я всё равно найду нужную намного быстрее тебя. Этот алгоритм носит название «дихотомия». Хотя в реальности программисты используют куда более сложные алгоритмы.
    - И ты можешь записать его на бумаге?
    - Конечно. Где там моя ручка?

    Псевдокод

    повторяем цикл: ищем(в книге, центральную_страницу); если (центральная_страница = искомой_странице) выходим из цикла; иначе если (центральная_страница < искомой_страницы) удаляем(в книге, все страницы от первой до центральной); иначе удаляем(в книге, все страницы от центральной до последней);


    - Ну как, алгоритм ясен?
    - Хм… Да, и впрямь ясен.
    - Сейчас он записан в виде, уже слегка похожем на реальный программный код.
    - А в чём отличия?
    - В реальном коде все слова будут написаны на английском, а также будет заранее описана структура «книга» (помните, что я раньше рассказывал про структуры данных?). Плюс, для действий «ищем» и «удаляем» тоже будут составлены свои алгоритмы. Но в целом - всё то же самое.
    - И ты занимаешься этим изо дня в день?
    - В основном.
    - И тебе не скучно?
    - Ничуть!

    Миф №4: программирование - это скучно

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

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

    - В шутку можно сказать, что в итоге получается какой-то детектив в выдуманном мире, выраженный с помощью языка программирования.
    - А убийца в этом детективе - дворецкий?
    - Ага, нулевой указатель. Бывает так, что весь отдел день-другой ловит особо назойливый баг, и каждый программист из отдела берёт на себя какой-то участок кода. Получается целое расследование, с наказанием виновных и награждением сопричастных…
    - Хм, а это и впрямь интересно звучит!
    - Вот видишь.
    - А, скажем, я могу хоть немного научиться программированию?
    - Да, конечно! Я знаю один сайт специально для этого...

    От автора:

    Данный диалог вполне реален, вплоть до финальной реплики. Конечно, он порядком приукрашен - но, уверяю вас, примерно так всё и было;)

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

    (function(w, d, n, s, t) { w[n] = w[n] || ; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-329917-1", renderTo: "yandex_rtb_R-A-329917-1", async: true }); }); t = d.getElementsByTagName("script"); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks");

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

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

    В основном это:

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

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

    Что должен знать и уметь программист

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

    Обычно руководство смотрит еще и на такие качества сотрудников-программистов, как:

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

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

    Существуют и минусы:

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

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

    (function(w, d, n, s, t) { w[n] = w[n] || ; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-329917-3", renderTo: "yandex_rtb_R-A-329917-3", async: true }); }); t = d.getElementsByTagName("script"); s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); var leadia_custom_param = {"webmaster":{"subaccount":"oksait","product":"lawyer"},"widgetStyle":{"position":"right","horizontalMargin":"0"},"presetStyle":"#e0040c","consultant":{"name":"Валентин Свешников","jobTitle":"Юрист Онлайн","generateRandom":false,"photo":"https://133921.selcdn.ru/widget/faces/nl/n/1_33.jpg"}}; document.write("");

    Читать: 8 мин.

    Правда ли, что программирование - ну самая востребованная специальность в мире? Кто такие системные и прикладные программисты? Сколько лет нужно учиться на программиста? В какой вуз и колледж поступить, чтобы стать программистом?

    Говорят, что в мире есть 10 видов людей. Те, кто понимает двоичный код… и те, кто не понимает .
    Юмор программистов

    Программирование зародилось в XIX веке, и до середины XX века, когда случился бурный рост информационных технологий, создание программ для машины было сродни искусству. Программирование было уделом избранных. Сегодня же профессия программиста распространена и очень востребована. В 2017 году в мире насчитывалось 18.2 млн разработчиков программного обеспечения, из них 1.3 млн - в России.
    Давайте посмотрим, какое будущее у профессии программиста. И что ему угрожает.

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


    Где работать

    Компании-разработчики (сервисы Booking.com, Mail.ru, Yandex, Unisender)
    IT-отделы и отделы digital-маркетинга организаций (Сбербанк России, Газпром, Тинькофф банк)
    Системные интеграторы (Крок, Softline, Техносерв, Ланит, Ай-Теко)

    Карьерные возможности

    Из-за бурного роста сферы IT и дефицита разработчиков ПО, работать программистом можно начать еще в институте. Со 2-3 курса можно устроиться junior-разработчиком и начинать движение по карьерной лестнице. И при этом получать достойную для студента зарплату в 30-50 тысяч рублей.

    Сами программисты оценивают длительность каждой ступени следующим образом:
    Первые полгода-полтора года реального опыта вы junior
    При активном обучении следующие 1-3 года работы вы middle
    А программист с опытом работы 4-6 лет – это senior

    Но, конечно, стоит помнить, что границы условны, и более активный и любознательный разработчик сможет освоить все навыки senior-developer за 3 года.

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

    Оплата труда (диапазон зарплат)

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

      30 000 – 260 000 рублей
    Перспективы профессии (востребованность)

    Сейчас отрасль IT в целом и программирование в частности находятся на пике востребованности. Компании конкурируют за квалифицированных специалистов. В перспективе ближайших 5 лет программистов ждет благополучная жизнь и высокие зарплаты, потому что молодых кадров станет немного меньше. Придет период демографической ямы из-за низкой рождаемости в начале 90-х гг.
    Но рынок IT ждет несколько опасностей. Во-первых , обучение программированию сейчас начинается уже практически с детского сада. Самые известные обучающие языки - это Scratch от MIT и Blockly от Google. Вероятно, навык программирования будет настолько же распространен, как знание английского языка, то есть будет входить в "джентльменский набор" при приеме на работу. А если им владеет почти каждый, то и ценность работы снижается.
    Во-вторых , IT-образование сейчас дает почти каждый колледж и вуз. После дефицита рынок может "насытиться" профессиональными программистами, и их зарплаты упадут.
    В-третьих , есть страны, в частности Индия, где IT-образование развивается еще быстрее. И в определенный момент услуги программирования насытят мировой рынок, как сейчас произошло с товарами, произведенными в Китае. С индийскими программистами трудно будет конкурировать в цене.

    Если вы хотите получать свежие статьи о профессиях , подпишитесь на нашу рассылку .

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

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

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

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

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

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

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

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

    Работа в области программирования считается преимущественно мужской, но первым программистом является женщина. Это дочь знаменитого английского поэта Байрона – Ада Лавлейс. Именно благодаря ей появились первые приёмы управления вычислениями, которые до сих пор используются в современном программировании.

    День программиста

    11 сентября 2009 года Дмитрий Медведев подписал Указ № 1034, подготовленный Министерством связи и массовых коммуникаций Российской Федерации, который установил в России новый официальный профессиональный праздник - День программиста .

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

    Что такое программирование?

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

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

    Бит – единица измерения количества информации. 1 бит информации - это символ или сигнал, который может принимать два значения: включено или выключено, да или нет, высокий или низкий, заряженный или незаряженный; в двоичной системе исчисления это 1 (единица) или 0 (ноль).

    Байт – единица измерения количества информации, равная 8 битам.

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

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

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

    Псевдокод

    У программистов есть еще один вариант языка, который называется псевдокодом. Это естественный язык, по структуре напоминающий язык программирования высокого уровня. Компиляторам, ассемблерам и компьютерам он непонятен, но помогает программисту определить порядок следования инструкций.

    Четких правил для псевдокода не существует. Это своего рода переходное звено между естественным языком и высокоуровневым языком программирования. Пример программы «Здравствуй, Мир!» с помощью псевдокода:

    Алг ЗДРАВСТВУЙМИР нач вывод ("Здравствуй, Мир!") кон алг ЗДРАВСТВУЙМИР

    Можно разделить на три типа:

    Прикладные программисты

    Разрабатывают и поддерживают работу программного обеспечения, которое может использоваться для работы, общения или развлечения (приложения прикладного характера): текстовые редакторы, мессенджеры, бухгалтерские программы, игры и т.д. Эти специалисты также могут заниматься созданием программного обеспечения для систем безопасности, систем видеонаблюдения, пожарной сигнализации и других специальных программ, необходимых для работы в различных профессиональных или научных областях. Прикладным программистам может быть под силу создать даже робота. Часто используют в работы такие языки программирования, как C++,C#, Java.

    Системный программист

    Разрабатывает, соответственно, операционные системы, базы данных, работает с сетями. Они создают сервисы - целые системы программного обеспечения, которые должны управлять вычислительными системами, состоящими из процессора, коммуникационных и периферийных систем. В обязанности системщиков входит также поддержание работы и функционирования созданных систем (создание драйверов, загрузчиков и т.д.). Системные программисты встречаются довольно редко и, при этом, высоко оплачиваются. В работе ему могут пригодиться языки программирования C, C++, bash-script, Delphi.

    Web-программисты

    Они тоже работают с информационными сетями - локальными и глобальными. В круг их профессиональных умений и обязанностей входит написание программной составляющей для сайтов, web-страниц, а так же создание web-интерфейсов для работы с базами данных. Web-программисты пишут, в основном, на языках PHP, Ruby, Python, Javascript, Perl.

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