ЯСпециалист.ру

Всегда востребованные профессии

Профессия — Программист, системный администратор

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

в Москве и Московской области: 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» означало результаты такого изменения. Весьма полезным и достойным делом считалось не просто сообщить автору программы об ошибке, а сразу предложить ему такой хак, который её исправляет. Слово «хакер» изначально произошло именно отсюда.

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

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

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

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

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

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

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

2024 ЯСпециалист.ру