От linux-админа к python-программисту или как и почему я менял профессию. Профессия — Программист, системный администратор Отличие программиста от системного администратора

Немного философской получилась статья. Да и не так часто я пишу вообще для этого блога. К сожалению.

Сентябрь 2016 года оказался ярким для меня на события. Сжав волю в кулак, я распрощался с работой, которой посвятил 4 последних года. И просто в ужасе понял, что это дорога в никуда.

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

Итак, как я уже написал, последние годы я работал тем, кого раньше яро высмеивал даже на своем блоге. Я работал сисадмином . Причем, должность была с «потрясающей» записью в трудовой книжке – системный инженер. И лишь спустя 4 года я только узнал, что, оказывается, это такое завуалированное название эникея в нормальных конторах. Да, именно в нормальных, потому как прошлую контору я не могу назвать таким словом.

Начало 2013 года мне надолго запомнится. У меня был выбор устроиться андроид-разработчиком, программистом 1С или же системным администратором в контору, о которой кроме матерных слов ничего хорошего сказать не могу. Победила жадность. Так как разработчиком мне везде предлагали вначале 25 тысяч (Ростов-на-Дону). Понимаю, что программист даже до года работы это всего лишь джун. Тем более, что Андроид я бросал до этого, а 1С занимался постольку, посколько. Но через год бы перспективы выросли. Скилл бы рос, а с ним и уровень зарплаты. Но я пошел по пути наименьшего сопротивления, так как мне предложили 35 тыров! На руки! Белыми! И это было началом моего профессионального краха.

Офис был мелким до безобразия. Одноранговая сеть, без AD или вообще намека на LDAP хотя бы на Samba. С древними компьютерами под не менее древней XP. Один сервер видеонаблюдения, одна файловая помойка и один настроенный через одно место шлюз на 5-м Центосе…

Когда я увидел все это «хозяйство», у меня возник резонный вопрос – а за что платить то такую сумму? Ответ я получил незамедлительно – за командировки. Именно меня брали для пусконаладочных работ в командировках. На мне висели системы видеонаблюдения, сервера и коммутационное оборудование. В 2014 году мне все это и аукнулось – почти весь год я пробыл в Сочи, начиная с Олимпиады, где работал без сна и выходных два месяца, а потом безвылазно жил в условиях, в которых не всегда гастарбайтеры будут согласны находиться, в силу жадности директора конторы.

Да, я много чего узнал. Я изучил Cisco на уровне CCNA, хотел уже подниматься до CCNP, но передумал. Я узнавал много смежных технологий типа настройки радаров (да, именно РЛС) и много чего прочего. Я узнал столько о ВОЛС и всем коммутационном оборудование, что можно было смело после этого идти в телекомы работать. И вместе с тем я тупел. От однообразия, от рутины и т.д.

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

Но с каждым годом тревога все росла. Сначала на новый 2015 год мне пришла первая весточка с Суперджоба о том, что как бы нужно в 30 лет уже переквалифицироваться с сисадминов. Потом все было по нарастающей.

Я смотрел дайджесты технологий и буквально офигевал от того, что произошло за эти 4 года. Xamarin, в iOS разработка пошла на SWIFT, в вебе появились многие новые фрэймворки, Rust появился и тут же сделал вызов C++. Да и последний претерпел изменения – вышел C++ 14, который стал больше java напоминать.

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

Причем, абсолютно ни капли не жалея. И вам, уважаемые читатели, просто могу на своем опыте передать то, с чем столкнулся я после увольнения.

Итак, на руках трудовая книжка с такой «отвратительной» записью, два резюме – на программиста и сисадмина. Вот вводные данные. И тут понеслось.

Ради интереса начал рассылать резюме сисадмина, пока попутно читал книги по тому, что упустил за прошедшее время. Результат был, мягко говоря, не ахти. Нет, меня много куда приглашали. Я проходил часто собеседования. Но за спиной часто слышал: «Боже, мужчине 31 год и он пришел сисадмином!». Но была еще куча мест, где резюме летело в шредер с диагнозом – «Дед. Старый сильно для этой должности». Причем, сеть гетерогенная в таких организациях. Есть и виртуальные сервера на ESXi, крутятся веб-сервера на Apache и Nginx под Debian и Centos 7, куча АТС на Asterisk, сложные леса AD, MS SQL Server 2014, Exchange, скрипты в совершенстве на bash и powershell, Cisco, Huawei, Microtik – всего не учесть. И опыт для всего этого от 3 до 6 лет. Но не старше 30 лет для соискателя. Так что кто тешит себя скиллами, часто против вас будет идти главный документ – паспорт. Так по крайней мере в Ростове обстоит дело.

С программистом был вообще цирк – часто видели, что работал сисадмином последние 4 года и тут же резюме в шредер или начинали истерить. В городе больше 100 франчей 1С, но почти у всех них как эталон нормы набора программистом было одно – пробыть стажером. И пофиг, сколько у тебя стаж – нет вообще опыта или 10 лет за плечами. И тут вставал вопрос о зарплате, которой во франчах традиционно нет. Насчет других программистов тут кроме веба и мизерной доли C# опять же для ASP.Net ничего нет. И даже C#, который я знал версии 4.0, уже применялся 6.0. Вновь учить даже его. Хотя на блоге я вел вебинары по нему (вернее, по 5.0). Но с ним проще было, однако в коллектив не проходил опять же возрасту. Сидят молодые парни до 25 лет и к ним дядя 31 летний заваливает…

Тем не менее, я вообще не сваливался в пессимизм. Искал много чего смежного и за неделю после увольнения нашел работу java разработчиком. Да, зарплата серая. Но в трудовой снова засияет запись «инженер-программист». И одно я знаю наверняка – больше никогда уже в сисадминство ни ногой. Да и возраст не позволит).

Надеюсь, что эта статья с такими стонами была кому-то интересна и полезна. Самое главное, всегда развивайтесь. Мир не стоит на месте. А IT – и подавно. Иначе рискуете остаться за бортом, как некогда я.

Часто приходится сталкиваться, что люди не понимают разницы между системным администратором и программистом и всех IT-шников называют программистами. Некоторые обижаются, а кто-то уже привык. Но я хочу попытаться разъяснить эту разницу, чтобы было понятно большинству, прочитавшим эту статью:)
Если в организации есть IT отдел (инженерно-технический), а проще говоря компьютерный, то в нем есть следующее разделение:

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

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

Программисты — это ребята, которые постоянно пишут различные тексты на непонятном для обычного пользователя языке. Эти тексты потом превращаются в полезные программы, утилиты, или просто модули (дополнительные опции) к полезным программам.

Чтобы проще было понимать приведу пример на различие системного администратора от программиста. Программист написал программу, которую в последствии назвал, ну например Windows, а системный администратор ее настроил (используя функции, которые предусмотрел в своей программе программист) для пользователя.

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

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


В основном, сисадмины занимаются тем, что контролируют работу сети, ПО и серверов, обеспечивают информационную защищенность, администрируют телефонные станции, обеспечивают максимальную работоспособность и функционирование рабочих компьютеров сотрудников компании.


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


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

Чем же занимается программист? Он создает программное обеспечение, утилиты и дополнения, чтобы упростить пользователям работу на компьютере, расширить их возможности. Если вы думаете, что написать программу это несложно, то вы ошибаетесь. Ведь не достаточно просто ввести алгоритм, как правило, возникает ещё множество нюансов, которые программист должен увидеть и учесть. Порой, одна лишняя точка или скобка может все испортить.


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


Итак, программисты создают программы, а системные администраторы поддерживают функционирование ПО, поэтому оба эти специалисты работают сообща, чтобы обеспечить эффективную работу на компьютере.

Специальности и специализации: цифровое (компьютерное) программирование, программное обеспечение, математика, квантовая механика, математическое моделирование, физика

Требуемое образование (уровень образование, тип учебного заведения)

Наиболее перспективное – высшее профессиональное и академическое образование, получаемое в ведущих академических университетах

Специфические способности, необходимые для успешного освоения профессии:

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

Профилирующие предметы школьной программы:

Математика – геометрия, алгебра. Английский язык.

Характер и содержание работы:

Написание компьютерных программ, обеспечение функционирования компьютерных систем и их техническое обслуживание

Очевидные плюсы

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

«Подводные камни», очевидные минусы

Индивидуалистический характер работы, высокая степень угрозы профессиональной деформации – трудоголизма, снижение уровня социальных контактов и связей

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

Вилка зарплаты (в рублях в среднем в месяц):

в Москве и Московской области: 40–130 тыс. рублей;

в крупных областных центрах: 30–80 тыс. рублей;

в отдалённых и сельских районах России – от 15 тыс. рублей.

Программист – главный герой современных анекдотов. Это – статистика. У меня тоже есть любимый анекдот, который также относится и к системным администраторам: «Программист/системный администратор – это такой человек, который решает твою проблему путем создания двух новых». У кого «вис» компьютер, а программы работали непривычным образом или не работали вовсе, меня поймет.

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

Про программистов уже давно пишут книги и снимают фильмы в стиле «экшн».

В Википедии сказано, что программи́ст - профессия или увлечение человека, занимающегося разработкой программного обеспечения для программируемых устройств, которые, как правило, содержат один и более CPU . Примером таких устройств являются настольный П К , сотовый телефон , смартфон , коммуникатор , игровая приставка, сервер, суперкомпьютер, микроконтроллер, промышленный и одноразовый компьютер. По ошибке, программистом порой называют системного администратора и других специалистов ИТ. Кстати, Википедия – тоже продукт современной информационной эпохи. Это народная энциклопедия, которую составляют сами люди, по установленным ими же правилам. Такое возможно только в виртуальном пространстве, создаваемом программистами и другими специалистами IT. Достаточно зайти на Википедию и вы уже в совершенно новом мире, у которого если нет хозяев (хотя если исходить из того, что Интернет возник как один из проектов Пентагона, хозяева, может и найдутся, да только вряд ли они могут что-то сделать с этим миром, кроме как попытаться выключить), где есть только «сталкеры» – проводники, специалисты и наставники. Эта вторая реальность обретает все большую силу: только что, в 2008 году, число подключенных к Интернету компьютеров достигло 1 миллиарда, а в 2014 году их будет вдвое больше. Самое главное – кто-то же должен всю эту ораву обслуживать, писать программы, ставить операционные системы, делать апгрейды и текущие ремонты, исправлять сбои, затыкать «дыры» и ругать Билла Гейтса. Один миллиард компьютеров – это нечто! Значит, число компьютерщиков по всему миру приблизилось по численности к врачам, учителям и, самое главное, все они говорят на одном-двух языках программирования, еще более понятных по всему миру, чем древняя латынь в рецептах на микстуру от кашля.

И эта армия продолжает расти. И в их строю есть еще места.

Итак – что нужно сделать, чтобы услышать сокровенное: «You in the Army now!» – ты принят в великое братство, перед которым кольцо Саурона – как бусы индейского вождя?

Эта история началась перед Второй мировой войной, а впервые оформилась в 1948 году, когда Норберт Винер выпустил свою Библию нового времени – «Кибернетику», в которой задал вопрос: «Со страхом думаю о том времени, когда машины заменят большинство людей, которым нечего будет предложить рынку, кроме своих весьма средних способностей». Но время нашло ответ само, как только появился персональный компьютер: а программисты откуда возьмутся?

Сегодня одна из самых популярных вакансий – программист.

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

Программисты бывают разные – в зависимости от специализации наиболее популярными являются специальности: программист 1С; веб-разработчик; Delphi программист; программист.NET; Java-программист; программист C++; программист микроконтроллеров.

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

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

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

Практическая деятельность программиста обеспечивается рядом инструментов. среди которых ведущую роль играют интегрированная среда разработки, ярким примером которой является изучаемая в вузах России среда Delphi; инструменты разработки софта; инструменты разработки драйверов; компилятор, который транслирует исходный код, понятный программисту, в машинный язык, понятный CPU или виртуальной машине, или интерпретатор, который исполняет непосредственно код программы; отладчик, участвующий в поиске ошибок, детально анализируя разнообразные переменные, стэк, память, регистры процессора, слово состояния CPU; компоновщик, который собирает компилированные файлы и статические библиотеки в исполняемый файл, структура которого понятна операционной системе.

Международный язык общения программистов – английский.

Всякая социальная группа быстро формирует свой собственный профессиональный язык, свой профессиональный жаргон. Как правило, такой язык служит важной социальной задаче – быстрому распознаванию в общении «своих» и «чужих». Этот язык частично придумывается, частично заимствуется. В среде программистов давно сложился такой квази-язык, который быстро развивается, претерпевает изменения, слова которого заимствуются из профессиональной английской терминологии, образуются из сокращений и аббревиатур, заимствуются из жаргонов других социальных групп.

Чайник, юзер, макрушник, тачка, астматик, насильник, движок, блин, крыса/мышка, реаниматор, мама, тормозить, сносить, висеть, глюк, железо, леталка, стрелялка, бродилка, пентюх, писюк, сидюк, кликать, коннектить – это только небольшая часть словарного запаса рядового программиста. Как и всякое живое образование, компьютерный язык находит себе образцы, примеры и образы во всем. Говорить со всеми на таком языке вовсе не обязательно. Но владеть им, умело ввернув в разговоре пару соответствующих выражений, и понимать его – обязательно для любого, кто профессионально работает в компьютерной среде, чтобы быть «своим» среди «своих».

Особое место в среде программистов занимают хакеры. Изначально это слово было частью английского студенческого сленга, обозначая простое, но грубое решение какой-либо проблемы; чертовски хитрую проделку студентов (обычно автора и называли хакером). До того времени слова «hack» и «hacker» использовались по разным поводам безотносительно к компьютерной технике вообще. Среди компьютерщиков первоначально появилось жаргонное слово «to hack» (рубить, кромсать). Оно означало внесение изменений «на лету» в чужую программу (предполагалось, что имеются исходные тексты программы). Отглагольное существительное «hack» означало результаты такого изменения. Весьма полезным и достойным делом считалось не просто сообщить автору программы об ошибке, а сразу предложить ему такой хак, который её исправляет. Слово «хакер» изначально произошло именно отсюда.

Хакер сегодня – это человек, фактически живущий в киберпространстве, воспринимающий Интернет, компьютерные программы как среду обитания. Именно с этой точки зрения воспринимаются ими действия некоторых фирм как нарушение принципов свободы, а сами объекты киберпространства – как предметы своего быта и обустройства. Они приспосабливают эти предметы под свои нужды, пробуют их на «качество», ведут борьбу против нежелательных, с их точки зрения, объектов и программ, иногда согласуя между собой те или иные действия, вплоть до атак неугодных сайтов, взлома программ и кодов. Такова личностная установка хакера. Существует и определенным образом организованная хакерская деятельность, в виде атак на сайты, их взлома и т.д., которая, как предполагается, может быть заказной. Однако реальных подтверждений появления такого заказов с чьей-либо стороны пока в открытой печати нет. Только предположения.

Существует компьютерная преступность , когда знания и умения в области программирования используются для незаконного обогащения – путем перекачки денежных средств с одних электронных счетов на другие, «перехвата» кредитных карточек, незаконного обналичивания и т.д. А также в террористических целях, препятствуя работе правоохранительных органов или государственных структур. Это – опасные явления, с которыми ведут борьбу государства и международные правоохранительные организации (Интерпол).

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

Кому не улыбнулось такое интернациональное счастье, есть занятие и дома: обслуживание нескольких фирм или клиентов. Как правило, такой программист устраивается на работу в какую-либо фирму, не обременяющую его дисциплиной и работой. Но теперь у него есть постоянное место – после этого обычно не составляет труда обслуживать еще несколько организаций. У него много работы – достаточно рутинной и монотонной: как правило, надо перестанавливать глючащие программы, поддерживать работу внутренних сетей и связи с Интернетом, обновлять защиту рабочих мест, вести первичный инструктаж работников по вопросам компьютерной организации фирмы, писать программы или делать их подгонку для бухгалтерии, секретариата, менять железо и перестанавливать софт. Другие работают, создавая и поддерживая сайты. Кто-то находит место, на котором занимается пополнением электронных ресурсов – сканируя книги и иллюстративный материал.

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

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

А быть владельцем целого мира – разве этого мало?