В этой статье я расскажу, на какие группы можно условно разделить айтишников, и попытаюсь объяснить, как “правильно готовить” каждую из них.
Название "айтишники" пошло от английского названия индустрии информационных технологий: IT (Information Technology).
Пятьдесят лет назад айтишники были универсальными солдатами. По должности это был “инженер”, по образованию чаще всего выпускник технического ВУЗа, вроде мехмата МГУ. Этот человек был в состоянии в одиночку расписать теоретическое основание задачи, запрограммировать её решение, математически доказать его оптимальность, а затем спаять прибор, позволяющий воспользоваться такой программой.
Нетрудно представить, насколько высок был порог вхождения в профессию. Причем высокий заработок не был гарантирован: на территории бывшего Союза эти люди работали за стандартную зарплату инженера.
Когда бизнес осознал коммерческую ценность информационных технологий, отрасль стала развиваться быстрыми темпами. Айтишники приобрели специализации, порог вхождения в каждую снижался по собственным причинам.
Давайте попробуем разобраться, какие они бывают и чем занимаются.
Монтажник
Первый технический специалист, который приходит прямо к нам домой - монтажник.
Тот самый, без которого остальные живут “плохо, но недолго”. Программисты могут надувать щеки, рассказывая об алгоритмической сложности задач, сетевики хвастаться пропускной способностью, админы мечтать о дублировании серверов на каждый город, но все это бесполезно без кабеля, проложенного монтажником.
Даже если модный хипстер-дизайнер думает, что интернет на его макбуке работает без проводов, саму точку доступа кто-то прикреплял к стене и подводил к ней кабель.
Это те самые люди, которые ползают по загаженными голубями чердакам, спасаются от бдительных бабушек, по колено в воде ходят по подвалам. Они настроят вам компьютер или роутер, но обычно большего от них не требуется.
Монтажники больше всего похожи на нормальных людей, их работа практически не отличается от работы электрика.
Порог входа отсутствует: любой человек, не возражающий в течение рабочего дня сверлить перфоратором отверстия и переносить бухты кабеля, быстро приспособится тянуть кабель с витой парой или сваривать концы волоконно-оптического кабеля. Потенциал зарплат - невысокий. Высокая текучка кадров и большая вероятность скотского отношения работодателя - в комплекте.
Сетевой инженер (сетевик)
Род айтишника, занимающийся устройствами, передающими данные. Их работа заключается в том, чтобы настраивать специализированные устройства (маршрутизаторы). Маршрутизаторы занимаются физической коммутацией кабелей и передачей пакетов информации. Все маршрутизаторы (их может быть и 50) в цепочке от отправителя до получателя должны договориться, как использовать имеющиеся соединения для передачи нашего пакета с котиком. Читающие эти строки вполне могли получить пакет с текстом по маршруту, огибающему половину земного шара. По пути пакет мог пройти по витой паре, волоконно-оптическому кабелю, по воздуху ( если читатель подключен через Wi-Fi). Слетать в космос на передающий спутник или нырнуть в глубины Тихого океана.
Ни один пакет не должен потеряться или измениться. А если где-то кабель оборвался, сетевое оборудование должно уметь найти дублирующий маршрут и повторить отправку пакета.
Эту сложную задачу, к счастью, никто не решает в одиночку. Но тем, что вы можете быстро посмотреть видео с пушистым котиком, вы обязаны сетевикам.
Порог входа средний. Сетевики работают со специализированными операционными системами, на которых работают сетевые устройства, и житейский опыт тут не пригодится. Но после курсов начального уровня вполне возможно устроиться стажером, например, к провайдеру, чтобы в свое удовольствие гонять монтажников. Потенциал зарплат - до бесконечности.
Системный администратор (админ)
Человек, отвечающий за работу серверов и рабочих станций. Он следит и за тем, чтобы операционная система вела себя как следует, и за тем, чтобы вышедшее из строя железо было быстро заменено, и за тем, чтобы можно было восстановиться без потерь после выхода из строя. Да, и с вирусами тоже борется он.
Если вы сами собирали себе компьютер, или хотя бы устанавливали Windows - вы уже немножечко админ.
Админы, в свою очередь, могут делиться на группы по типу операционных систем, с которыми они работают. Windows-админы чаще нужны для организации работы офисных сетей и рабочих станций. Linux-админы чаще работают с серверами.
В обоих случаях админ должен следить за своевременными обновлениями программ и операционных систем, устанавливать различный софт, настраивать резервное копирование и мониторинг работоспособности.
В организациях, занятых "традиционным" бизнесом, на сисадмина часто взваливают всю работу, так или иначе связанную с компьютерами или сетями: ремонт офисной техники, заказ расходных материалов, помощь неуверенным пользователям ПК. На этих должностях часто встречаются так называемые "эникейщики". Если на собеседовании бухгалтер заявил о себе как об "уверенном пользователе ПК", но потерялся при виде надписи "press any key" ("нажмите любую кнопку") - эникейщик придет и нажмет за него на "пробел".
Эта специальность имеет низкий порог входа и средний потенциал зарплат, но предоставляет ступеньку для перехода в более модную и высокооплачиваемую специальность под названием DevOps (об особенностях этой профессии будем говорить отдельно, так что подписывайтесь, если не хотите что-то пропустить).
Дизайнер
Дизайнер только использует компьютер для рисования, и является скорее художником, чем айтишником.
В то же время, ни одна веб-студия не обходится без штата дизайнеров. Без них всемирная паутина балансировала бы между сухим и строгим оформлением чистого HTML (можно посмотреть здесь) и веселыми и яркими, но абсолютно нечитабельными сайтами конца 90-х (по справке об отсутствии эпилепсии показывают здесь).
Дизайнеры интерфейсов, в меру своих сил, стараются рисовать простые и удобные интерфейсы приложений и сайтов.
Иллюстраторы рисуют картинки на заказ: например, персонажей компьютерных игр или интерьеры игровых уровней.
Если вы прогуливали в школе математику, но легко рисуете сову - попробуйте себя в сфере дизайна. Чтобы понять, какой лично ваш порог входа в эту специальность, ответьте для себя на вопрос: умеете ли вы рисовать? И в целом, хотите ли?
Программист
Пожалуй, программист - самая понятная обывателю профессия. Программист создает алгоритм, по которому работает компьютер. Творит закон, по которому процессор перемешивает электроны в своих кремниевых мозгах.
Работа программиста заключается в том, чтобы, имея некие исходные данные, заставить компьютер предсказуемо отреагировать. Но это слишком обще и совершенно непонятно. Если использовать сравнение компьютера с дуболомом из прошлого материала, то программист учит его вести себя естественно в любой ситуации.
При этом программист размышляет простыми и строгими формулировками. По этому поводу - короткий анекдот.
Жена отправляет мужа-программиста в магазин:
— Купи батон хлеба, если будут яйца — возьми десяток.
Муж возвращается из магазина с десятью батонами.
— Ты зачем столько хлеба купил?
— Так ведь яйца были...
Большую часть рабочего времени программист выполняет рутинные задачи. Например, требуется добавить на сайт комментарии к статье. Программист должен научить компьютер рисовать форму с полями, в которых посетитель оставит комментарий. Затем он должен написать отдельный кусок программы ("кода"), обрабатывающий то, что комментатор ввел в форму:
- Проверить, авторизован ли пользователь и имеет ли он право оставлять комментарии,
- Убедиться, что комментарий не слишком короткий и не слишком длинный
- Если есть иные требования к комментариям - проверить их
- Записать текст комментария, ссылку на автора и другие данные в базу данных
- Отправить свежий комментарий уведомлением все, кто подписался на новые комментарии
- Наконец, к этому прилагается задача "забрать из базы данных все комментарии и показать на странице"
Работа это несложная, и с ней в состоянии справиться даже начинающий программист ("джун" от слова "junior" - молодой). В зависимости от операционной среды, существуют полуфабрикаты ("фреймворки"), из которых можно быстро собрать программу, решающую все эти задачи.
Более опытный программист заранее продумывает возможные проблемы и пути решения. Например, в нашем описании неясно, как быть с комментариями, содержащими служебные символы HTML. Или злоумышленник может отправить строку туда, где программа ожидала получить число. Если сразу не подумать о фильтрации данных или экранировании спецсимволов, можно получить огромную дыру в безопасности.
В среде программистов ходит шутка о том, что 90% своего времени программист тратит на описание действий программы в ситуациях, которые вообще никогда не должны происходить.
Весь этот блог, так или иначе, посвящен работе программиста. Так что про них я расскажу еще, и не раз - будет интересно.
Порог входа - низкий. Потенциал зарплат - от высоких до очень высоких. Первая попавшаяся мне вакансия предлагала 50 тысяч рублей в месяц для специалиста без опыта.
Тестировщик
Программисты стараются предусмотреть все возможные ситуации, но тестировщики возводят это в абсолют. Задача тестировщика - искусственно смоделировать как можно больше нестандартных ситуаций, в которых программа будет работать неправильно (или вообще перестанет работать).
Там, где программист думает "как бы мне это сделать", тестировщик думает "как бы мне это сломать".
Это очень важная и полезная профессия, поскольку ни один серьезный разработчик не хочет, чтобы тестировщиками его приложения выступали конечные пользователи. Не говоря уже о том, что в процессе тестирования можно выявить и проблемы в безопасности кода.
Для работы тестировщиком нужно представлять, чего приложение ожидает получить от пользователя, и обманывать эти ожидания. Это требует живого, раскрепощенного ума, но по сути больше ничего.
Порог входа - низкий. Потенциал зарплат - средний.
Заключение
Разумеется, типы айтишников причудливо перемешиваются:
- админы пишут программы для автоматизации
- программисты пишут автоматические тесты программ
- сетевики, по сути, админы, только очень специализированные
- и только тестировщики могут заказывать в баре "-1" пива в свое удовольствие, наблюдая всеобщие страдания
Я не рассказал о верстальщиках, отличии frontend от backend (и что это вообще такое), прошел мимо контент-менеджеров и многих других специализаций. Все это у нас впереди, так что добро пожаловать на борт!
#выбор работы #программирование #профориентация #компьютеры #айтишник