Мне 26 лет, и я четыре года проработал в компании-консультанте по программному обеспечению. Мое время на 50% распределяется между разработкой и простыми задачами системного администратора. Задачи будут включать в себя такие вещи, как: настройка Apache, MySQL, изменение конфигурации зоны DNS, уход за 200 устройствами с помощью Nagios, обновление систем Debian / BSD, выполнение резервного копирования и так далее. Я мог бы работать там на тушении пожаров на полную ставку.
Из работы по разработке (в основном python) и работы системного администратора я предпочитаю работу системного администратора, потому что требования легче определить. Думаю, мне больше нравится собирать внешнее программное обеспечение и играть с оборудованием, чем разрабатывать программное обеспечение. Там, где я работаю, новое программное обеспечение не имеет спецификаций (из-за некомпетентности), а остальная часть работы - это бесконечные настройки бизнес-логики.
Итак, основываясь на том, что я видел, я думаю, что хотел бы ошибиться в сторону системного администратора и в конечном итоге получить в нем работу на полную ставку. Я с энтузиазмом читаю «Практику системного и сетевого администрирования», и это кажется забавным. Однако моя прекрасная женщина-менеджер не хочет, чтобы я занимался ничем, кроме разработки программного обеспечения.
Я считаю, что прежде чем подавать заявку на работу системного администратора на полную ставку, стоит стать более разносторонним (т.е. изучить больше пространства системного администратора linux). Например, я планировал расширить свои знания о почтовых системах (которые примерно ограничиваются настройкой postfix) и LDAP. Я мало знаю о сетях (кроме CIDR, масок подсети и т. Д.), Поэтому я подумывал изучить материал CCNA и, возможно, сдать экзамен.
Является ли эта идея стать более округлой в целом хорошей идеей? Есть ли у кого-нибудь мнения о том, какие темы изучать или как их изучать?
Системный администратор, которого я хочу нанять для своей команды, должен знать:
Это основа, которая одинакова вне зависимости от деталей позиции.
Похоже, у вас уже много этого. Узнайте о том, чего у вас еще нет, особенно о сетях. Исходя из этого, я бы порекомендовал выбрать несколько технологий, которые вас интересуют и представляют ценность на рынке, и хорошо изучить их. Посмотрите объявления о вакансиях, попытайтесь понять, что пользуется спросом, решите, какие из них кажутся вам интересными.
В моем мире вам было бы хорошо, если бы вы знали vSphere, технологии хранения, Red Hat / CentOS, кластеры различных типов. Но это всего лишь мой мир.
Я бы не рекомендовал следовать советам womble по подбору модных словечек: если модные словечки необходимы для выбора вашего резюме на определенную должность, лучше вообще пропустить такого работодателя. (Конечно, я бы не стал этого говорить, если бы вы не работали в данный момент.) И не переходите на CCNA: многое из этого не имеет отношения к системным администраторам (вам наплевать на технологии WAN или динамические протоколы маршрутизации). Трек CCSP был бы намного лучшим выбором.
Хорошая идея - получить опыт работы с различными системами; не потому, что вы фактически будете использовать их каждый день, а скорее:
Нет ничего конкретного, что я бы рекомендовал изучить; гораздо важнее научиться учиться и делать много вещей. Однако я не думаю, что вам нужно тратить много времени на обучение, прежде чем решиться на новую работу; вы должны быть в состоянии попасть на роль младшего системного администратора в любой прилично подкованной компании с вашим существующим опытом, что должно дать вам возможность выполнять все дополнительные технические знания, которые вы хотите сделать, в рабочее время.
Я бы добавил третий пункт к Womble's список причин разнообразия:
Это также зависит от страны, в которой вы живете / работаете. Всегда полезно знать другие области, связанные с вашей областью, но если бы я жил в США, я бы специализировался на кластерных системах. Если отрасль достаточно велика, у вас есть такая свобода. Однако, если вы находитесь в других странах, вам нужно быть более округлым. Например, в настоящее время я создаю более 10 серверов для масштабируемого проекта. Некоторые из серверов предназначены для облачного хранилища, поэтому я также занимаюсь этим, системы балансировки нагрузки для веб-серверов, установка, оптимизация веб-серверов баз данных, масштабируемые внутренние серверы для обработки файлов и т. Д. Плюс, разработка программного обеспечения для обработки файлов (которые состоят из более 5-10 тысяч строк кода и т. д.) Итак, я могу легко сказать, что это работа 3-4 человек из разных областей, но я должен делать их в одиночку, потому что, если вы думаете, что бизнес разумный, это не покрывает доход и т. д. Плюс, если вы наймете больше людей, это только сэкономит некоторое время (не очень много, потому что если вы будете делать все самостоятельно, это также сэкономит время), и это не повысит ценность бизнеса и проекта. Также и в моей стране не так много специалистов в этих областях, потому что в них нет необходимости. Большинство из них округлые :) Есть, конечно, побочный эффект, становится очень сложно во всем быть хорошо. В этом суть специализации. Тем не менее, вы все же можете сказать, что я специализировался на веб-системах, но я хотел бы быть более конкретным, как я сказал.
Учиться, играть с другими системами для получения общих знаний - это всегда хорошо, но, если вы спросите меня, лучше специализироваться в более конкретных областях. Так что я предлагаю вам это тоже. Всего два цента.
Я начинал как разработчик и стал системным администратором. Я обнаружил, что - по общему признанию, некоторое время назад, в 1999 году - получение сертификата сертифицированного системного инженера Microsoft творит чудеса. До получения сертификата две недели поиска работы ни к чему не привели. Имея сертификат, зашел в агентство, а через 4 часа устроился на работу.
Возможно, сейчас сертификаты изменились, это возможно, но я приложил много усилий, чтобы изучить различные экзамены, и узнал много вещей, которые были весьма полезны на собеседовании и довольно полезны для меня на работе. Конечно, было много вещей, которых не было в экзаменах, например, в каком порядке применять пакеты обновлений и продукты, и экзамены не охватывают все исправления ошибок, о которых вам нужно знать, что требует удивительно много. времени, чтобы понять, но я чувствовал, что знаком со многими концепциями, которые окружающим меня людям потребовалось гораздо больше времени, чтобы понять, что я чувствую.
Сертификат в чем-то важном не делает вас экспертом в этой области, но он помогает отличить вас, возможно, от других кандидатов, которые написали свое резюме «Я много знаю о системном администрировании».