Найти тему

Программирование как смысл жизни. Как попасть в IT и найти свой путь?

Оглавление

Здравствуйте, уважаемые читатели моего канала!

С раннего возраста мой интерес к компьютерам и технологиям стал проявляться в различный сферах деятельности и со временем работа с техникой стала основной частью моей жизни. Хочу поделиться с вами историей своего становления в IT и постараться ответить на вопрос: как найти свой путь в технической сфере?

Предисловие

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

Будучи еще подростком я сильно захотел научиться чему-то такому, что поможет мне воплощать свои идеи в жизнь при помощи технологий и, конечно, я выбрал программирование. Записался на курсы программистов C++, чтобы научиться чему-то стоящему не просто так, а с точки зрения профессионального подхода.

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

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

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

Где-то в начале 1-го курса начал работать в банковской сфере, программируя на языке ProgressABL. Опыт интересный, но никому посоветовать не могу) Слишком устаревшая технология.

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

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

Из чего состоит мир программистов?

На самом деле вопрос не из простых. Здесь есть что рассказать.

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

Как же представить себе общую картину всех IT-шников? Попробую разделить их на основные категории:

  • инженеры-программисты
  • разработчики
  • системные администраторы
  • аналитики
  • менеджеры

Теперь постараюсь рассказать про каждую категорию по отдельности.

Инженеры-программисты

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

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

Разработчики

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

  • Разработчики интерфейсов
  • Разработчики серверов
  • Разработчики мобильных приложений
  • Разработчики операционных систем и прикладного ПО
  • Веб-разработчики
  • Разработчики баз данных
  • Тестировщики

Как видите, категорий здесь много и, наверняка, здесь не все из них. Если вас увлекает мир программирования, то, скорее всего вы найдете себя где-то в этом списке.

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

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

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

Разработчики операционных систем занимаются написанием так называемого Low-code, который подразумевает необходимость понимания работы с памятью устройства и оптимизацией процессов.

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

Разработчики баз данных - люди, которые работают непосредственно с хранением пользовательских данных. Ключевые технологии - SQL, Mongo.

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

Системные администраторы

Эти люди занимаются непосредственно с "железом". Начиная от сборки оборудования, до его настройки. Сюда же я бы отнес DevOps-инженеров, которые занимаются настройкой окружения для разработки. Технологии: Docker, Kubernetes, Graphana и т.д.

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

Аналитики

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

Менеджеры

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

Заключение

Я постарался вкратце обрисовать вам картину мира IT, чтобы вы могли понимать, какие виды деятельности необходимы в этой сфере и как вы можете себя применить. Конечно, без знаний и желания развиваться любая работа будет невыносимой и тяжелой, но многие увлекающиеся технологиями люди привыкли изучать новое и могут найти себя в этой деятельности. Главное помнить - IT это не про деньги, а прежде всего про крутые технологии и перспективные проекты. С таким подходом вы точно много добьетесь!

Всем спасибо за прочтение! Надеюсь было интересно и познавательно :)