Перейти к содержимому

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

  • автор:

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

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

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

Тестировщик

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

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

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

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

Профессия / 8 месяцев
IT-специалист с нуля
Попробуйте 9 профессий за 2 месяца и выберите подходящую вам
4 116 ₽/мес 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 — главным специалистом по данным в компании. Тест: узнайте свое идеальное место работы

Ведущий программист

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

Юридическая сторона

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

В отечественной кадровой практике часто применяется термин инженер-программист (ведущий).

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

Распространённая практика

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

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

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

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

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

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

Литература

  • Игорь Одинцов. Глава 8. Элементы менеджмента и социальные вопросы информатики // Профессиональное программирование. Системный подход. — 2-е изд. — СПб. : БХВ-Петербург, 2006. — 605 с. — ISBN 5-94157-457-6

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

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

  • Программисты
  • Профессии в ИТ

Wikimedia Foundation . 2010 .

Как называются должности программистов [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.

Закрыт 6 лет назад .

  • Формальные языки и синтаксический анализ (в частности, создание компиляторов)
  • Разработка ОС
  • Цифровое аудио и видео, цифровая обработка сигналов
  • Компьютерная графика (аналитическая геометрия, линейная алгебра и т. п.)
  • Компьютерная математика

Отслеживать
задан 19 окт 2017 в 22:05
25 1 1 серебряный знак 3 3 бронзовых знака

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

19 окт 2017 в 22:11
Это в Канаде или.
19 окт 2017 в 22:11
@Suvitruf Да, в Канаде
19 окт 2017 в 22:45
@avp Как же тогда быть? Какую стратегию поиска использовать?
19 окт 2017 в 22:46
Computer Vision Engineer/Computervision/Image Processing/Research engineer/
19 окт 2017 в 23:50

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

  • Ведущий (senior), cтарший (middle), младший (junior) и т.п. программист (programmer) на таком-то ЯП
  • Ведущий, старший, младший и т.п. разработчик (developer, engineer) таких-то систем.

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

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

Отслеживать
ответ дан 19 окт 2017 в 22:40
5,970 3 3 золотых знака 22 22 серебряных знака 44 44 бронзовых знака
Что-то очень сомневаюсь, что это ответ на вопрос.
19 окт 2017 в 22:44

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

19 окт 2017 в 23:04

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

19 окт 2017 в 23:08
Согласен с @Qwertiy, к тому же эти 3 категории выдуманные и лично я их не воспринимаю серьёзно.
– user194625
20 окт 2017 в 4:39

А так же не стоит забывать про возможные руководящие должности — руководитель проекта(project manager) и технический директор(chief technology officer). @Qwertiy я вообще сомневаюсь, что для офтопика который пойдет под закрытие, нужен расписанный подробно ответ.

Разбираемся в тайтлах: кодер – программист – разработчик – инженер

Перевод статьи Азата Мардана “Programmer vs. Software Engineer vs. Software Developer vs. Coder”.

Кодер, разработчик, инженер, программист

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

Программист

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

Люди извне чаще всего называют нас программистами. Почему? Потому что они думают, что мы занимаемся лишь программированием. Серьезно? Неужели это все, что мы делаем? Это совершенно не так! В 2018-2019 это очень далеко от истины. Для разработки программ во многих случаях вам даже не нужно программировать. Есть определенные инструменты и фреймворки, так что в программировании нет нужды. Оно составляет лишь небольшую часть нашей работы.

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

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

Кодер

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

HTML это тоже код. Подумайте об HTML. Это очень простой язык разметки. В коде HTML есть эти угловые скобки, эти знаки «больше» и «меньше», т. е., HTML-теги, верно? Есть даже такие специальности как HTML-кодер или XML-кодер. Это может быть позиция очень, очень, очень низкого уровня, работая на которой, человек только и делает, что пишет div-ы и span-ы. А это даже не код программы.

Итак, человек, который занимается HTML, берет дизайн и переводит его в HTML.

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

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

Разработчик

А теперь давайте по-быстрому разберемся с разработчиком программного обеспечения. Вкратце, разработчик ПО это больше, чем просто программист или кодер. Разработчик должен понимать все циклы разработки программ, а не только реализацию (что порой вообще не требует никакого программирования или написания кода). Реализация это малая часть серьезного программного продукта. Как пишется в книге «The Mythical Man-Month» (в русском переводе – «Мифический человеко-месяц, или Как создаются программные системы») , программирование должно занимать не больше 1/6 всего времени.

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

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

Инженер

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

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

Прочие названия

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

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

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

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

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