ПРОФЕССИЯ? ПРОГРАММИСТ!

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

Как стать программистом? Программирование зародилось в XIX веке, и до середины XX века, когда случился бурный рост информационных технологий, создание программ для машины было сродни искусству. Программирование было уделом избранных. Сегодня же профессия программиста распространена и очень востребована. В 2017 году в мире насчитывалось 18.2 млн разработчиков программного обеспечения, из них 1.3 млн - в России.
Давайте посмотрим, какое будущее у профессии программиста. И что ему угрожает.

Программист – это специалист, создающий исходный код для программы. Такой программой может быть операционная система компьютера, видеоигра, web или мобильное приложение и даже алгоритм работы микроволновки. Программный код пишется на специальном языке программирования. Он состоит из обычных слов и некоторых специальных символов. Сегодня насчитывается несколько сотен языков программирования, но самые распространенные из них – Java, Python, PHP, C#, JavaScript, C, С++, Objective-C, Swift. Какой язык программирования выбрать, программист решает сам в зависимости от конкретной задачи (сделать игру, приложение для web или программу для сервера) и собственных знаний. Квалифицированный программист уверенно использует 2-4 языка.

Специализация программистов если вы думаете, что программист = компьютерщик, то это далеко не так. Самое удивительное, что программист не обязательно работает на компьютере. Он может писать код программы хоть на салфетке, а компьютер ему нужен, чтобы применить этот код и протестировать.
Не стоит также приравнивать программиста к "айтишнику". Под общим названием "IT-специалист" скрывается более 50 разных профессий и должностей. Например, UIX-дизайнер (разработчик интерфейсов), account-менеджер (специалист техподдержки), системный администратор, devops ("инжПенер по автоматизации IT-процессов"), менеджер IT-проекта – это "айтишники", но не программисты. В любую из IT-профессий можно попасть через образование программиста.

Плюсы и минусы профессии программиста Профессия программиста очень притягательна для современных абитуриентов. В 2019 годув технических вузах самый большой конкурс пришелся на специальности "Прикладная математика", "Информатика и вычислительная техника", "Электроника и наноэлектроника". В 2021 году проходные баллы по ЕГЭ на эти специальности обещают только вырасти. Что так привлекает современных абитуриентов в программировании?

Плюсы профессии программист:
 Высокая зарплата. Средняя зарплата высококвалифицированного программиста 70-100 тыс. рублей.
 Востребованность. Рынок труда для программистов растет за счет цифровизации всех сфер общественной жизни. Онлайн-образование, телемедицина, интернет вещей (IoT), даже сельское хозяйство не обходится теперь без IT-специалистов

 Простор для творчества. Что делает программист на работе? Пишет код, тестирует, проверяет на уязвимости, переписывает код. Тем не менее, конечный результат кодирования – это рабочая программа с разными целями. Одни программисты создают игры. Другие программируют роботов. Третьи делают полезное приложение под Android. в один сервис для бронирования авиабилетов. А когда продукт начинает исправно работать, программист испытывает радость, как персонаж папа Карло, который из деревянного полена выстругал живого мальчика. ? Возможность удаленной работы и свободный график. Программисты – это сотрудники , к которым не применяют строгих офисных правил. Для поддержания креативности и работоспособности им разрешают работать из дома, приходить позже на работу. Mail.Ru.

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

Минусы профессии программист:

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

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

Где учиться
  • Чтобы стать программистом, можно пойти тремя путями:
    1. После 11 класса в вуз по направлению 09.00.00 "Информатика и вычислительная техника" или 10.00.00 "Информационная безопасность".
    2. После 9 класса в колледж на эти же направления, а потом пойти или не пойти в вуз.
    3. Учиться на курсах программирования и самому.
    IT-сфера отличается молодостью и современным подходом к образованию. При трудоустройстве ценится не столько диплом, сколько те навыки (hard skills), которые у будущего сотрудника в багаже.
Где учиться в Красноярске?
 
СФУКрасноярск
Информатика и вычислительная техника
Специалисты в области разработки и сопровождения программного обеспечения различного назначения, системного администрирования, консультирования. т 68
 СибГУ им. М.Ф. Решетнева Красноярск
Прикладная информатика в экономике
Подготовка специалистов в области информационных технологий в экономической деятельности, технологий управления программными проектами. от 171 700 
Цифровые инновации в управлении предприятиями
Специалисты в области разработки и применения современных цифровых технологий при разработке и внедрении инноваций в бизнесе.
Автоматизированные системы обработки информации и управления
Подготовка специалистов в области системного администрирования, разработки программных и технических средств, поддержки информационных баз и банков ...

Где работать
• Компании-разработчики (сервисы Booking.com, Mail.ru, Yandex, Unisender)
• IT-отделы и отделы digital-маркетинга организаций (Сбербанк России, Газпром, Тинькофф банк)
• Системные интеграторы (Крок, Softline, Техносерв, Ланит, Ай-Теко)
Карьерные возможности
Из-за бурного роста сферы IT и дефицита разработчиков ПО, работать программистом можно начать еще в институте. Со 2-3 курса можно устроиться junior-разработчиком и начинать движение по карьерной лестнице. И при этом получать достойную для студента зарплату в 30-50 тысяч рублей.


Какие личные качества необходимы программисту
Наверняка, вы сходу назовете 3 качества, которые отличают программиста:
 логическое  мышление, математические способности  усидчивость

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

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


Линус Торвальдс
Финно-американский программист, создатель операционной системы Linux, на которой работают дата-центры и множество компьютеров во всем мире.Благодаря Торвальдсу, убежденному стороннику freeware (свободно распространяемого софта), в индустрии, где крутятся огромные деньги и все пропитано коммерцией и паранойей, появилась полностью бесплатная операционная система с открытым кодом.  Сегодня в разработке и обновлениях Линукс участвуют тысячи программистов. В профессиональной среде Линус Торвальдс известен как человек, который не стремится нравиться людям и не стесняется в выражениях. Среди программистов о нем ходят шутки того же плана, что и о Чак Норисе в обывательской среде. Например, утверждают, что он может делить на ноль или играть в 3D игры в уме при помощи чтения исходного кода.


Дональд Кнут
Автор уникальной монографии «Искусство программирования», которая стала учебником и настольной книгой программистов во всем мире. Почетный профессор в Стенфорде.Академические работы Кнута – это огромный труд, охватывающий практически все направления в программировании, начиная от структур данных и заканчивая анализом алгоритмов. Последнее направление Крут создал лично. Кроме теории в монографии содержится множество примеров на языке Ассемблер.Ведущие разработчики Google, Facebook других крупных проектов не единожды выражали благодарность Дональду Кнуту за уникальный учебник. О Кнуте говорил и Билл Гейтс: «Если вы называете себя программистом, попробуйте прочесть Кнута И если сумеете прочитать эту книгу полностью, отправьте мне свое резюме».Работа над этим монументальным трудом ведется с 1962 года. На сегодняшний день вышло 4 тома. К 2020 году профессор обещает публикацию пятого.  Кроме того, Дональд Кнут известен как создатель системы компьютерной верстки TeX и языка METAFONT для работы с векторными шрифтами.



Сэр Тим Бернерс-Ли
Автор HTTP протокола, на котором основана работа Интернет. Единственный программист, возведенный в звание рыцаря.Сегодня он возглавляет общественную организацию «Альянс за доступный интернет», основная цель которой – доступный и быстрый интернет для всех. Организация пользуется поддержкой крупных корпораций – Google, Microsoft, Facebook.






Джеймс Гослинг
Автор объектно-ориентированного языка Java.Еще одна крупная разработка — NEWS, система распределения вычислений в компьютерных сетях. Перечень проектов, над которыми он работал, обширен. Здесь и системы анализа результатов спутниковой телеметрии, и редактор текстов Emacs, и многое другое. Некоторое время Гослинг принимал участие в разработке алгоритмов Google, в последнее время занимается разработкой программного обеспечения для подводных исследований.





 

Что читать по теме?

74.200.52Голерова, О. А. Выбор профессии- дело семейное? [Текст]: пособие для учителя - М.: Просвещение, 2008. - 96 с. -

74.200 52 Ремизов, А. А. Профессии XXI века [Текст]: путеводитель школьника. - Москва: Октопус, 2009. - 444, Указатель в конце книги. -

65.2401000 профессий традиционных, новых, редких [Текст]: краткий энциклопедический словарь /: Феникс, 2011. - 251, [1] с. - (Справочники). - [Тысяча профессий традиционных, новых, редких].
Все мы прекрасно понимаем: чтобы стать профессиональным программистом, необходимо читать специализированную техническую литературу. Но на сегодняшний день доступно огромное количество различных изданий по программированию. Целой жизни не хватит, чтобы одолеть и половину из них. Какие же книги нужно читать в первую очередь? Без каких книг нельзя обойтись?

Польза не во многих, но в хороших книгах.
 
Сенека
 
С. Макконнелл «Совершенный код»М. Фаулер «Рефакторинг»
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес
«Паттерны проектирования»

Р. Мартин «Чистый код»
 Д. Кнут «Искусство программирования»
Составитель: Гл. библиограф Л. Голощапова,
Городская библиотека им В.М. Шукшина.
Сосновоборск 2020