Как называют главного программиста
Перейти к содержимому

Как называют главного программиста

  • автор:

Как называют разработчиков

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

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

Толкование значений

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

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

Трёхсторонний подход

Для ясности каждый термин получит три характеристики:

1. Уровень мастерства

Описание уровня квалификации для этого термина, в моей интерпретации.

2. Параллель с рангами боевых искусств

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

3. Пример кода

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

Вычислить сумму целых чисел

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

Я буду использовать Ruby для тривиальных примеров реализации. Код достаточно прост: он понятен, даже если вы не знаете Ruby.

3. Список

  • Новичок
  • Кодер
  • (Хакер)
  • Программист
  • Исследователь (computer scientist)
  • Разработчик программного обеспечения
  • Инженер программного обеспечения
  • Архитектор программного обеспечения

Пояса боевых искусств

Когда я жил в Италии в юности — около 20 килограммов назад — то несколько лет практиковал дзюдо и кунг-фу. Тогда я узнал, что во многих боевых искусствах уровню мастерства соответствует цвет пояса. Обычно цвет изменяется от белого к чёрному, где уровень опыта соответствует темноте пояса.

Новичок носит белый пояс, потому что у него нет опыта. Белый цвет означает «новый и чистый». По мере тренировки пояс темнеет, демонстрируя прогресс. Цвет олицетворяет грязь, накопленную с тяжёлой работой и потом. Мастер боевых искусств с многолетним опытом в конечном итоге достигает чёрного пояса, который означает высокий уровень знаний и навыков.

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

Почему мы говорим о боевых искусствах?

Цвета поясов используются, чтобы провести параллель между навыками создания программного обеспечения и навыками мастера боевых искусств. Для этого возьмём цветовую схему, обычно используемую в Европе: белый, жёлтый, оранжевый, зелёный, синий, коричневый и чёрный.

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

Уровень профессионала Уровень боевых искусств (цвет пояса) Пример должности
Новичок Белый
Хакер Уличный боец (без пояса)
Кодер Жёлтый Джуниор-разработчик (Jr.Dev)
Программист Оранжевый Разработчик ПО
Исследователь (Computer Scientist) Зелёный Разработчик ПО (Software Developer)
Разработчик ПО Синий Старший разработчик ПО (Sr. Software Dev)
Инженер-программист (Software Engineer) Коричневый Ведущий разработчик (Principal Dev)
Архитектор ПО (Software Architect) Чёрный Архитектор ПО

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

Новичок: белый пояс

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

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

Мощные инструменты — это не то, что надёжные навыки

Чтобы ещё больше всё запутать, многие «современные» языки и фреймворки позволяют кому угодно генерировать структуру и некоторые реализации сложных программ без понимания, что происходит за кулисами. Например, запуск простого приложения Ruby on Rails и приём HTTP-запросов можно организовать с помощью нескольких команд из командной строки.

Вот как это делается под *nix:

$ gem install rails

$ rails new website

$ cd website
$ bin/rails server
.

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

Не поймите меня неправильно. Инструменты вроде Ruby on Rails позволяют быстро выполнить работу, и они великолепны. На самом деле я считаю фантастикой возможность сократить время на написание начального стандартного кода. Это отличное начало проекта, но здесь достаточно лишь белого пояса.

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

Пример

Если новичок захочет написать программу, которая суммирует набор чисел с помощью Ruby, то может загуглить вопрос и найти такую страницу. Это первый результат в выдаче Google на момент написания этой статьи. На странице StackOverflow самый заплюсованный ответ с 524 голосами:

array.inject(0)

Конечно, это работает. Вот пример:

$ irb 2.4.2 :001 > array=[1,2,3] => [1, 2, 3] 2.4.2 :002 > array.inject (0) <|sum, x| sum + x >=> 6

Это может работать у новичка, но он не понимает особенностей этого кода. Насколько он читаем? Насколько быстро выполняется по сравнению с другими вариантами? Легко ли его поддерживать? Почему он работает? Что именно произойдёт при выполнении этой строки? Сколько используется процессорного времени? Определены ли переменные sum и x после выполнения этой строки?

Начинающий разработчик на Ruby не знает ответов на большинство из этих вопросов.

Кодер: жёлтый пояс

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

Первый необходимый шаг

Я назвал свой блог CoderHood, потому что каждый, кто зарабатывает на жизнь программированием, в какой-то момент достиг уровня кодера. Слово Coderhood отражает жизнь разработчика в мире технологий, начиная с первого жёлтого пояса.

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

В отрасли кодеру обычно присваивают должность вроде «младшего разработчика» (jr. developer) или стажёра (developer in training).

Пример

Я думаю, что «Ruby-кодер» сможет придумать большинство нижеперечисленных методов вычисления суммы массива целых чисел и понять разницу между ними:

$ irb 2.4.2 :001 > array=[1,2,3] => [1,2,3] 2.4.2 :002 > array.inject (0) <|sum, x| sum + x >=> 6 2.4.2 :003 > sum=0;array.each < |x| sum+= x >=> 6 2.4.2 :004 > array. sum => 6 2.4.2 :005 > array.inject(0, :+) => 6 2.4.2 :006 > array.reduce(0, :+) => 6 2.4.2 :007 > eval array.join '+' => 6

Если вам интересно, некоторые из этих методов ужасны, но они работают.

Хакер: джинсы без пояса

Я включил в список «хакера», потому что меня попросили об этом. Но он не слишком хорошо подходит для нашей дискуссии.

Не главный навык

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

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

Некоторые из них злые головорезы, другие пытаются выжить, третьи — хорошие ребята, которые защищают остальных, но большинство где-то посередине.

Много видов «хакеров»

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

  1. Компьютерный эксперт, который придерживается субкультуры технологий и программирования.
  2. Человек, который может поставить под угрозу компьютерную безопасность из вредоносных (black-hat) или исследовательских (white-hat) целей.
  3. Разработчик, который выполняет работу самым быстрым и грязным способом.
  4. Человек, который изучает, экспериментирует или исследует телекоммуникационные системы, оборудование и системы, подключенные к телефонным сетям. Таких хакеров также называют фрикерами (phreaker).
  5. Квалифицированный инженер, работающий очень близко к железу, чтобы получить лучший контроль над системой ради хорошего дела (т.е. чтобы выжать больше производительности из оборудования) или для вредоносных целей (т.е. чтобы использовать дыры в безопасности и найти способ обойти защиту операционной системы).

Некоторые примеры

Тип 3

Хакер типа 3 может выбрать такой вариант суммирования массива целых чисел:

$ irb
2.4.2 :001 > ‘echo «1 2 3» / bc’.to_i
=> 6

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

Тип 5

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

Хакеры 5-го типа могут быть фантастическими уличными бойцами, с безумными навыками, которые утрут нос многим профессиональным программистам на некоторых специализированных задачах. Такие «хакеры» могли бы суммировать массив целых чисел с помощью ассемблера примерно так.

Программист: оранжевый пояс

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

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

С точки зрения должности, программистов часто именуют «разработчиками программного обеспечения» (Software Developer) или «инженерами-программистами» (Software Engineer).

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

#!/usr/bin/env ruby if ARGV.size==0 puts "Usage: " puts " sum [список целых чисел, разделённых пробелами]" else puts ARGV.sum <|x| x.to_i>end

Этот код реализует полезную команду командной строки для суммирования списка чисел. Если вызвать её без параметров, она отображает полезное сообщение об использовании. В противном случае печатает стандартную выдачу. Вот пример использования:

$./sum
Usage:
sum [список целых чисел, разделённых пробелами]
$ sum 1 2 3
6

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

Исследователь: зелёный пояс

Исследователь (computer scientist) изучал информатику или в школе, или на работе. Он имеет хорошее понимание таких понятий:

  • Основание Base-N (N = 2, 10, 16)
  • Бинарные операции
  • Булева логика
  • Алгоритмическая сложность и нотация big-O
  • Структуры данных (массивы, связанные списки, B-деревья, красно-чёрные деревья, очереди, стеки, хэш-таблицы, кучи, наборы, графы)
  • Алгоритмы сортировки и когда их использовать
    • Базовое понимание NP-полноты

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

    Учёный, вероятно, напишет такой же код для суммы чисел, как и программист. Разница в том, что учёный может сразу сказать, что сложность этого алгоритма O(n) времени. Как уже упоминалось, это элементарный пример, но вы уловили мысль.

    Разработчик программного обеспечения: синий пояс

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

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

    Пример

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

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

    На Ruby основное приложение с использованием Sinatra может выглядеть примерно так:

    require 'sinatra' require "sinatra/config_file" # Load the server configuration from config.yml: config_file 'config.yml' # # EndPoints: # # /sum/n1 n2 n3 n4 . # Return: # # # Example: # $ curl http://localhost:8080/sum/1 2 3 4 # # get '/sum/:numbers' do |numbers| .sum>.to_json end

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

    Инженер-программист: коричневый пояс

    Разница между разработчиком (software developer) и инженером-программистом (software engineer) тонкая; я это полностью признаю. Эти термины обычно используются как синонимы. Тем не менее, я предполагают, что инженер-программист — специалист, имеющий знания в области информатики и большой опыт в качестве разработчика программного обеспечения. Основные отличия:

    • Возможность создания более масштабируемых систем.
    • Долговечность. Они работают дольше и с меньшим количеством проблем.
    • Меньше ошибок и лучшее качество кода.
    • Умение выступать в роли технического руководителя проекта и команды.
    • Отличные навыки сотрудничества и общения.
    • Достаточное знание архитектуры программного обеспечения для выполнения работы.

    Пример

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

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

    Пример становится глупым

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

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

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

    Критическая часть

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

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

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

    Архитектор программного обеспечения: чёрный пояс

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

    Пример

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

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

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

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

    Выводы

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

    • искусство программирования
    • черный пояс
    • архитектор ПО
    • инженер-программист
    • хакер
    • Программирование
    • Карьера в IT-индустрии

    Должности ИТ в трудовой

    Вот для конструкторов бывают: ведущий конструктор, главный, генеральный конструктор.

    А для ИТ? Что пишут в трудовую? Есть должность главный программист или ведущий девопс?

    Это официально как-то регулируется?

    Miha
    03.06.19 08:22:16 MSK
    1 2 →

    У меня написано «ведущий деплоймент-инженер 2 категории», например. До этого был аналогичный «старший».

    Судя по всему, нет.

    sT331h0rs3 ★★★★★
    ( 03.06.19 08:34:26 MSK )

    У меня написано инженер-программист. В госте, как я понимаю, должностей соответствующих реальности нет.

    Difrex ★★★★
    ( 03.06.19 08:55:29 MSK )
    Ответ на: комментарий от Difrex 03.06.19 08:55:29 MSK

    Lordwind ★★★★★
    ( 03.06.19 09:15:30 MSK )
    Ответ на: комментарий от Difrex 03.06.19 08:55:29 MSK

    Я видел должность «Главный специалист по программному обеспечению», хотя это был 1С-ник.

    Miha
    ( 03.06.19 09:17:58 MSK ) автор топика
    Ответ на: комментарий от Miha 03.06.19 09:17:58 MSK

    Хотя, он был один айтишник на всю компанию, вот ему и нарисовали, чтобы он не плакал.

    Miha
    ( 03.06.19 09:19:37 MSK ) автор топика

    У меня писали «разработчик программного обеспечения», «программист-разработчик», «программист-стажёр» и «инженер-программист». Пока ни одного повтора (если не брать текущего работодателя).

    snizovtsev ★★★★★
    ( 03.06.19 09:36:09 MSK )

    я как-то в гос.конторе работал и должность у меня была «начальник отдела 12-го разряда» =)

    dada ★★★★★
    ( 03.06.19 10:19:01 MSK )

    Штатным расписанием и ОКПДТР.

    vvn_black ★★★★★
    ( 03.06.19 10:21:25 MSK )
    Последнее исправление: vvn_black 03.06.19 10:25:27 MSK (всего исправлений: 1)

    У меня был просто погромист, потом ведущий.

    WitcherGeralt ★★
    ( 03.06.19 10:29:17 MSK )
    Ответ на: комментарий от sT331h0rs3 03.06.19 08:34:26 MSK

    Лол, два мира в одной должности.

    WitcherGeralt ★★
    ( 03.06.19 10:30:28 MSK )
    Ответ на: комментарий от WitcherGeralt 03.06.19 10:30:28 MSK

    Вот я тоже недоумеваю. Написали бы системный инженер или ещё как — было бы понятно.

    sT331h0rs3 ★★★★★
    ( 03.06.19 10:32:18 MSK )

    «инженер-программист» и дважды «разработчик», пока ещё других вариантов не было

    DoctorSinus ★★★★★
    ( 03.06.19 11:39:16 MSK )

    Занимаясь примерно одним и тем же я был в разных компаниях:

    it-менеджер
    инженер поддержки оборудования центральной станции
    ведущий специалист отдела администрирования
    админисратор AIX и СХД

    owlmind ★
    ( 03.06.19 11:42:09 MSK )

    Есть должность главный программист или ведущий девопс?

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

    Deleted
    ( 03.06.19 12:10:24 MSK )

    специалист с грейдами, руководитель направления, и тд

    stave ★★★★★
    ( 03.06.19 12:14:16 MSK )

    Нни разу не было интересно, чего мне писали в трудовой. Думается, трудовая в ближайшие 5-10 лет в ит уйдёт как таковая совсем.

    vtVitus ★★★★★
    ( 03.06.19 12:17:50 MSK )
    Ответ на: комментарий от vtVitus 03.06.19 12:17:50 MSK

    Трудовую же вроде вообще собирались отменить, не в курсе?

    Deleted
    ( 03.06.19 12:18:28 MSK )

    У меня «инженер-программист», «программист 2 категории», «ведущий программист», «главный инспектор службы ПО», «Инженер ОИС».

    kravzo ★★
    ( 03.06.19 12:20:16 MSK )
    Ответ на: комментарий от vtVitus 03.06.19 12:17:50 MSK

    Нни разу не было интересно, чего мне писали в трудовой

    То же, что и в договоре, вестимо. Что-то же ты пишешь в резюме. Логично указывать именно официальную должсть.

    WitcherGeralt ★★
    ( 03.06.19 12:21:34 MSK )
    Ответ на: комментарий от kravzo 03.06.19 12:20:16 MSK

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

    WitcherGeralt ★★
    ( 03.06.19 12:23:59 MSK )
    Ответ на: комментарий от WitcherGeralt 03.06.19 12:23:59 MSK

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

    kravzo ★★
    ( 03.06.19 12:27:40 MSK )
    Ответ на: комментарий от kravzo 03.06.19 12:27:40 MSK

    На госов работаешь?

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

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

    WitcherGeralt ★★
    ( 03.06.19 12:32:17 MSK )
    Последнее исправление: WitcherGeralt 03.06.19 12:35:24 MSK (всего исправлений: 1)

    Ответ на: комментарий от WitcherGeralt 03.06.19 12:32:17 MSK

    Разве из вышеизложенного это не очевидно?

    kravzo ★★
    ( 03.06.19 12:35:25 MSK )
    Ответ на: комментарий от kravzo 03.06.19 12:35:25 MSK

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

    WitcherGeralt ★★
    ( 03.06.19 12:37:11 MSK )
    Ответ на: комментарий от WitcherGeralt 03.06.19 12:37:11 MSK

    нафига всю жизнь на госов работать.

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

    kravzo ★★
    ( 03.06.19 12:47:07 MSK )
    Ответ на: комментарий от WitcherGeralt 03.06.19 12:21:34 MSK

    В резюме писать должность? хмм странно, но допустим, а в английское резюме ты чего пишешь? «ведущий деплоймент-инженер 2 категории» ? 😀 😀 😀

    vtVitus ★★★★★
    ( 03.06.19 12:53:33 MSK )
    Ответ на: комментарий от vtVitus 03.06.19 12:53:33 MSK

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

    WitcherGeralt ★★
    ( 03.06.19 13:04:39 MSK )

    Есть должность главный программист или ведущий девопс?

    Я из второй категории, в трудовой «ведущий инженер».

    chupasaurus
    ( 03.06.19 13:06:42 MSK )
    Ответ на: комментарий от Deleted 03.06.19 12:18:28 MSK

    Трудовую же вроде вообще собирались отменить, не в курсе?

    Разговоры об отмене идут с конца 90-тых. Я даже слышал дату 2019 году, но эта сфера инертна + трудовая самый главных документ при оформлении песнии, так что когда советские работники перейдут в пенсионеры в массе своей, то, наверно, и отменят ~10 лет.

    vtVitus ★★★★★
    ( 03.06.19 13:25:12 MSK )
    Последнее исправление: vtVitus 03.06.19 13:26:08 MSK (всего исправлений: 1)

    Ответ на: комментарий от Deleted 03.06.19 12:18:28 MSK

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

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

    WitcherGeralt ★★
    ( 03.06.19 13:44:17 MSK )
    Ответ на: комментарий от WitcherGeralt 03.06.19 13:44:17 MSK

    Для работодателя это еще и гарантия того, что работник не свинтит в неизвестном направлении без объяснения причин.

    kravzo ★★
    ( 03.06.19 13:49:56 MSK )

    Оператор ЭВМ второго разряда.

    luke ★★★★★
    ( 03.06.19 14:00:50 MSK )
    Ответ на: комментарий от vtVitus 03.06.19 12:17:50 MSK

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

    Miha
    ( 03.06.19 14:20:06 MSK ) автор топика
    Ответ на: комментарий от WitcherGeralt 03.06.19 12:37:11 MSK

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

    Miha
    ( 03.06.19 14:31:54 MSK ) автор топика
    Ответ на: комментарий от Miha 03.06.19 14:31:54 MSK
    WitcherGeralt ★★
    ( 03.06.19 14:36:06 MSK )

    А я (правда в визитке) был «Начальник департамента информационных технологий». Правда в департаменте был 1 человек — я (и сеть филиалов Ростов, Волгоград, Новороссийск, Сочи, Пятигорск — в каждом от 5 до 100 компов с VPN и прочими RDP и всем таким).

    dem ★★
    ( 03.06.19 15:27:29 MSK )
    Ответ на: комментарий от Miha 03.06.19 14:31:54 MSK

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

    dem ★★
    ( 03.06.19 15:28:19 MSK )
    Ответ на: комментарий от dem 03.06.19 15:27:29 MSK

    Я так в начале 2011 устроился ИТ-консультантом в одну оптовую контору, снабжавшую местные супермаркеты. Руководство решило, что обязательно нужен ИТ-консультант, а ещё круче — консалтинговый отдел. Ну, наняли меня косультатом и дали мне «отдел», к котором был только я и я же значился на должности руководителя (я типа менеджер по образованию).

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

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

    WitcherGeralt ★★
    ( 03.06.19 17:47:10 MSK )
    Последнее исправление: WitcherGeralt 03.06.19 17:47:25 MSK (всего исправлений: 1)

    Ответ на: комментарий от WitcherGeralt 03.06.19 17:47:10 MSK

    Ты сильный человек. Яб начал аутсорсить на америкосов. Писал бы им всякий левый софт. Придумывал штрихкод сканнеры или GPS хреновины. Я не могу не работать.

    — У меня вот тоже один такой был – крылья сделал.

    — Я его на бочку с порохом посадил, пущай полетает.

    Шутки шутками, а еще если то, что ты делаешь идет под резак, то вообще тяжко. Хочется просто руки наложить (в руки)

    dem ★★
    ( 03.06.19 18:45:07 MSK )
    Ответ на: комментарий от dem 03.06.19 18:45:07 MSK

    Ну, знаешь, жрать, качаться и к сейлзам приставать — тоже тяжкая работа.

    WitcherGeralt ★★
    ( 03.06.19 18:56:10 MSK )
    Ответ на: комментарий от kravzo 03.06.19 13:49:56 MSK

    С чего вдруг это гарантия? Сделает новую трудовую, если вообще она будет нужна.

    sT331h0rs3 ★★★★★
    ( 03.06.19 19:49:47 MSK )
    Ответ на: комментарий от sT331h0rs3 03.06.19 19:49:47 MSK

    Если в ней 10+ лет стажа, то как-то жалко. Опять же, лишние вопросы, чего это ни одной записи нет? Желание пообщаться с предыдущим работодателем, про которого при таких раскладах вообще уместнее будет промолчать. А так все четко, вот здесь работал, вот уволился по собственному. Есть лишний стимул для работника расходиться полюбовно, одним словом.

    kravzo ★★
    ( 03.06.19 20:00:30 MSK )
    Ответ на: комментарий от kravzo 03.06.19 20:00:30 MSK

    Опять же, лишние вопросы, чего это ни одной записи нет?

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

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

    sT331h0rs3 ★★★★★
    ( 03.06.19 20:29:48 MSK )
    Ответ на: комментарий от sT331h0rs3 03.06.19 20:29:48 MSK

    меня ни разу не спрашивали про количество записей.

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

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

    В общем, ИМХО, заполненная предыдущими работодателями трудовая, да если еще и на нормальный период — таки, вполне себе заложник для работодателя нынешнего.

    kravzo ★★
    ( 03.06.19 20:48:08 MSK )

    А трудовые не отменили разве?

    Deleted
    ( 03.06.19 20:57:11 MSK )

    я сначала была программистом или инженером-программистом. потом ведущим программистом. а одно время была даже инженером-конструктором РЭА. в общем, это больше нужно для всяких там ISO, когда есть требования к количеству специалистов какой-то категории. в остальном ни на что не влияет.

    Iron_Bug ★★★★★
    ( 03.06.19 23:43:09 MSK )

    У меня «инженер-программист».

    a1batross ★★★★★
    ( 03.06.19 23:47:22 MSK )
    Ответ на: комментарий от a1batross 03.06.19 23:47:22 MSK

    Ни и сколько мостов ты сделал как инженер?

    Главные профессии в IT: от тестировщика до дата-сайентиста

    Главные профессии в IT: от тестировщика до дата-сайентиста

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

    Тестировщик

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

    «IT-специалист с нуля» наш лучший курс для старта в IT
    IT-специалист с нуля

    Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

    картинка - 2023-03-14T191232.869

    Профессия / 8 месяцев
    IT-специалист с нуля
    Попробуйте 9 профессий за 2 месяца и выберите подходящую вам
    4 490 ₽/мес 7 483 ₽/мес

    vsrat_7 1 (2)

    профессия связанная с программированием тестировщик

    Раньше можно было стать тестировщиком благодаря заинтересованности в технологиях и опыту использования разных программ. Сейчас для старта нужен хотя бы небольшой багаж знаний в сфере IT: понимание жизненного цикла разработки, процессов тестирования, умение работать с таск-трекерами. Но по-прежнему это одна из самых подходящих профессий, чтобы быстро попасть в IT. Зарплата: от 50 000 до 300 000 рублей, медианная — 85 000. Без IT: Тестировщик вне мира IT — этот тот самый человек, который придумает необычный способ проверки любого предмета, который попадет в его руки. Навыки тестировщика пригодятся специалисту по качеству, в какой бы сфере он ни работал: любой продукт, от кофемолки до самолета, нужно протестировать перед началом продаж. Пример задачи: Проверить, как будет работать интернет-сервис, когда им будут пользоваться сотни тысяч пользователей, то есть провести нагрузочное тестирование: замерить скорость работы сервиса под высокой нагрузкой и найти «бутылочное горлышко», замедляющее работу. Перспективы: Тестировщик может вырасти до QA-инженера или, набравшись опыта, перейти в разработку и управление проектами.

    Тестирование — одна из самых простых точек входа в IT. На ручного тестировщика можно обучиться за 3-4 месяца. Дальше можно пойти в автоматизацию, для этого потребуется выучить Python или Java. При желании, с этими же навыками можно выучиться на программиста.

    Евгений Картавец,
    программный директор Skillfactory
    Пройдите наш тест и узнайте свое идеальное место работы. Ссылка в конце статьи.

    Станьте тестировщиком – это лучший выбор для быстрого старта в IT

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

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

    Бывает несколько разновидностей системных администраторов. Есть те, кто занимаются поддержанием работоспособности компьютеров пользователей корпоративной сети — помогают установить Word, поменять монитор и т.д. А бывают администраторы серверов — у таких администраторов квалификация и зарплата выше.

    Евгений Картавец,
    программный директор Skillfactory

    Профессия IT системный администратор

    Профессия системного администратора часто становится точкой входа IT. Такие специалисты требуются практически в каждом офисе, где работает больше 5–7 человек. Медианная зарплата: 91 тыс. рублей. Без IT: В мире без информационных технологий (ИТ) такой специалист не остался бы без работы, ведь он знает, где что лежит, как что починить и к кому обратиться по любому вопросу. Возможно, «завхоз» звучит не так гордо, как «системный администратор», но он может практически в одиночку справиться с любой проблемой, которая возникает в офисе. При этом системный администратор серверов — ступень значительно выше завхоза. Пример задачи: Составить аварийный план и выполнить его: найти причину отказа сервера, исправить ее, развернуть бэкапы и восстановить работу инфраструктуры компании как можно быстрее. Перспективы: Со временем, когда системный администратор наберется знаний и опыта, он может дорасти до системного архитектора или DevOps. Другой путь — специализация на информационной безопасности или даже карьера «белого» хакера.

    «Белый» хакер

    профессия белого хакера в айти

    Проверяет на прочность информационную безопасность отдельных программ, сервисов или целых компаний, чтобы рассказать о проблемах их владельцам. Это незаменимый специалист по информационной безопасности, который знает, как совершаются преступления в сети и как от них защититься. «Белые» хакеры востребованы в госсекторе, сфере разработки ПО, торговой и банковской сферах — везде, где необходима надежная защита данных. Таких IT-специалистов нанимают и специализированные фирмы, и корпорации вроде Google или Mail.ru Group. А некоторые «белые» хакеры остаются фрилансерами, например, используют Bug Bounty — это программа выплаты награды за обнаружение проблем в безопасности по запросу компаний. Зарплата «белого» хакера: от «спасибо» (что не вызвали полицию) до 700 тыс. рублей. Впрочем, за серьезную уязвимость в продукте известной компании можно получить вознаграждение в сотню тысяч долларов. Чаще всего предлагают: от 80 тыс. до 170 тыс. рублей. Без IT: В мире без компьютеров «белый» хакер вполне мог бы помогать полиции раскрывать мошенничества, работать в разведке или проверять охрану важных объектов. Впрочем, некоторые хакеры занимаются этим и в реальном мире. Пример задачи: Проверить безопасность сетевой инфраструктуры компании: обследовать сайт и корпоративные сервисы при помощи специализированного ПО, найти уязвимости и составить подробный отчет. Перспективы: «Белый» хакер — отличный выбор для карьеры в IT. Их востребованность будет только возрастать вместе с необходимостью в киберзащите и охране данных. Опытный специалист может собрать команду пентестеров и руководить ею или даже основать собственную компанию в сфере информационной безопасности.

    Освойте навыки в одном из направлений —
    пентесте или комплаенсе. Онлайн-магистратура МИФИ с практикой на реальных проектах

    Мобильный разработчик

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

    На старте карьеры необходимо выбрать, для каких устройств вы хотите заниматься разработкой — под управлением IOS или Android. Если выберете IOS — нужно будет освоить язык Swift и научиться писать на нем мобильные приложения, если Android — то в тренде сейчас Kotlin, однако понадобится также уметь читать код на Java.

    Евгений Картавец,
    программный директор Skillfactory

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

    Зарплата мобильного разработчика: от 150 тыс. до 350 тыс. рублей. Чаще всего предлагают: 250 тыс. рублей. Без IT: В мире без мобильных устройств мобильные разработчики могли бы придумывать небольшие карманные приспособления, облегчающие людям жизнь: вроде механических счетов или компактных блокнотов-ежедневников. Пример задачи: Разработка мобильного приложения для крупного интернет-магазина или сети кафе на базе графического прототипа, который утвердил заказчик. Перспективы: Гаджеты захватывают мир и роль мобильных разработчиков будет возрастать. Он может развиваться вертикально и постепенно дорасти до лидера команды или накапливать опыт, занимаясь разработкой все более сложных и дорогих приложений. А может переключиться на другие сферы программирования. Читайте также: Что выбрать: iOS- или Android-разработку?

    Разработчик игр

    разработчик игр профессия в IT

    Создает развлекательные и обучающие программы для различных платформ — смартфонов, ПК, игровых консолей. Это могут быть и сравнительно простые развлечения и крупные многопользовательские онлайн-игры . Для старта карьеры нужно понимать, как работает один из популярных игровых движков (например Unreal Engine или Unity) и освоить хотя бы один язык программирования. Средняя зарплата: 120 тыс. рублей Без IT: Мир невозможно представить без игры, а такой специалист умеет их создавать. Если разработчик разбирается в гейм-дизайне, то он легко переквалифицируется, например, в создателя настольных игр. Пример задачи: Разработчик игр может столкнуться с самыми разными задачами, связанными с созданием игровых интерфейсов. Чем меньше компания, в которой он работает, и чем сложнее игра, тем больше вероятность, что ему придется участвовать во всех этапах разработки. Перспективы: Как и в любой другой разработке, game developer проходит путь от начинающего — Junior — до опытного — Senior-разработчика, тимлида и, возможно, основателя собственной инди-студии игр.

    Frontend-разработчик

    frontend разработчик

    Создает видимую часть сайтов: отвечает за работу меню, кнопок, форм и других элементов интерфейса, с которыми взаимодействует пользователь. Frontend-разработчик одновременно техническая и творческая профессия: его навыки позволяют визуализировать свои или дизайнерские идеи. Такие IT-специалисты востребованы везде, где есть сайт или приложение. Начинающий frontend-разработчик должен разбираться в HTML и CSS, на базовом уровне знать JavaScript, библиотеки и фреймворки для веб-разработки. Более продвинутый разработчик должен хорошо разбираться в библиотеках и фреймворках, например, владеть JavaScript-библиотекой React. Зарплата frontend-разработчика: от 100 тыс. до 290 тыс. рублей. Чаще всего предлагают: 170 тыс. рублей. Без IT: Работа frontend-разработчика немного похожа на труд архитектора: он отвечает за то, чтобы красивый фасад здания не обвалился, окна открывались, а жильцы не падали с кривых ступенек. Пример задачи: Сделать для клиента сайт-визитку или создать удобную форму оплаты для интернет-магазина. Перспективы: По мере карьерного роста frontend может стать лидером команды разработчиков, либо набирает разностороннего опыта и становится fullstack-программистом. Читайте также: Рассказ бывшего полицейского, который стал frontend-разработчиком.

    Станьте Frontend-разработчиком
    и создавайте интерфейсы сервисов, которыми пользуются все

    Backend-разработчик

    бэкэнд разработчик

    Занят скрытой от простого пользователя стороной программного обеспечения — разрабатывает серверную часть сайта или приложения, работает с базами данных. Например, делает так, что ваш заказ в интернет-магазине сохраняется, передается на склад и отслеживается через личный кабинет на сайте. Тоже нужны везде, где есть приложения и сайты. Для работы на начальном уровне необходимо разбираться в базах данных и знать хотя бы один язык программирования, например PHP, Python, С#. Зарплата backend-разработчика: от 100 тыс. до 320 тыс. рублей. Чаще всего предлагают: 250 тыс. рублей. Без IT: Продолжая аналогию с архитектором, backend-разработчик похож на инженера-строителя. К примеру, он рассчитает нагрузку на несущие элементы здания и придумает, какие функции на них возложить. Пример задачи: Сделать так, чтобы при регистрации данные пользователя попали в нужную базу. Перспективы: Backend работает в тесной связке с frontend в тех же самых компаниях и сферах бизнеса. Карьерный путь у них тоже похож: стать топовым специалистом в своей области или развиваться в fullstack. Хорошее знание внутреннего устройства веб-приложений облегчит переход в DevOps или информационную безопасность.

    Fullstack-разработчик

    фуллстак разработчик

    Мастер на все руки, который может работать и с пользовательским, и с серверным функционалом сайта или приложения. Такой специалист одинаково хорошо знает, как построить «здание», чтобы оно не развалилось, и как сочетать красоту с функциональностью. Такие программисты более востребованы, чем те, что специализируются только на frontend- или backend-разработке. Ведь они совмещают в себе функции сразу двух работников. Быть fullstack-разработчиком сложнее и ответственнее, чем работать только с одной стороной сайта. Зарплата fullstack-разработчика: от 90 тыс. до 330 тыс. рублей. Чаще всего предлагают: 200 тыс. рублей. Без IT: Fullstack-разработчик вполне мог бы переучиться на промышленного архитектора и, например, руководить постройкой заводов. Пример задачи: разработать небольшое веб-приложение, начиная с функциональности форм и кнопок, заканчивая серверной логикой и хранением данных. Перспективы: Fullstack-разработчик, достигший больших высот в своей области, может легко сменить направление деятельности и изучать новые технологии, заняться управлением командой разработчиков, стать архитектором ПО или запустить свой стартап. Читайте также: Полный обзор профессии Fullstack-разработчика.

    Станьте Fullstack-разработчик на Python и найдите стабильную работу
    на удаленке

    DevOps-инженер

    DevOps-инженер профессия в программировании

    Development Operations помогает разработчикам эффективно взаимодействовать с другими IT-специалистами. Например, программисты и тестировщики отвечают за Development, а администраторы — за Operations. И когда специалист вовлечён не только в непосредственную разработку, но еще и в процесс деплоя и эксплуатации системы — это DevOps. DevOps чаще всего становятся разработчики или системные администраторы. Первые специализируются на работе с программным обеспечением, а вторые — на безопасности и архитектуре сетей. Развитие в этой профессии требует знания архитектуры кода, сети, облачных технологий, владения системами логирования и оркестрации, развитых аналитических навыков. Зарплата DevOps-инженера: от 160 тыс. до 400 тыс. рублей. Чаще всего предлагают: 250 тыс. рублей. Без IT: DevOps-инженер без технологий — это рационализатор. Он стремится найти способы более эффективной работы, технологии, которые ускорят и упростят работу всей команды в целом. Пример задачи: Автоматизировать обновления IT-продукта, настроить проверку на ошибки и публикацию по нажатию одной кнопки. Перспективы: С этой должности возможен переход в разработку, однако большинство DevOps-инженеров предпочитают предсказуемый вертикальный рост до позиций head of DevOps или технического директора.

    Системный аналитик

    специальность Системный аналитик

    Разбирается, чего хочет заказчик или пользователь, и передает эту информацию разработчику программы. Он также должен знать, какие возможности есть у IT-отдела, и уметь объяснять заказчику, какие из его желаний невыполнимы. Системный аналитик должен уметь анализировать процессы и требования, а затем на основе полученных данных формализовать их, то есть приводить к непротиворечивому, логичному виду, понятному для разработчика. Системные аналитики востребованы в сферах со сложными внутренними бизнес-процессами, например банковской, но способны принести пользу в любой крупной компании. Зарплата системного аналитика: от 80 тыс. до 300 тыс. рублей. Чаще всего предлагают: 180 тыс. рублей. Без IT: Этого специалиста можно сравнить с переводчиком. Он знает два языка — технический и человеческий — и помогает людям из совершенно разных миров лучше понять друг друга. Умение найти общий язык и с техническими специалистами, и с далекими от разработки и техники людьми пригодится за пределами информационных технологий. Например, в дизайне интерьеров: системный аналитик сможет объяснить заказчику, почему не стоит сносить несущую стену, а строителям — чего же все-таки хочет клиент и зачем ему лепнина на потолке. Пример задачи: расспросить сотрудников заказчика, собрать их требования к будущему продукту, а затем разработать и согласовать техническое задание для программистов. Перспективы: от ведущего системного аналитика до руководителя по внедрению информационных систем и руководителя IT-направления.

    Дата-инженер (Data Engineer)

    Дата-инженер

    Специалист, который собирает данные из разных источников, очищает их и передает в удобном виде аналитикам для принятия бизнес-решений. Именно он создает и поддерживает архитектуру данных: крупные базы данных, хранилища или системы для обработки информации. Data Engineer должен отлично разбираться в базах данных, знать SQL, уметь программировать на Python, Java или Scala. Стать таким специалистом легче всего будет с навыками разработки, но научиться можно и с нуля. Зарплата Data Engineer: от 100 тыс. до 300 тыс. рублей. Чаще всего предлагают: 150 тыс. рублей. Без IT: Работа Data Engineer связана с поиском, сбором и сортировкой информации, поэтому в мире без технологий они умели бы работать с аналоговыми базами знаний, например, огромными архивами. Пример задачи: Спроектировать систему сбора и обработки данных о просмотрах для рекомендательной системы онлайн-кинотеатра. Перспективы: Больше всего в использовании больших данных заинтересованы крупные корпорации, так что Data Engineer может рассчитывать на место в Яндексе или Сбербанке. В дальнейшем он может попасть на руководящие должности.

    Аналитик данных (Data Analyst)

    Разбирается в данных, ищет закономерности, на их основе готовит визуализации и отчеты. Это более творческая специальность, чем Data Engineer. Data Analyst должен уметь найти решение задачи и новые идеи в разрозненных и, на первый взгляд, несвязанных данных. Для Data Analyst важно владеть основами математики и статистики. Еще нужно уметь работать с платформами для визуализации и аналитики, например Tableau. Также необходимы навыки коммуникации, так как результаты аналитики нужно представить заказчику. Должность Data Analyst — хорошая точка входа в мир больших данных, так как таким специалистам на начальном этапе требуется меньше технических навыков, чем Data Engineer или разработчикам. Средняя зарплата Data Analyst: 130 тыс. рублей. Без IT: Умения Data Analyst полезны и в нецифровой аналитике. В мире без технологий такие специалисты продолжат работать аналитиками, ведь их главный навык — умение видеть скрытые связи и на их основании делать выводы и строить прогнозы. Это необходимо во многих отраслях, от экономики до государственного управления. Пример задачи: Провести A/B-тестирование различных рекомендательных систем и сформулировать рекомендации по их настройке и внедрению. Перспективы: Для аналитиков данных характерна стандартная кривая профессионального роста Junior, Middle и Senior. Как Data Engineer, по мере профессионального развития они могут освоить смежные профессии и за счет этого получить новые перспективы. Читайте также: История Екатерина Карповой: «Я училась на стоматолога, а теперь работаю аналитиком в «Тинькофф»

    Станьте аналитиком данных и получите востребованную специальность

    Data Scientist

    Data Scientist

    Использует данные, чтобы решить конкретную задачу бизнеса. Проводит глубокий анализ данных, строит модели, на которых затем проверяет различные гипотез. Они помогают делать реальные прорывы в бизнесе или науке. Для работы Data Scientist использует базы данных и Python. Но главное — знание математики, аналитический ум и глубокое понимание области исследования. Средняя зарплата Data Scientist: 150 тыс. рублей. Без IT: Data Scientist — это настоящие исследователи. Если бы в мире не было компьютерных технологий, такие специалисты занялись бы наукой и вскоре бы их придумали. Пример задачи: На основе данных о том, что смотрели пользователи онлайн-кинотеатра выстроить рекомендательную систему, которая будет предлагать им похожие фильмы, и это увеличит выручку сервиса в 5 раз. Перспективы: Data Scientist вполне может дорасти до Chief Digital Officer, но и горизонтальный рост в этой профессии открывает большие перспективы. Из-за бурного развития отрасли в этой профессии пока нет такого понятия, как потолок профессионального роста. Читайте подробнее: Кто такой и чем занимается Data Scientist

    Станьте дата-сайентистом на курсе с МГУ и решайте амбициозные задачи с помощью нейросетей

    ML-инженер

    специальность ML-инженер

    Инженер в сфере Machine Learning (машинного обучения) применяет на практике модели, придуманные Data Scientist. Он создает программы, которые обучаются на заданном наборе информации, а затем могут самостоятельно анализировать данные и делать на их основе выводы и прогнозы. Стать ML-инженером с нуля сложно, нужны как минимум хорошая математическая база и опыт разработки. Специалист по машинному обучению должен разбираться в программировании, математике, статистике. Владеть стеком технологий, например знать языки программирования Python, Scala, Java, C++. Медианная зарплата: 165 тыс. рублей. Без IT: Машинное обучение отдаленно напоминает работу дрессировщика, который хвалит животное, когда оно правильно выполняет команды, и ругает, когда оно ошибается. Пример задачи: Вписать алгоритм для распознавания почерка и оцифровки написанного от руки текста в приложение, дать ему практическое применение, а потом кропотливо отлаживать, чтобы оно правильно работало. Перспективы: Как и в случае с другими разработчиками, ML-специалист сначала набирается опыта, доходя до должности тимлида, а затем может стать руководителем отдела, подразделения и в конце концов CDO, Chief Data Officer — главным специалистом по данным в компании. Тест: узнайте свое идеальное место работы

    Как называется специальность или профессия главного программиста?

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

    Остальные ответы

    Кибер-котлета

    архитектор
    ты Матрицу не смотрел?

    Похожие вопросы

    Ваш браузер устарел

    Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *