Найти в Дзене
АйтишныйДомосед

ВЫБОР НАПРАВЛЕНИЯ В ПРОГРАММИРОВАНИИ

YouTube канал - https://www.youtube.com/channel/UCW1vpw1S8_PHVfDjkIwRB5g Когда вы начинаете изучать программирование, то перед вами открывается абсолютно неизведанная пропасть. Непонятные термины, слова, набор словосочетаний, в этом ничего страшного нет, так как это состояние нормальное для всех новичков, которые открывают для себя новые сферы. Спустя какое-то время после открытия новой сферы состояние неопределенности пропадёт, вы начнёте разбираться всё лучше и лучше. Этот этап нужно пройти всем, чтобы увидеть все возможности, которые находятся за горизонтом. В программировании для новичка на первых парах нужно определиться с направлением. Так как именно от выбранного направления, вам нужно будет определиться с языком программирования и с дальнейшим изучением тем и построением плана. Есть большое количество направлений: Каждое направление уникально по-своему, различаются все аспекты (зарплата, рост, время на изучение, порог вхождения). Как определиться с направлением? Здесь я советую
Оглавление
Программист за работой
Программист за работой
YouTube канал - https://www.youtube.com/channel/UCW1vpw1S8_PHVfDjkIwRB5g

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

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

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

Есть большое количество направлений:

  • Разработка web-приложений
  • Разработка desktop-приложений
  • Разработка мобильных приложений и т.д
Размышление над выбором направления в программировании
Размышление над выбором направления в программировании

Каждое направление уникально по-своему, различаются все аспекты (зарплата, рост, время на изучение, порог вхождения).

Как определиться с направлением?

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

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

Популярные направления

  • Frontend-разработчик - WEB востребованная и интенсивно развивающаяся область в программировании. Мы пользуемся социальными сетями, читаем статьи, книги, заказываем еду, одежду, разного рода товаров, всё это держится на сайтах. Это означает, что спрос на специалистов в области веб-разработки высок и будет только расти. Я думаю, что сайты из нашей жизни не уйдут никуда и никогда.

Frontend-разработчик занимается визуальной частью сайта (это то, что мы видим: кнопочки, ссылки, карточки и другие UI-элементы).

Главная задача Frontend-разработчика - создать связь с сервером, посылать запросы на этот сервер, получать данные и отображать их на сайте.

Что нужно для того, чтобы стать Frontend-разработчиком?
  1. Знать HTML и CSS
  2. Знать JavaScript
  3. Умение пользоваться пакетными менеджерами (NPM и Yarn)
  4. Умение работать со сборщиком проектов
  5. Владеть каким-нибудь фреймворком (React, Vue, Angular)
-3
  • Backend-разработчик - это специалист, который отвечает за серверную часть приложения. Основные задачи - это создание платформы и ее основного функционала, работа с архитектурой, контроль за работой базы данных. Построение связи с Frontend приложением.

Backend-разработчик всегда работает параллельно с Frontend-разработчиком, так как они должны помогать друг другу. Один пишет запрос к БД и отдаёт данные (Backend), другой пишет запрос к серверу и получает данные (Frontend).

Что нужно для того, чтобы стать Backend-разработчиком?
  1. Знание баз данных (MySql, SqlServer, Oracle, Postgres и т.д)
  2. Шаблоны проектирования
  3. Алгоритмы и структуры данных
  4. Разбираться в работе ОС (потоки, синхронное программирование, асинхронное программирование)
  5. Знать принцип работы сети (протоколы, модель OSI и т.д)
-4

Такая зарплата будет +- похожа у востребованных языков (C Sharp, C++, Python)

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

Порог вхождения полегче, чем в программировании, но это не значит, что эта сфера очень простая и неинтересная.

Что нужно для того, чтобы стать тестировщик?
  1. Должен уметь работать с командной строкой, знать браузеры и инструменты разработчиков
  2. Инструменты автоматического тестирования
  3. Знание баз данных и языка запросов SQL
  4. Один из языков программирования

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

-5

Замечание

Конечно, не попробуешь – не узнаешь! Но вам в любом случае нужно сделать выбор, так как в самом начале я писал, что в зависимости от области нужно выбрать язык программирования.

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

Моя история

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

Всё это случилось из-за того, что я не знал, что мне нравиться, не знал, что хотел разрабатывать и создавать.

Если бы я проанализировал области в программировании и заострил внимание только на одной, то сейчас бы имел намного больше опыта и знаний в WEB. Поэтому не совершайте моих ошибок, не тратьте время на изучение множество технологий, вы всё равно не сможете построить чёткую картину в голове, у вас будет каша, тем более у новичков. Но я думал, что так я буду лучше знать программирование :)

#программирование #programming #программированиеснуля #программированиедляначинающих #айтишыйдомосед