Как называется профессия разработчика приложений

Обновлено: 02.05.2024

Я разрабатываю мобильные приложения для iOS и Android уже почти 4 года. Мои заказчики – это и предприниматели, и стартаперы, и крупные бренды.

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

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

Первый вариант - самый простой.

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

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

Второй вариант - самый доступный.

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

Третий вариант – для тех, кто стремится к совершенству.

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

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

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

1. Портфолио

Портфолио – ключевой актив любого фрилансера. Обязательно смотрите портфолио.

Очевидно, что там вы должны обнаружить выполненные проекты, готовые мобильные приложения. В портфолио обязательно должны присутствовать ссылки на AppStore и Google Play. Наличие ссылок гарантирует, что портфолио не рисованное, а полностью отражает опыт мастера. Обязательно обратите внимание на количество и качество готовых приложений. Конечно, если их много и они безупречны, то перед вами – настоящий профессионал. Мало, но отборные – тоже прекрасно.

2. Отзывы

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

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

3. Рейтинг

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

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

4. Инструментарий

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

Опытный мастер использует современный инструментарий. Он следит за новинками в сфере разработки, постоянно повышает свое мастерство. Знание его инструментов также поможет вам ориентироваться в результатах работы. Вы поймете, о каком приложении идет речь, о нативном или гибридном (сайте, обернутом в приложение). Качественные приложения на iOS разрабатываются на языке Objective-C или Swift в инструменте XCode. Приложения для Android пишут на Java в Android Studio.

5. Доступность

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

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

6. Готовность к безопасной сделке

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

7. Скорость оценки

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

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

8. Блог

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

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

9. Мнение о конкурентах

Спросите мнение специалиста о конкурирующем фрилансере. Профессионал не станет никого поливать грязью.

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

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

10. Гарантия и обслуживание

Уточните, какие платежи предстоят помимо сметы. Какую гарантию предоставляет специалист. Передает ли специалист исходники проекта.

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

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

11. Готовность приступить сейчас же

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

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

И напоследок…

Я надеюсь, что эти 11 правил помогут вам не только завершить проект в назначенный бюджет и срок, но и получить действительно крутое приложение. Если вы будете точно следовать им, то вам не придется скитаться по биржам в поисках фрилансера, который сделает работу на 60-90%. Вам не придется искать нового фрилансера для доработки через полгода после срока сдачи проекта. Вам не придется сокрушаться о потерянных времени и деньгах.

  • предложение работать по безопасной сделке,
  • видео звонок в скайп,
  • звонок на мобильный.

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

Я желаю Вам удачи в поиске профессионалов и отличных проектов, выполненных в срок!

Профессия разработчик мобильных приложений

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

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

Содержание статьи:

Кто такой разработчик мобильных приложений и что он делает?

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

В каждой ОС есть своя среда разработки – софт, в котором пишется код. И свои языки, которые требуется знать. Например, в Android преимущественно используется Java и Kotlin. В iOS – Swift или Objective-c. Также есть общие знания, которые требуются все зависимости от специализации.

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

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

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

Как и сколько зарабатывают мобильные разработчики?

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

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

Заниматься разработкой приложений под заказ. В этом случае вы делаете проект для клиента и получаете оплату. Стоимость таких услуг начинается от 5-10 тыс. рублей. Например, за такую сумму можно заказать простое приложение на сайте Кворк. В студиях цены выше – от 300-500 тыс. рублей до 1 миллиона и больше, но и проекты они выполняют более сложные.

Если говорить о фрилансе, то в среднем разработчик мобильных приложений получает от 1000 до 1500-2000 рублей за час работы. Зарплаты в офисе зависят от уровня специалиста, его опыта и работодателя. Новички могут рассчитывать на 50-60 тыс. рублей в месяц. Программисты с опытом от 2 лет (Middle) – на зарплату 100-120 тыс. рублей. Специалисты уровня Senior – около 200-250 тысяч рублей в месяц.

Что нужно знать и уметь?

Вначале рассмотрим общение требования, которые не зависят от специализации. Итак, вам потребуется знать:

  1. Структуры, алгоритмы, принципы ООП, сетевые протоколы.
  2. Базы данных, в частности, SQL.
  3. Понимание принципов дизайна и проектирования приложений, создания адаптивных интерфейсов под разные разрешения и ориентации экрана.
  4. Работа с многопоточностью.
  5. Система GIT.

Желательно знать английский язык на уровне чтения и понимания документации.

Далее все зависит от специализации. Ниже находится список навыков, которые требуются для разработки под Андроид или операционную систему компании Apple:

  • Языки программирования Java и Kotlin.
  • Программа Android Studio (в ней ведется разработка приложений).
  • Принципы ОС Android, как она функционирует.
  • Уметь пользоваться фреймворками и библиотеками с готовыми решениями типовых задач.
  • Требования к приложениям со стороны Google Play и правила для прохождения модерации.
  • Языки программирования Swift и Objective-c.
  • Среда разработки Xcode и использование iOS SDK.
  • Формат JSON для обмена данными.
  • Принцип работы iOS, ее особенности.
  • Правила модерации приложений в App Store и список требований к ним.

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

Как стать разработчиком мобильных приложений с нуля?

Процесс обучения лучше начать с освоения языков программирования. Причем для Андроид и iOS они отличаются.

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

  1. Выберите языки программирования, которые хотите выучить. В случае разработки под Андроид – это Java или Koltin. Для iOS – это Swift или Objective-c.
  2. Параллельно с изучением языков осваивайте общую теорию: что такое алгоритмы, структуры, принципы ООП, как работает сеть и сетевые протоколы.
  3. Освойте среду разработки: Android Studio и Xcode.
  4. Посмотрите уроки, как создавать прототипы в Figma, Adobe XD или Sketch.
  5. Изучите принципы дизайна мобильных приложений.
  6. Практикуйтесь, создавая собственные программы. Потом вы сможете их добавить в портфолио и показать будущему работодателю.

Подготовьте резюме и приступайте к поиску работы.

В группе Клуб фрилансеров собраны бесплатные уроки, в том числе – по mobile development. Они помогут изучить основы и понять, насколько вам интересна данная область.

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

Где учиться профессии?

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

Включает онлайн-лекции и практические задания. В процессе обучения создается приложение. Преподают два языка программирования – Java и Kotlin. Отдельные лекции посвящены продвинутой разработке.

Курс в Нетологии. Обучение идет совместно с практикой. Есть программа содействия с трудоустройством.

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

Где искать работу?

Разовые заказы можно искать через биржи фриланса.

Как найти программиста для создания приложения?

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

Если вам нужно сделать приложение недорого, то такие услуги можно заказать на сайте Кворк.

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

Способы заработка

Мобильный разработчик – специалист из сферы ИТ, который занимается разработкой программ для смартфонов и планшетов на ОС Android и iOS.

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

Суть профессии mobile developer

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

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

Ко всему прочему, рынок мобильной разработки – истинный Клондайк для самых разных бизнесов. Статистика показывает, как много было скачено приложений и программ и как выросли продажи в рамках приложений. Валовая прибыль корпораций, занимающихся мобильной разработкой ежегодно прирастала на 20% и к текущему 2020 году ожидается, что она превысит отметку в сто миллиардов долларов.

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

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

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

Mobile developer занимаются разработкой ПО для мобильных устройств (смартфонов, планшетов и т.п.). Мобильные приложения классифицируются по назначению:

  • Мобильные игры.
  • Приложения для развлечений: чтение книг, спорт, путешествия и т.п.
  • Обучающие приложения: иностранные языки, скорочтение, память.
  • Приложения из сферы e-commerce.

Еще один критерий классификации – платформа разработки:

  • iOS.
  • Windows Phone.
  • Android.
  • Кроссплатформенные утилиты.

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

Преимущества и недостатки mobile developer’а

Преимущества

Недостатки

  1. Требовательность со стороны заказчиков ПО.
  2. Большие массивы данных и перманентный их поиск для решения задач.

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

Зарплата мобильного разработчика

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

Зарплата мобильного разработчика

Hard skills мобильного разработчика

  • Знание объектно-ориентированного программирования.
  • Знание HTML, CSS и Java Script.
  • Умение разрабатывать шаблоны проектирования.
  • Знание языка запросов SQL и сетевых протоколов.
  • Дополнительно (и обязательно для развития) – структуры данных, алгоритмы и т.п.

Кроме того, мобильный разработчик должен понимать, как проектировать пользовательский дизайн и пользовательский опыт (UI/UX)/ Это нужно для того, чтобы не просто создавать программы, а делать жизнеспособные программы, удобные и полезные для пользователей.

Soft skills мобильного разработчика

  • Умение доказывать свою точку зрения и настойчивость.
  • Широкий кругозор.
  • Устойчивость к стрессам и выгоранию.
  • Способность выполнять много задач одновременно.
  • Целеориентированность.

Как начать путь в mobile development

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

Самые популярные ЯП в данном случае – Objective_C и, конечно же, Java. Последний настоятельно рекомендуется всем без исключения, потому что это не только главный язык в программировании под ОС Android, но и такая же главная платформа для разработки ПО.

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

Где научиться профессии мобильный разработчик? Лучшие онлайн-курсы

1. Онлайн-университет “Skillbox”, предлагает годовую программу обучения для новичков под названием “Профессия Мобильный разработчик”. После окончания Вы получите диплом, высокооплачиваемую востребованную профессию, готовые проекты для портфолио (6 шт) и гарантированное трудоустройство. Нажмите сюда, чтобы узнать подробнее!

2. “Разработка мобильных приложений с нуля” – это бесплатный онлайн курс от “Нетологии”. Если первый предлагает освоить профессию, то этот курс обучит Вас навыку мобильного разработчика всего за 5 часов теории и 15 часов практики. Вы с нуля создадите своё первое Android-приложение и голосового ассистента. Нажмите сюда, чтобы узнать подробнее!

Ликбез по современной классификации It-профессий IT, Работа, Сисадмин, Айтишники, Компьютер, Программист, Профессия, Длиннопост, Ликбез

Вне работы редко пишу на тему IT, всё больше про литературу, но тут что-то захотелось. Почему - до сих пор иногда, бывает, читаешь романы про будущее - и там "программист" где-нибудь на космической станции. Или, того хуже, "компьютерщик". Ладно, если "сисадмин". Всё ещё хуже, если пытаются писать киберпанк и сыпать айтишными словечками. Там непременно - "хакер". Как правило, перечисленными терминами у большинства опыт знакомства с IT-специализациями и должностями исчерпывается. Потому - очень кратко, и, конечно, далеко не всё.

Нынешний спектр IT-специальностей включает в себя:

I Системных администраторов и инженеров IT

Грубо обобщим, сисадминами и айтишниками часто называют всех, работающих в It-депаратаменте, но не пишущими программы (см. ниже "программисты"), хотя это не совсем верно.

Во-первых, это "эникеи" - низшее звено, специалисты техподдержки, т.е. люди, непосредственно контактирующие с пользователями и решающие вопросы по их рабочим местам. Чаще всего в конторе, не заморачивающейся за ITIL-принципы, на них навешана ещё куча обязанностей, про которые вы не знаете, наивно полагая, что в свободное от вас время они режутся в танчики (хотя - бывает и такое). Вообще, ТП (техподдержка) обычно делится на внутреннюю и клиентскую (если компания продаёт какой-то продукт или услугу), и специалисты разделены на 1-2-3 линии. Первая линия часто даже не инженеры, а операторы-диспетчера, принимающие и классифицирующие заявки, вторая - специалисты с более высоким опытом и т.д.

Чуть выше рангом стоят серверные системные администраторы - это те, кто администрируют сервера (блин, если вы не знаете, что такое сервер - не пишите, пожалуйста, ничего, кроме романтического фэнтези). Они (грубо) подразделяются на администраторов Windows-систем ("форточники", виндузятники) и администраторов Linux-(Unix)систем (линуксоиды). Если я сейчас углублюсь в их описание для тех, кто не знает - то это будет не одна страница текста. Коротко - Linux круче (а FreeBSD - "фряха" - ещё круче), используется в бизнесе крупнее среднего, таких инженеров чуть меньше (хотя сейчас в крупных городах уже почти сравнялось), им платят, как правило, побольше. Хотя есть и "форточники", которые умеют строить и админить такие сложные системы на базе MS, что заткнут за пояс по опыту любого линуксоида.

Ещё в крупных компаниях бывают редкие касты админы VMWare (систем виртуализации и контейнеризации - серверов-"матрёшек", хотя часто это тоже реализовано разновидностями Linux - докер, кубер, проксмокс, опенВЗ, все дела), отдельно-вынесенные по функциям администраторы СУБД (по задачам и функционалу - от обезьянок-операторов до "Data Scientists" - учёных, строющих модели данных), инженеры (и диспетчера-операторы) ServiceDesk (см. выше - систем техподдержки - приёма и обработки заявок), инженеры систем IP-телефонии и поддержки CallCentre ("телефонисты") и т.д.

UPD - тут напомнили, есть же ещё специалисты по hardware и оргтехнике - "техники-ремонтники" и т.п.

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

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

II Программистов

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

Если в команде, то структура примерно

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

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

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

Да, если вас раздражает количество иностранных и хипсторских слов в наименованиях профессий, то рекомендую изобрести машину времени и вернуться лет так на 40-60 в прошлое, изменить ход истории СССР так, чтобы лидирующее место в IT и мировых языках программирования заняли языки на базе русского. Я тоже человек, в целом, вполне патриотичных взглядов, но использовать в разговоре сленг/термины на базе английского - это вынужденная мера, потому что а) адекватных по оттеночному значению вариантов на русском часто просто нет б) это устоявшиеся термины, используемые в профессиональной речи везде в) из-за среды общения ты неизбежно переходишь на чтение или даже разговор на английском во время работы. Как-то так.

Отдельно есть такая категория как FullStack-разработчик - т.е разработчик-универсал, также разбирающийся в аппаратной среде, чаще это касается веб-приложений (а сейчас уже практически всё десктопное - веб). Часто водятся в "молодых перспективных стартапах". Отдельное есть каста программистов микроконтроллерного оборудования, пишущих на питоне, жаве и древних хтонических C и Ассемблере программное обеспечение для датчиков, систем мониторинга, модных сейчас "систем умного дома", "интернета вещей", "индустрии 4.0" и т.д.

Если у вас на предприятии "программист" и "сисадмин" по набору обязанностей - одно и единственное лицо, а вы, типа, "молодой современный развивающийся бизнес", и у вас +100 человек штата - бегите, ваше руководство либо дико жмотливое, либо застряло в 90-х, либо и то, и другое.

III (В продолжение темы про программистов.)

При этом в организациях, занимающихся разработкой и продажей программного обеспечения, есть отдельная элитная каста инженеров - DevOps-ов - системных интеграторов, инженеров, обслуживающих разработчиков, и совмещающих обязанности как "серверного сисадмина", так и админа средств виртуализации, так и разработчика различных обвязок, систем мониторинга, оркестрации и т.д. (если интересно, уровень их зарплат в Екб на 2019 год - примерно в районе 100000 р., в Мск - в 2-2,5 раза выше, но я вам это не рассказывал). Недавно возникла отдельная подкаста NetOps-ов - инженеров-ЛВС-ников (коммутационщиков) в стане разработчиков - те управляют выдачей диапазонов сетей, связанностью маршрутов, доступностью машин на колокейшнах, провайдерами и т.д. Это у вас на предприятии одна локальная подсеть вида 192.168.1.0/24, а у них на западе, говорят, есть уже даже должность "менеджера сетей", в чьи обязанности входит только контроль и разграничение диапазонов IP-адресов внутри одного большого предприятия (на самом деле, и в компании из 500-1000 человек рабочих подсетей и диапазонов может быть больше сотни).

Давайте в этом же блоке упомяну, а то куда их ещё.

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

Технический писатель (техпис) - пишет/переводит инструкции, сценарии, бложики ведёт и т.д., сюда же копирайтеры.

IV Администраторы (инженеры) информационной безопасности

Специалист, занимающийся ■■■■■■■■■■■, ■■■■■■■■ и ■■■■■■■■■■■■■■■ на ■■■■■■■■■■■, чтобы всякие ■■■■■■■■ не ■■■■■■■■ информацию куда-нибудь в ■■■■■. Занимается охраной и соблюдением режима ■■■■■■■■■■■■, ■■■■■■■■■■■ ■■■■■ на предприятии, ■■■■■■■■■ ■■■■■■■■ ■■■■■. Если серьёзно, то тут примерно та же градация спектра компетенций, что и у сисадминов, с тем отличием, что сисадмин вам открывает, предоставляет сервисы (если у него и у руководства нет синдрома вахтёра, то именно это он и должен делать), а инженер информационной безопасности их вам закрывает, сыпя цитатами из ФЗ Минкомсвязи, нормативных документов ФСТЭК и приказов директора, например. Как правило, их не любят все, особенно сисадмины (если эти должностные обязанности из-за упомянутой жмотливости руководства объединены в одном человеке - тем более не любят). Есть более элитная каста аналитиков информационной безопасности, аудиторов, которые не столько запрещают, сколько говорят - "как нужно запрещать", либо "как нужно предотвращать" НСД и т.п.

Всё, я утомился, т.к. пишу этот пост поздно ночью в черновик. Дальше - коротко

V Вообще Аналитики - (продуктовые, системные и т.д.) - пишут, скажем, ТЗ программистам, переводя язык заказчика в язык разработчика. Либо пишут предписания, проводят аудит и т.д. Качественные системные аналитики получают поболее всех вышеперечисленных.

VI SEO-специалист - специалист поисковой оптимизации, интернет-маркетолог, ещё бывают какие-нибудь асессоры и т.п.

VII дизайнеры всякие (думал написать здесь про разновидности специализаций в GameDev, но уже устал, да и всё это уже есть).

Где-то ещё водятся архитекторы информационных систем, инженеры-проектировщики ЦОД-ов, Data Scientist-ы, инженеры в области машинного обучения и т.д

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

Напоследок - одно правило (прим. - статья изначально для писателей). Не знаешь как назвать персонажа - называй "инженер". 90% из этих профессий - инженерные, и, даже если ошибёшься, это куда менее обидно, чем назвать сисадмина "программистом", а FullStack-программиста - "компьютырщиком". Вообще, забудь слово "компьютырщик", либо применяй его, только чтобы унизить собеседника.

Ликбез по современной классификации It-профессий IT, Работа, Сисадмин, Айтишники, Компьютер, Программист, Профессия, Длиннопост, Ликбез

Вне работы редко пишу на тему IT, всё больше про литературу, но тут что-то захотелось. Почему - до сих пор иногда, бывает, читаешь романы про будущее - и там "программист" где-нибудь на космической станции. Или, того хуже, "компьютерщик". Ладно, если "сисадмин". Всё ещё хуже, если пытаются писать киберпанк и сыпать айтишными словечками. Там непременно - "хакер". Как правило, перечисленными терминами у большинства опыт знакомства с IT-специализациями и должностями исчерпывается. Потому - очень кратко, и, конечно, далеко не всё.

Нынешний спектр IT-специальностей включает в себя:

I Системных администраторов и инженеров IT

Грубо обобщим, сисадминами и айтишниками часто называют всех, работающих в It-депаратаменте, но не пишущими программы (см. ниже "программисты"), хотя это не совсем верно.

Во-первых, это "эникеи" - низшее звено, специалисты техподдержки, т.е. люди, непосредственно контактирующие с пользователями и решающие вопросы по их рабочим местам. Чаще всего в конторе, не заморачивающейся за ITIL-принципы, на них навешана ещё куча обязанностей, про которые вы не знаете, наивно полагая, что в свободное от вас время они режутся в танчики (хотя - бывает и такое). Вообще, ТП (техподдержка) обычно делится на внутреннюю и клиентскую (если компания продаёт какой-то продукт или услугу), и специалисты разделены на 1-2-3 линии. Первая линия часто даже не инженеры, а операторы-диспетчера, принимающие и классифицирующие заявки, вторая - специалисты с более высоким опытом и т.д.

Чуть выше рангом стоят серверные системные администраторы - это те, кто администрируют сервера (блин, если вы не знаете, что такое сервер - не пишите, пожалуйста, ничего, кроме романтического фэнтези). Они (грубо) подразделяются на администраторов Windows-систем ("форточники", виндузятники) и администраторов Linux-(Unix)систем (линуксоиды). Если я сейчас углублюсь в их описание для тех, кто не знает - то это будет не одна страница текста. Коротко - Linux круче (а FreeBSD - "фряха" - ещё круче), используется в бизнесе крупнее среднего, таких инженеров чуть меньше (хотя сейчас в крупных городах уже почти сравнялось), им платят, как правило, побольше. Хотя есть и "форточники", которые умеют строить и админить такие сложные системы на базе MS, что заткнут за пояс по опыту любого линуксоида.

Ещё в крупных компаниях бывают редкие касты админы VMWare (систем виртуализации и контейнеризации - серверов-"матрёшек", хотя часто это тоже реализовано разновидностями Linux - докер, кубер, проксмокс, опенВЗ, все дела), отдельно-вынесенные по функциям администраторы СУБД (по задачам и функционалу - от обезьянок-операторов до "Data Scientists" - учёных, строющих модели данных), инженеры (и диспетчера-операторы) ServiceDesk (см. выше - систем техподдержки - приёма и обработки заявок), инженеры систем IP-телефонии и поддержки CallCentre ("телефонисты") и т.д.

UPD - тут напомнили, есть же ещё специалисты по hardware и оргтехнике - "техники-ремонтники" и т.п.

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

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

II Программистов

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

Если в команде, то структура примерно

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

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

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

Да, если вас раздражает количество иностранных и хипсторских слов в наименованиях профессий, то рекомендую изобрести машину времени и вернуться лет так на 40-60 в прошлое, изменить ход истории СССР так, чтобы лидирующее место в IT и мировых языках программирования заняли языки на базе русского. Я тоже человек, в целом, вполне патриотичных взглядов, но использовать в разговоре сленг/термины на базе английского - это вынужденная мера, потому что а) адекватных по оттеночному значению вариантов на русском часто просто нет б) это устоявшиеся термины, используемые в профессиональной речи везде в) из-за среды общения ты неизбежно переходишь на чтение или даже разговор на английском во время работы. Как-то так.

Отдельно есть такая категория как FullStack-разработчик - т.е разработчик-универсал, также разбирающийся в аппаратной среде, чаще это касается веб-приложений (а сейчас уже практически всё десктопное - веб). Часто водятся в "молодых перспективных стартапах". Отдельное есть каста программистов микроконтроллерного оборудования, пишущих на питоне, жаве и древних хтонических C и Ассемблере программное обеспечение для датчиков, систем мониторинга, модных сейчас "систем умного дома", "интернета вещей", "индустрии 4.0" и т.д.

Если у вас на предприятии "программист" и "сисадмин" по набору обязанностей - одно и единственное лицо, а вы, типа, "молодой современный развивающийся бизнес", и у вас +100 человек штата - бегите, ваше руководство либо дико жмотливое, либо застряло в 90-х, либо и то, и другое.

III (В продолжение темы про программистов.)

При этом в организациях, занимающихся разработкой и продажей программного обеспечения, есть отдельная элитная каста инженеров - DevOps-ов - системных интеграторов, инженеров, обслуживающих разработчиков, и совмещающих обязанности как "серверного сисадмина", так и админа средств виртуализации, так и разработчика различных обвязок, систем мониторинга, оркестрации и т.д. (если интересно, уровень их зарплат в Екб на 2019 год - примерно в районе 100000 р., в Мск - в 2-2,5 раза выше, но я вам это не рассказывал). Недавно возникла отдельная подкаста NetOps-ов - инженеров-ЛВС-ников (коммутационщиков) в стане разработчиков - те управляют выдачей диапазонов сетей, связанностью маршрутов, доступностью машин на колокейшнах, провайдерами и т.д. Это у вас на предприятии одна локальная подсеть вида 192.168.1.0/24, а у них на западе, говорят, есть уже даже должность "менеджера сетей", в чьи обязанности входит только контроль и разграничение диапазонов IP-адресов внутри одного большого предприятия (на самом деле, и в компании из 500-1000 человек рабочих подсетей и диапазонов может быть больше сотни).

Давайте в этом же блоке упомяну, а то куда их ещё.

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

Технический писатель (техпис) - пишет/переводит инструкции, сценарии, бложики ведёт и т.д., сюда же копирайтеры.

IV Администраторы (инженеры) информационной безопасности

Специалист, занимающийся ■■■■■■■■■■■, ■■■■■■■■ и ■■■■■■■■■■■■■■■ на ■■■■■■■■■■■, чтобы всякие ■■■■■■■■ не ■■■■■■■■ информацию куда-нибудь в ■■■■■. Занимается охраной и соблюдением режима ■■■■■■■■■■■■, ■■■■■■■■■■■ ■■■■■ на предприятии, ■■■■■■■■■ ■■■■■■■■ ■■■■■. Если серьёзно, то тут примерно та же градация спектра компетенций, что и у сисадминов, с тем отличием, что сисадмин вам открывает, предоставляет сервисы (если у него и у руководства нет синдрома вахтёра, то именно это он и должен делать), а инженер информационной безопасности их вам закрывает, сыпя цитатами из ФЗ Минкомсвязи, нормативных документов ФСТЭК и приказов директора, например. Как правило, их не любят все, особенно сисадмины (если эти должностные обязанности из-за упомянутой жмотливости руководства объединены в одном человеке - тем более не любят). Есть более элитная каста аналитиков информационной безопасности, аудиторов, которые не столько запрещают, сколько говорят - "как нужно запрещать", либо "как нужно предотвращать" НСД и т.п.

Всё, я утомился, т.к. пишу этот пост поздно ночью в черновик. Дальше - коротко

V Вообще Аналитики - (продуктовые, системные и т.д.) - пишут, скажем, ТЗ программистам, переводя язык заказчика в язык разработчика. Либо пишут предписания, проводят аудит и т.д. Качественные системные аналитики получают поболее всех вышеперечисленных.

VI SEO-специалист - специалист поисковой оптимизации, интернет-маркетолог, ещё бывают какие-нибудь асессоры и т.п.

VII дизайнеры всякие (думал написать здесь про разновидности специализаций в GameDev, но уже устал, да и всё это уже есть).

Где-то ещё водятся архитекторы информационных систем, инженеры-проектировщики ЦОД-ов, Data Scientist-ы, инженеры в области машинного обучения и т.д

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

Напоследок - одно правило (прим. - статья изначально для писателей). Не знаешь как назвать персонажа - называй "инженер". 90% из этих профессий - инженерные, и, даже если ошибёшься, это куда менее обидно, чем назвать сисадмина "программистом", а FullStack-программиста - "компьютырщиком". Вообще, забудь слово "компьютырщик", либо применяй его, только чтобы унизить собеседника.

Читайте также: