Информационно-аналитический еженедельник «ПЕРЕКРЕСТОК всех дорог»
Учредитель и главный редактор: Сауренко Елена Анатольевна
Газета зарегистрирована в ЦТУ Министерства РФ по делам печати, телерадиовещания и средств массовых коммуникаций. Рег. № ПИ 5-0101
При любом использовании материалов сайта perekrestok.pro обязательна ссылка на газету «Перекресток всех дорог»
№37 от 11 сентября 2019 года
Работники «ключа и кода»
В современном мире компьютеризировано буквально все, от бытовых приборов до самолета. Работать всем этим устройствам помогают программисты. 13 сентября они отмечают свой профессиональный праздник. Задача программиста - научить компьютер необходимым навыкам. Программисты создают код, с помощью которого аппаратная часть компьютерных устройств получает инструкции к выполнению определенных действий. К слову, первым программистом в мире принято считать британку Аду Лавлейс (дочь знаменитого поэта Байрона). Еще в середине 19 века она написала, по сути, первую программу. Один из языков программирования даже носит ее имя - «Аdа».
Отыскать в Бологое человека, который имел бы отношение к программированию, оказалось непросто, но мы такого нашли и попросили его поделиться своими размышлениями о профессии.
Александр Макаров обучался в Тверском государственном университете на факультете «Прикладная математика и кибернетика». Программированием увлекся лет в 12-13. Еще будучи студентом второго курса, написал графический редактор (программа, которая помогает создавать и обрабатывать цифровые изображения, фотографии, чертежи, трехмерные графические объекты). Это была его первая серьезная программа, разработал ее для курсового проекта студента 4-го курса.
Позже сотрудничал с тверскими организациями и предприятиями. Работал для агентства недвижимости (программы баз данных для учета недвижимости), полиграфических фирм (программа расчета количества краски для печати макетов), кафельного завода (программа - презентация кафельной плитки, с возможностью выбора разных рисунков и просмотр на шаблоне интерьера), работал в фирме по производству табло и уличных часов.
Александр вспоминает, как во время учебы в университете предметам математика и кибернетика уделялось по 6 часов в неделю и всего 2 - программированию. На возмущение студентов преподаватель математики возразил: «Язык программирования выучить несложно, создавать алгоритмы куда сложнее - вот тут вам и пригодится математика». Это к вопросу о том, какими качествами должен обладать программист, в чем хорошо разбираться. Ему необходимо глубокое знание математики как основы программирования, нужно обладать аналитическими способностями для понимания взаимосвязи процессов, алгоритма задания, высокой концентрацией внимания и хорошей памятью.
Бытует мнение, что образованный человек должен знать хотя бы один язык программирования. Мы спросили нашего собеседника, можно ли обучить программированию любого или это удел избранных?
- Обучение программированию, - говорит Александр, - схоже с изучением иностранного языка, только в упрощенной форме. Если проводить параллель с языком, то нам нужно знать не сотни слов, а десятки операндов*, но при этом основательно разбираться в грамматике. Основная проблема - научить составлять алгоритмы. Практического применения в изучении программирования для рядового пользователя нет, пожалуй, а вот польза… Саморазвитие - это всегда хорошо, верно?
У программистов довольно узкая специализация, и не нужно ее путать с работой системных администраторов или веб-дизайнеров. Точнее, это другие направления профессии: веб-программисты, системщики, прикладники. Прежде программист все делал сам: дизайн, программирование, тестирование, внедрение и так далее. Сейчас он занимается именно написанием кода, хотя, несомненно, вникнуть в специфику аудитории, для которой программа пишется, надо.
Последние годы Александр пишет программы для собственных нужд, на заказ не работает. В маленьких городах востребованность в программистах невелика. По данным Центра занятости Бологовского района, таких вакансий давно не было. Года полтора назад поступала одна заявка от железнодорожного предприятия. Компаниям проще купить готовый программный продукт, соответствующий потребностям и бюджету организации, чем тратить средства на разработку собственной версии и оплату услуг программиста.
В заключение о развенчании стереотипов. У обывателя сформировался образ компьютерщика как человека замкнутого, скорее одинокого, для которого реалии внешнего мира вторичны, а жизнь электронов первична. Его мало волнует обустройство быта, он не дружит со спортом; если совершенствуется, то только в профессиональной сфере (читает специализированную литературу). В первую очередь над созданием такого образа поработала киноиндустрия. Так неужели программисты такие?
- Это устаревшее представление, - улыбается А. Макаров. - Раньше не было столько доступной информации, и для того, чтобы стать спецом, необходимо было сутками сидеть и изучать вопрос. Сейчас все изменилось, мир открыт. Мы такие же люди, и ничто человеческое нам не чуждо. Что мне нравится в программировании? Отвечу цитатой из фильма «Москва слезам не верит»: «Когда я туда прихожу, там начинает крутиться то, что без меня не крутилось». Всех коллег по цеху с праздником!
Елена Письменчук
* Опера́нд в языках программирования - аргумент операции; данные, которые обрабатываются командой.