Инженер linux что это

Обновлено: 30.06.2024

Десять базовых навыков инженеров по эксплуатации и обслуживанию Linux

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


Я инженер по эксплуатации и обслуживанию Linux и немного разбираюсь в этом аспекте.Теперь я расскажу, какие инструменты лучше освоить!

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

Я, вероятно, перечислю эти аспекты, чтобы приступить к работе в принципе не было проблемой.

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

Инструменты следующие:

1. Основы системы Linux

Излишне говорить, что это основа основ. Если вы даже не знаете этого, не делайте этого. В справочниках вы можете прочитать основы Brother Bird Linux. Вы должны освоить не менее 60% книги. Необязательно усваивать все, но основные команды Я буду!

2. Сетевая служба

Есть много видов услуг, и каждая компания будет использовать разные, но основные сервисы должны быть освоены, такие как FTP, DNS, SAMBA и почта. Вам просто нужно узнать об этом. LAMP и LNMP должны быть опытными, я имею в виду Это не просто возможность его создания, а, скорее, знание значительной внутренней конфигурации, потому что наиболее важной вещью компании, безусловно, является веб-сервер, поэтому nginx и apache должны быть знакомы, особенно nginx должен быть хорошо знаком, по крайней мере, некоторые компании все еще Можно использовать кота, этому тоже лучше научиться. На самом деле, не беспокойтесь о сетевых услугах. Как правило, среда компании уже настроена. Даже если есть новый сервер или исправление, у компании будут соответствующие документы, к которым вы можете обратиться. Это вас не испортит, но, по крайней мере, это актуально. Конфигурация должна быть знакома, и она должна быть скомпилирована и установлена. Эти модули должны быть знакомы со своей ролью, особенно модули PHP.

Эти два момента являются лишь основой и необходимыми условиями. Их нельзя назвать инструментами. Ниже приведены инструменты, которые необходимо освоить.

3. Сценарий оболочки и другой язык сценариев

Оболочка незаменима для обслуживающего и обслуживающего персонала. Если вы этого не понимаете, вы даже не сможете войти в задание. По крайней мере, вы должны написать несколько сценариев управления системой. Самый простой - написать сценарий, который отслеживает соотношение ресурсов процессора и памяти! Это самый простой. Не думайте, что вы будете писать о угадывании чисел и вычислении чисел. Это бесполезно. Они предназначены только для обучения. Написание системных сценариев является наиболее значимым. Другой язык сценариев не является обязательным. Как правило, Это 3P, а именно python, perl и php, php не нужно рассматривать, если вы не хотите заниматься разработкой, я лично рекомендую изучение python будет лучше, трудно добиться автоматической работы и обслуживания, perl очень мощный для обработки текста, в любом случае эти два обучения Подойдет один.

4. инструменты sed и awk

Вы должны овладеть им. Когда вы овладеете этими двумя инструментами, вы также должны освоить регулярные выражения. Это болезненно. Регулярные выражения труднее всего выучить, но они будут очень эффективными в сочетании с sed и awk. Они используются при обработке текстового содержимого и фильтрации. Веб-контент очень полезен, но он часто используется в комбинации при изучении оболочки, поэтому пункт 3 обучения, кстати, изучит пункт 4.

5. Команды обработки текста

Sort, tr, cut, paste, uniq, tee и т. Д. Должны быть изучены, и они также изучаются в сочетании с пунктом 3.

6. База данных

MySQL - лучший выбор, не спрашивайте меня, почему я не изучаю SQL Server и Oracle, потому что Linux больше всего использует MySQL. Вы должны научиться добавлять, удалять, изменять и проверять, особенно знакомы с другими аспектами, потому что обслуживающий персонал использует больше всего или проверяет , Какие постановления по оптимизации и развитию не дадут вам этого получить.

7. Брандмауэр

Если вы этому не научитесь, брандмауэры можно считать сложной задачей. Сложно сказать, легко сказать, и самое главное - понять правила. Если вы изучали CCNA, друзьям может быть легче научиться, потому что iptables также имеет таблицы NAT, принцип тот же, и таблица FILTER Если вы используете его чаще, вы определенно будете неквалифицированным, если все равно не выучите его.

8. Инструменты мониторинга

Это очень важно. Я лично считаю, что лучше всего выучить эти три: cacti, nagios и zibbix. Предприятиям следует чаще всего использовать nagios и zibbix. В любом случае изучите их! Но с nagios будет немного сложно, потому что он включает в себя написание автоматического мониторинга со скриптами, что сложно.

9. Кластер и горячий резерв

Это очень важно, вы должны это понимать, но когда вы попадете в компанию, вы не позволите себе это сделать, потому что новички в основном не позволяют вам это трогать. Есть много инструментов кластера. Лучше всего изучить LVS. Это обязательно, и лучше всего изучить nginx. Кластер, обратный прокси-сервер и горячее резервное копирование. Это дополнительные инструменты, которые можно реализовать. Например, наша компания сама разрабатывает инструменты горячего резервного копирования, и горячее резервное копирование mysql также требует обучения, то есть репликации главный-подчиненный. Не говорите мне, что это просто, на самом деле Это непросто. Нелегко выучить весь процесс. Скучно просто делать это.

10. Резервное копирование данных

Если вы не учитесь, существует множество инструментов, но, по крайней мере, вы должны понимать принцип RAID, особенно наиболее часто используемый 1 + 0 или 0 + 1 на предприятии. Чтобы выяснить это, вам нужно провести собственные эксперименты. Существует множество инструментов резервного копирования, таких как tar, dump, rsync и т. д. Лучше узнать больше.

Забудьте об этом, этих 10 баллов вам достаточно, вы сможете приступить к работе, потому что некоторые технологии сложнее изучить, например, в apache и nginx есть некоторые очень важные технологии, такие как настройка системы и оптимизация услуг, а также программы Оптимизация: их сложно изучить перед работой, поэтому сначала изучите эти 10 пунктов! Предполагается, что вам придется учиться не менее 3 месяцев. Часть сценария уже заставила вас очень напрячься. Я предлагаю вам сначала изучить оболочку, а затем выучить другой язык сценариев после работы. Так будет лучше.

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

Избранные смокинги

Как и в этой рекламе Coca-Cola, есть GNU / Linux для инженеров, для архитекторов, для хакеров, для учителей, для музыкантов, для дизайнеров, есть те, кто ищет лучший Linux для программирования, для геймеров, для всех. GNU / Linux. В большое количество раздач Существующие огромны, и иногда самое сложное - это не их обработка, а выбор наиболее подходящего.

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

Дистрибутивы GNU / Linux для музыкантов:

Musix

Музыка:

Полноценная операционная система, ориентированная на музыку. У музыкантов будет бесплатная платформа с различными инструментами: от программ для создания музыки до звукооператоров, ди-джеев, режиссеров и т. Д.

KXStudio и AVLinux:

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

Дистрибутивы GNU / Linux для 3D-дизайнеров и ретуши фотографий:

Ubuntu Studio

Студия Ubuntu:

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

ArtistX:

Это еще один дистрибутив GNU / Linux, специально разработанный для создания аудио, CAD, видео, а также 2D и 3D изображений. Благодаря бесконечному количеству мультимедийных инструментов, предназначенных для специалистов по дизайну, его можно бесплатно загрузить в виде образа, который можно записать на DVD.

Дистрибутивы GNU / Linux для тестирования на проникновение, криминалистического анализа и аудита безопасности:

Kali Linux

Кали Линукс:

Это Live-дистрибутив, который содержит большое количество пакетов для тестирования на проникновение, аудита безопасности и криминалистического анализа. Это по преимуществу хакерский дистрибутив, пришедший из ныне заброшенного Backtrack (на основе Ubuntu). Разработчики сочли целесообразным основать Kali на Debian, который был более мощным, и, следовательно, изменили название.

Bugtraq:

Это еще одна хорошо известная альтернатива Кали. Оба имеют много общего. Хотя, возможно, вы найдете меньше справки и документации из-за того, что вы менее известны, чем Kali. Я использую Kali, и, конечно, когда возникают проблемы, вы можете найти много информации в сети . Хорошая вещь в Bugtraq заключается в том, что вы можете выбирать из разных версий, основанных на Ubuntu, на основе Debian и на основе openSUSE. Его также можно найти на рабочем столе KDE, GNOME и Xfce.

WiFislax:

Это испанский дистрибутив, основанный на Slackware. Его можно скачать на LiveCD или LiveUSB. В отличие от предыдущих, он не включает в себя так много инструментов безопасности в целом, но нацелен на аудит безопасности Wi-Fi. Включает инструменты для сканирования портов, уязвимостей, эксплойтов, снифферов и т. Д. Wifislax родился в результате объединения двух дистрибутивов, Auditor и WHAX, и имел значительный успех.

DEFT Linux:

Это еще один дистрибутив, ориентированный на криминалистический анализ. Его название происходит от аббревиатуры Digital Evidence & Forensics Toolkit. Как и Wifislax, он специализируется на одном предмете и не такой общий, как Bugtraq или Kali. Он включает в себя большое количество инструментов для анализа данных, электронной почты, метаданных, извлечения конфиденциальной информации из сетей и т. Д. Кроме того, он также позволяет проводить аудит устройств Android, iPhone и Blackberry.

ОС Сяопань:

Это альтернатива Wifislax, поэтому он предназначен для аудита беспроводных сетей. Он очень легкий и позволяет, среди прочего, восстанавливать пароли WPA и WEP WiFi. Он также распространяется в бесплатной версии LiveCD.

CAINE (среда компьютерных расследований):

Это еще один дистрибутив Linux, ориентированный на криминалистический анализ. Он итальянского происхождения и представлен в 64-битном Live. Менеджером проекта является Нанни Бассетти, и они хотели оптимизировать этот GNU / Linux с помощью всех видов бесплатных и открытых инструментов, которые дают вам хорошую платформу для проведения криминалистической работы.

Дистрибутивы GNU / Linux для образования:

Рабочий стол LinuxKidx

Quimo 4 Kids:

Это открытое и бесплатное распространение, специально разработанное для самых маленьких в доме. Он содержит множество образовательных программ и программ, таких как TuxPaint, eToys, Gcompris, Tuxmath, TuxTyping и т. Д. С дизайном, который понравится малышам и с которым они будут учиться во время игры. Он распространяется на LiveCD и рекомендован для детей до 3 лет.

Сколелинукс (DebianEdu):

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

Эдубунту:

Официальная производная Linux Ubuntu, предназначенная для использования в школах. Включает обучающие инструменты, такие как Gcompris и KDE Edutainment Suit. Рекомендуется для детей / подростков от 6 до 18 лет. Цель этого дистрибутива - предоставить преподавателям рабочие навыки и платформу, на которой студенты могут учиться в интерактивном режиме.

LinuxKidX:

Linux для детей - это операционная система с технологиями для дошкольного образования. Это может быть хорошей альтернативой Quimo. Его можно запускать в режиме реального времени, и рекомендуемый возрастной диапазон составляет от 2 до 15 лет. Хотя его основная идея - донести Linux до самых маленьких в веселой среде. Обратной стороной является то, что он на английском языке.

Форсайт:

Дистрибутив Linux, который содержит как бесплатное, так и несвободное программное обеспечение, да, это бесплатно. Он был основан на rpath, а теперь на CentOS. Он использует диспетчер пакетов Conary, который делает обновления частичными, обновляя только те части программы, которые необходимо обновить, а не весь пакет, как это происходит в RPM и Deb. Образовательный уровень этого дистрибутива выше, чем это было ранее, поэтому он идеально подходит для институтов и университетов. Среди включенных пакетов - Beagle, F-Spot, Avahi, HAL.

Дистрибутивы GNU / Linux для специалистов по ПК:

Вставить LInux

Clonezilla Live:

Это дистрибутив GNU / Linux, который возникает как открытая и бесплатная альтернатива Norton Ghost. С его помощью вы можете управлять разделами, восстанавливать их, а также включать инструменты для SSH, Samba, NFS и т. Д. Это также позволяет вам клонировать патиции и выгружать их в образы для резервного копирования.

Rescatux:

Это дистрибутив, основанный на Debian 7 Wheezy и ориентированный на устранение проблем в системах как Linux, так и Windows. Проблемы, которые могут быть решены, включают проблемы, сгенерированные загрузчиком GRUB или Windows MBR (Master Boot Record). Он также может проверить файловую систему Linux.

SystemRescueCD:

Это еще один дистрибутив с множеством инструментов и облегченной средой, который позволяет восстанавливать и решать определенные проблемы, в том числе проблемы с разделами Windows NTFS.

Спасательный комплект Trinity:

Это дистрибутив, специально предназначенный для восстановления операционных систем Microsoft Windows. Когда у Windows возникают проблемы и она не загружается, этот дистрибутив выручит вас. Он включает в себя различные антивирусные сканеры, такие как Clam AV, F-Prot, BitDefender, Vexira и Avast. В нем также есть инструменты для очистки временных файлов и корзины, восстановления пароля (Winpass) и другие расширенные функции.

Вставьте:

С инструментами для выполнения тестов оборудования, обнаружения проблем, анализа систем, управления сетями и т. Д.

Gparted Live:

У знаменитого инструмента управления разделами Gparted есть Live-версия для записи как на оптические диски, так и на USB-накопители. И это отличная возможность получить мощный пакет для работы с жестким диском .

Дистрибутивы GNU / Linux для программирования и вычислений:

Debian

Ubuntu:

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

Debian:

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

Дистрибутивы GNU / Linux для электроники:

CEELD письменный стол

CEELD (дистрибутив Linux компании Cyler's Electronics Engineering):

Это дистрибутив, основанный на SuSE и созданный с помощью инструмента SuSE Studio. По этой причине его можно рассматривать как openSuSE, включающий множество инструментов для электронной инженерии. Некоторые из них используются для моделирования схем, технического рисования, VHDL, электронных расчетов, схемотехники и т. Д.

FEL (Электронная лаборатория Fedora):

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

Дистрибутивы GNU / Linux для архитекторов и инженеров:

CAELinux

CAELinux:

Это дистрибутив с множеством инструментов для проектирования, архитектуры, научных расчетов, САПР и т. Д. Среди предустановленных инструментов, которые он интегрирует, - FreeCAD, Salomé, Code-Aster, Code-Satne или LibreCAD. Конечно, он включает в себя инструменты моделирования, математики и 3D-печати.

БРОСАТЬ:

Это дистрибутив Linux, специально разработанный для инженеров и разработчиков. На основе Ubuntu с интеграцией инструментов GCC, OpenSSL, PHP, Java, gEda, xCircuit, Klogic, Ktechlab и др.

Mathbuntu:

Это дистрибутив на основе Ubuntu с возможностью выбора KDE или LXDE легче первого. Он бесплатный и включает множество инструментов для математики, статистики и вычислений всех видов: Sage (математика), Maxima (алгебра), R (статистика), Octave и Scilab (числовые вычисления), GeoGebra (геометрия и алгебра) и т. Д. .

Дистрибутивы GNU / Linux для ученых (физиков, химиков, биологов и астрономов):

Научный Linux

BioSLAX:

Это новый Live-дистрибутив для биологии. Он был разработан командой Центра биоинформатики (BIC) в сотрудничестве с Национальным университетом Сингапура. Он основан на Slackware, отсюда и его название. Существуют разные версии для загрузки, в том числе образ для виртуализации. Он содержит более 300 пакетов для биоинформатики (применение вычислений для анализа биологических данных).

Квантиан:

Основанный на Knoppix / Debian, он был заброшен в 2006 году, но вы все еще можете загрузить его с некоторых веб-сайтов. Специально разработан для рабочих станций и научных исследований, с поддержкой openMosix. Он включал в себя статистические инструменты, такие как R, для математики, такие как Scilab (клон Matlab), Maxima для алгебры, Ghemical для химии, Texmacs для редактирования научных текстов, Grass - географический инструмент, LabPLot и т. Д.

Научный Linux:

Основан на Red Hat Enterprise Linux и разработан лабораториями CERN и Fermilab. Сначала он назывался High Energy Physics Linux, а позже был назван Scientific Linux. Это, несомненно, лучший научный дистрибутив, которым пользуются ученые ЦЕРН.

Poseidon:

Разработанный немецким институтом MARUM, он включает в себя инструменты программирования, научные текстовые процессоры, вычисления, 2D / 3D / 4D визуализацию, статистику, картографирование, биоинформатику, инструменты ГИС и т. Д.

Звезда:

В этот дистрибутив включены прелести астрономов. Он основан на Ubuntu / Linux Mint. Он имеет среду рабочего стола Cinnamon и компоненты MDM (Mint Display Manager), а также большой ассортимент пакетов для «звездной» работы. Разработан командой под руководством Бамма Габриана, профессора кафедры астрономии РТУ на Филиппинах.

Дистрибутивы GNU / Linux для писателей:

Scribus

Писатель Смокинга:

Хотя дистрибутивов для писателей как таковых не так много, по крайней мере, насколько я знаю, о них интересно поговорить тем, кто предан миру редактирования текстов, писателям, журналистике, сценаристам и блогерам. Он основан на ОС PCLinux и может быть загружен в Live версии. Среди инструментов, которые он включает: Abiword, CeltX и т. Д.

Для тех, кто пользуется другими дистрибутивами и посвятив себя этому миру, они могут устанавливать пакеты, которые могут помочь им в редактировании, такие как известные офисные пакеты LibreOffice и OpenOffice, другие инструменты, такие как Calligra Autor, редакторы LaTeX, такие как Gummi, и публикации и макеты, такие как Scribus. Также Storybook, Q10, Writer's Cafe, Labyrinth и т. Д.

Дистрибутивы GNU / Linux для врачей, фармацевтов и медицинских специалистов:

Debian Med

DebianMed:

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

Fedora Medical:

Как вы понимаете, это дистрибутив Fedora Linux с медицинскими пакетами.

openSUSE Medical:

Как и предыдущий, это дистрибутив openSUSE с пакетами для области работоспособности.

Linux для клиник:

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

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » GNU / Linux » Распределения » Каталог дистрибутивов GNU / Linux в соответствии с вашими потребностями: 11 дистрибутивов 11 профессий

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



Чем сетевой инженер отличается от системного администратора?

Помните строчку из песни: «Наша служба и опасна, и трудна, и на первый взгляд как будто не видна»? Так и работа сетевых инженеров — зачастую не очевидна, но ошибки в ней сразу заметны, причём не только внутри компании, но и во внешних сетях.

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

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

  • Системные администраторы занимаются управлением операционными системами и приложениями на серверах, а также архитектурой предоставления такого сервиса. Исходя из бизнес-требований они выбирают стек технологий (веб-сервера, сервера баз данных, балансировщики, логирование) и управляют ими.
  • Сетевой инженер занимается архитектурой и управлением сетью передачи данных: подбирает оборудование и набор протоколов в соответствии с задачей, разрабатывает дизайн сети. Например, для распределённой сети из офисов он будет радикально отличаться от дизайна сети дата-центров. Задача инженера — обеспечить стабильную связь между участниками и при необходимости линейно масштабировать получившуюся сеть.

Сетевой инженер — одна из традиционных профессий в IT, но за последнее время в ней изменилось многое. Пару лет назад для успешной работы достаточно было уметь настраивать коммутаторы и маршрутизаторы различных вендоров. А сегодня граница между сетями и операционной системой размыта, поэтому от сетевого инженера требуется понимание Linux и умение с ней работать.

Кроме того, распространён DevOps-подход — и поэтому ручной труд по написанию конфигурации во многом уменьшается (а прежде он занимал значительную часть рутины сетевого инженера). Теперь от инженера ждут умения писать скрипты и автоматизировать свои задачи.


Чем занимается сетевой инженер?

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

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

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

Из инструментов и софта сетевому инженеру может быть достаточно SSH-клиента (сетевого протокола прикладного уровня). Но у хорошего специалиста всегда под рукой документация — или хотя бы понимание, где её найти. Кроме того, потребуется физическая или виртуальная лаборатория, где можно без вреда продакшену проверить свои догадки и проработать сценарии отказов оборудования, чтобы они не приводили к фатальным для сети последствиями.

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

Задачи у сетевых инженеров обычно комплексные и требуют много знаний — и при этом сразу виден результат работы. В распоряжении этих специалистов обширный пул технологий, и это позволяет находить разнообразные и нетривиальные решения — многих в профессии привлекает именно это. Но есть и сложности: поскольку в системе задействовано множество устройств, поиск неисправностей может быть непростым. К тому же не всегда можно достоверно предсказать, к чему приведёт изменение и какой именно компонент может выйти из строя. Если спроектировать сеть неверно, ошибка может привести к полной неработоспособности сети на часы, а порой и на дни. А это серьёзный удар для бизнеса. Так что безответственный подход в этой профессии абсолютно недопустим.


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

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

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

В среднем в Москве junior-инженер получает около 100 000 рублей в месяц, middle-специалист — от 150 000, senior — от 250 000 и выше. А если это ещё и сильный программист, то такой соискатель может претендовать и на более внушительные суммы — даже на 750 000 рублей в месяц. Junior-специалистов, как правило, редко берут на удалёнку (слишком уж велика стоимость ошибки), но для уровня middle и выше дистанционная работа более чем доступна.

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

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


Как стать сетевым инженером?

Зачастую в сетевой инжиниринг приходят бывшие специалисты техподдержки интернет-провайдеров — такой бэкграунд, безусловно, даёт базовое понимание работы сетей и упрощает карьерный рост. Также среди сетевых инженеров есть экс-сисадмины, а ещё те, кто прежде работал совершенно в другой сфере — и это никак не мешает им развиваться профессионально. Как же начать карьеру сетевого инженера?

Сети, конечно, разбирают в университетских программах, но они в основном скучные и перегруженные информацией, которая не пригодится в реальной работе (например, как электроны текут по поверхности проводника и какими формулами это вычисляется). Если хотите поизучать что-то сами, лучше посмотреть видеоуроки Jeremy Cioara (правда, они на английском) или почитать книги Wendell Odom — но тоже в оригинале, поскольку термины в переводе (вроде «текущего ведра» для leaking bucket) могут потом ввести ваших коллег в ступор.

Помимо книг, есть много специализированных курсов. Отдельно скажем о сертификатах от крупных производителей сетевого оборудования, таких как Cisco и Huawei. Обучение проводится для специалистов разных уровней: Associate, Professional, Expert. В случае с сертификацией от Cisco Systems (негласное мерило в профессии) это уровни, соответственно, CCNA, CCNP, CCIE.


Первые два уровня (CCNA и CCNP) включают разное количество экзаменов, которые происходят в центрах сертификации в виде тестов с небольшой практической частью. В интернете несложно найти ответы на эти вопросы (aka дамп) и зазубрить их. Что в итоге? На рынке появилось огромное количество «CCNA/CCNP-инженеров», которые не в состоянии решать простейшие задачи, и это обесценивает такой сертификат в глазах работодателей. Так что получать его в качестве украшения для резюме, а не ради знаний — напрасная трата денег. Для справки: попытка сдать CCNA обойдётся вам в 325 $, а для получения статуса CCNP нужно заплатить минимум 700 $.

Отдельная история — экспертная сертификация CCIE. Это практический восьмичасовой экзамен, который можно сдать всего в нескольких локациях в мире (ближайшая к нам — Брюссель). Такое удовольствие обойдётся примерно в 2 000 $ — в зависимости от стоимости перелёта и отеля. Экзамен сложный, и лишь пара процентов кандидатов со всего мира сдают его с первого раза. Стоит рассчитывать в среднем на 2–4 попытки и кратное этому увеличение затрат. Как видите, получить такой статус эксперта тяжело, так что это единственный вид сертификации, который продолжает высоко цениться на рынке. Но это не единственный способ доказать свой профессионализм.

На факультете GeekUniversity студенты получат знания на уровне между CCNA и CCNP. При этом стоит знать, что сам по себе трек CCNP включает много маркетинговой информации, которая вряд ли пригодится вам для работы в России и совсем не понадобится, если будете работать не с оборудованием Cisco.

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

В программе делаем акцент на Linux, даём блок курсов по безопасности, а также автоматизации — с Python и уже зарекомендовавшими себя решениями для неё. Всё это подготовит вас к тому, чего ожидает работодатель.

О факультете сетевой инженерии в GeekUniversity

Обучение по специальности «сетевой инженер» в GeekBrains занимает 11 месяцев. В программу входит подготовительный курс и пять основных блоков, а также один дополнительный видеокурс. Обучение на 70% состоит из вебинаров и живого общения с экспертами и преподавателями.

Курс начинается с построения теоретической базы — изучим Linux и Python. После этого углубимся в технологии коммутации и маршрутизации — основу знаний сетевого инженера. После погрузимся в сетевую безопасность, научимся находить неисправности, разберём, как протоколы работают друг с другом, и перейдём к архитектуре сетей передачи данных. В этом блоке научимся применять все полученные знания исходя из того, какую именно сеть требуется построить. Наконец, когда уже сформируем понимание, как настраивать протоколы вручную и как именно проектируются сети, перейдём к автоматизации рутины: научимся пользоваться Python и другими средствами для подобных задач.

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

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

Как видите, кодинг — не единственный способ сделать карьеру в IT и найти здесь стабильную, интересную и востребованную профессию.

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

Ликбез по современной классификации 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-программиста - "компьютырщиком". Вообще, забудь слово "компьютырщик", либо применяй его, только чтобы унизить собеседника.

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