Допустим тебе надоело работать кассиром в Макдоналдсе, и ты решил ворваться в сферу информационных технологий «с ноги».
Что для этого нужно:
- Усидчивость;
- Терпение;
- Умение пользоваться «Гуглом»;
- Убрать в сторону всякие «не хочу», «не буду».
Что нужно изучать? Все советуют выбрать направление и начинать учиться по нему. Я же скажу что, независимо от выбранного направления, ты должен изучить «базу». Иначе ты становишься хирургом, не знающим анатомию! Не важно, будешь ты инженером по аппаратному обеспечению, системным администратором (DevOps) или разработчиком.
За последние 10 лет мир IT стал очень разнообразным. Появилось много новых смежных направлений. Для начала давай разберемся, какие основные направления существуют в информационных технологиях:
- Hardware (железо);
- Software (программное обеспечение);
- Computing networks (сети).
# Hardware
Здесь тебе необходимо знать, как железо выполняет вычисления. Как работает компьютер/ноутбук/сервер. Для начала принципа работы компьютера будет достаточно. Если нет возможности изучить работу серверного железа - ничего страшного.
Изучи как работает материнская плата, как она взаимодействует с другими компонентами (процессор, ОЗУ, дисковое хранилище, блок питания, видеокарта, etc…):
- Центральный процессор (ЦП, CPU) - нужно знать какие архитектуры бывают, как выбирается и запускается софт под каждую архитектуру.
- ОЗУ (RAM) - какие частоты у оперативно-запоминающего устройства.
- Дисковые массивы - виды накопителей (HDD, SSD, M2), интерфейсы для передачи данных (SATA, SAS, PCI Express).
Узнай что такое устройства ввода/вывода, чипсет, BIOS. Да, это скучно, но с этими знаниями тебе будет легче.
# Networking
Не обязательно сразу бежать получать сертификат Cisco CCNA и другие, но знать как работают компьютерные сети - важно!
Вычислительные сети по своей архитектуре делятся на два вида:
- клиент-сервер;
- одноранговая сеть.
А теперь почитай про сетевую модель OSI, DNS, DHCP, routing (маршрутизация), switching (коммутация), Firewall (бывают аппаратные и программные). В модели OSI тебе чаще всего будет нужно взаимодействовать с прикладным (седьмым) уровнем.
Отдельно надо поговорить о протоколе HTTP (HyperText Transfer Protocol), так как он является одним из самых распространенных. Да да, надпись «http» или «https» в адресной строке браузера не зря. Она означает, что ты получаешь информацию именно по этому протоколу. Этот протокол существует не сам по себе, у него еще есть структура и «методы». Обязательно ознакомься с этой информацией. Если ты будешь разработчиком, то тебе это обязательно пригодится! На остальных протоколах подробно останавливаться не буду, потому что тогда уже нужно будет писать не статью, а целую книгу.
# Software
Знакомство с программным обеспечением нужно начинать с того, без чего не работает компьютер, то есть с операционной системы.
Что такое операционная система? Это набор сценариев и программ, позволяющий выполнять вычисления.
Из чего состоит операционная система? Она состоит из загрузчика, ядра, драйверов, командного процессора, графического окружения (оболочки) и набора прикладных программ (браузеры, почтовые клиенты, офисные приложения, etc…).
Какие виды операционных систем бывают? Операционные системы бывают «серверными» и для рабочих станций. Например Windows 10 и Windows Server. Но бывают и «универсальные» ОС, например Debian, работающие по принципу «что настроишь - то и получишь» (данная настройка выполняется при установке).
Также операционные системы классифицируются по семействам
- Windows NT — линейка операционных систем (ОС) производства корпорации Microsoft и название первых версий ОС.
- Linux - семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты.
- BSD - общее название вариантов UNIX, восходящих к дистрибутивам университета Беркли.
Программное обеспечение. Можешь попробовать установить себе ОС на базе GNU/Linux и настроить его. Ты познакомишься с кучей софта (серверного и клиентского), привыкнешь к навигации в командной строке (терминале).
# Заключение
Если у тебя хватило терпения дочитать эту статью - ты уже молодец! У тебя всё получится. Если ты действительно хочешь начать карьеру в IT - начинай действовать прямо сейчас!
Не так страшен чёрт, как его малюют.