Какие бывают виды программистов? Виды деятельности программиста
Представьте себе постапокалиптическую картину мира без программистов. Драконы из «Игры престолов» превратятся в черно-белых Годзилл. Исчезнут чаты, мессенджеры и даже тетриса не будет. Мы нуждаемся в программистах. Они пишут коды для смартфонов, компьютеров и стиральных машин, заставляя технику работать. Но это далеко не все. У профессии много направлений и специализаций, каждая из которых имеет свои особенности и сложности, зарплата также зависит от того, чем занимается программист.
Профессии, связанные с компьютерами
Многие могут задать вопрос: «Почему именно системные администраторы в списке занимают первое место?». Сегодня это очень популярная и востребованная профессия. Несмотря на то, что почти каждый сталкивался, так или иначе, с работой системного администратора, многие так и не разобрались или не знают какие обязанности входят в их работу.
Первым делом, сисадмин — это мастер, который разбирается во всех областях компьютерной науки. Системный администратор обязан следить за работой операционных систем и в случае возникновения ошибки, поломки или угрозы — немедленно это исправить.
В перечень их работы также входят установка необходимого софта, проверка сети, программ и прочих полезных вещей для компьютера, обновление драйверов и системы в случае необходимости, уметь работать с антивирусами и удалять трояны, вирусы и повреждения с компьютера. Нужно уметь проводить ремонт техники в случае проблем, защищать сеть от нападения, подключать оборудование и разбираться во внутренних работах техники. Кроме этого, системный администратор обязан обеспечивать локальную сеть и сервер необходимыми обновлениями.
Это интересно: экономическая безопасность что это за профессия?
Иными словами, системный администратор отвечает за всё, что касается настройки компьютерных систем и починки техники. Однозначно нельзя сказать, какую заработную плату будет получать системный администратор. В первую очередь, это будет зависеть от индивидуальных качеств и умений человека. Если он разбирается во многих сферах и может доказать свою полезность на практике, то зарплата может быть достаточно высокой. Кроме этого, количество получаемых денег будет зависеть от компании, в которой работает человек.
Иногда можно встретить профессионала, который будет получать заработную плату от 50 тыс. рублей. И хотя такое бывает, не стоит рассчитывать на такую сумму, ведь встретить такое можно достаточно редко. В среднем, качественный системный администратор получает от 25 тыс. до 30 тыс. График системного администратора непостоянный и колеблется от 5 часов рабочего дня до 12.
Это интересно! Что такое АСУ, назначение, характеристика и структурная схема.
Как сами программисты понимают эту разницу
Западный подход довольно четко разграничивает все три должности. Но у нас часто возникает путаница, и все три понятия используются как взаимозаменяемые. Поэтому лучше обратиться к мнению самих программистов и посмотреть, как они описывают свою деятельность.
Для обеспечения полноценной разработки ПО/кода программист должен быть сконцентрирован на своей работе и обеспечить последующее использование и интеграцию программных компонентов друг с другом. Энтони Щерба (Anthony Scherba), президент и основатель студии разработки Yeti, сравнивает этот процесс с решением сложной алгебраической задачи.
Так, по мнению эксперта, в обязанности программиста входит создание, упрощение, документирование кода и написание тестов. Поскольку он занимается практической реализацией поставленных задач, программист должен разбираться в особенностях языка (языков) программирования, с которыми работает, а также в теории алгоритмов.
Необязательные компетенции: математический анализ, коммуникативные навыки и умение работать в команде — подробнее в блоге Алана Скоркина (Alan Skorkin).
Работа «Software Engineer» подразумевает комплексный подход и иногда ее можно сравнить даже с процессом создания произведения искусства, которое программист старается постоянно усовершенствовать. Так считает и Дэниел Каплан (Daniel Kaplan), опытный программист и сотрудник Pivotal Labs.
Инженер должен видеть всю картину с двух сторон: проект в соответствии с общим планом и отдельные задачи, необходимые для его осуществления. Он должен уметь находить верные комплексные решения, понимать требования клиентов, прогнозировать возможные последствия и распределять задачи по программированию (в команде).
Его работа особенно важна во время разработки новых версий или функциональных возможностей продукта или, например, когда клиент меняет свои требования. Таким образом, инженер-программист отвечает не просто за написание кода, а за весь проект.
«Computer Scientist» — математик и технический специалист в равной степени. Он обладает математическими знаниями и объясняет, как и почему работает тот или иной инструмент, решение или алгоритм. Его работа имеет большое значение для развития программирования в целом. Также CS свойственна специализация в одной или нескольких сферах — ИИ, нейронные сети, теория языков программирования, базы данных.
Представления профессионалов в принципе соотносятся со словарными статьями, что естественно: на то они и профессионалы, чтобы разбираться в своей работе. Сбой в коммуникации и подмена понятий явно происходит на каком-то другом уровне, но на каком?
Преимущества и недостатки профессии
У этой профессии можно выделить следующие положительные стороны:
- Востребованность и большое количество вакансий от работодателей.
- Отсутствие строгого графика. Есть возможность работать как в офисе, так и удаленно.
- Высокий доход.
- Разноплановые и интересные задачи, простор для творчества и креатива.
- Не требуется диплом о высшем образовании, если есть знания и способности к программированию.
Имеются и минусы:
- Постоянные стрессовые ситуации, авралы.
- Сидячий образ жизни.
- Нередко надо объяснять сложные термины простыми словами.
- Частое устаревание технологий и знаний в связи со стремительным развитием IT-сферы.
Системный администратор
Системный администратор следит за работоспособностью компьютеров и сетей на предприятии
В обязанности системного администратора входит обслуживание и проверка работоспособности компьютерного оборудования, администрирование компьютерных сетей и серверов, обеспечение информационной безопасности компании, а также некоторые технические вопросы. Именно он управляет корпоративной системой доступа к веб-ресурсам.
Дистанционное обучение на сисадмина проводится в МАЭО – курс из 3-х месяцев стоит 3000 р. Средняя з/п по России: 30000-120000 рублей.
Спрос на специалистов этого профиля постоянно растёт, но вместе с этим растут и требования — так, если раньше от рядового сисадмина не требовалось ничего больше прохождения начальных курсов в техническом колледже и наличия кое-какой практики, то сегодня большинство компаний требует наличия IT-образования.
Работа сисадмина иногда затягивает с голово
Приходя в компанию, работник имеет шансы выстроить карьеру в вертикальном положении, претендуя на должность руководителя управления инфраструктуры, или отдела ИТ-подразделения. Но если не хочется сидеть в офисе, всегда есть возможность работать удалённо, на биржах фриланса.
Джеймс Артур Гослинг
Кто он: Джеймс Гослинг — канадский ученый, известный как отец языка программирования Java.
Что он сделал: Джеймс разработал многопроцессорную версию Unix, несколько компиляторов и почтовых систем, прежде чем присоединиться к Sun Microsystems. Он изобрел язык программирования Java и внедрил оригинальный компилятор Java и виртуальную машину в 1994 году. Он также внес вклад в ряд других программных систем, включая Gosling Emacs и NeWS.
Основные достижения: Гослинг был награжден премией «Экономист за инновации», медалью IEEE Джона фон Неймана и был награжден орденом Канадского ордена в 2007 году.
Frontend-разработчик
Создает видимую часть сайтов: отвечает за работу меню, кнопок, форм и других элементов интерфейса, с которыми взаимодействует пользователь.
Frontend-разработчик одновременно техническая и творческая профессия: его навыки позволяют визуализировать свои или дизайнерские идеи.
Такие IT-специалисты востребованы везде, где есть сайт или приложение. Начинающий frontend-разработчик должен разбираться в HTML и CSS, на базовом уровне знать JavaScript, библиотеки и фреймворки для веб-разработки. Более продвинутый разработчик должен хорошо разбираться в библиотеках и фреймворках, например, владеть JavaScript-библиотекой React.
Зарплата frontend-разработчика: от 100 тыс. до 290 тыс. рублей.
Чаще всего предлагают: 170 тыс. рублей.
Без IT: Работа frontend-разработчика немного похожа на труд архитектора: он отвечает за то, чтобы красивый фасад здания не обвалился, окна открывались, а жильцы не падали с кривых ступенек.
Пример задачи: Сделать для клиента сайт-визитку или создать удобную форму оплаты для интернет-магазина.
Перспективы: По мере карьерного роста frontend может стать лидером команды разработчиков, либо набирает разностороннего опыта и становится fullstack-программистом.
Получите перспективную творческую IT-профессию с нуля. Вы освоите полный набор знаний и умений, необходимых для создания визуальной части веб-приложений.
Фотограф
Мы рассмотрели практически все популярные и распространенные профессии, связанные с компьютером. Теперь перейдем, пожалуй, к той, которой занимается большинство населения на любительском уровне. Разумеется, речь идет о профессии фотографа.
Дело все в том, что обработка и распечатка снимков теперь стала заслугой компьютеров. Поэтому фотография — наиболее популярное и универсальное хобби, которым только могут заниматься люди. Для него необходима только профессиональная камера, а также навыки фотографирования. Никаких дипломов и сертификатов. Разумеется, их наличие даст огромные плюсы, только вот отсутствие оных не особо скажется на вашей репутации.
Что делает фотограф? Снимает, редактирует фотографии, а также распечатывает их. Креативное мышление тут приветствуется. Хотите попытаться? Не бойтесь, все обязательно получится. Хороший фотограф способен получать в месяц приличные суммы. Свадебные фотографы, к примеру, за день съемок зарабатывают от 20000 рублей. Профессиональные и известные — от 50000.