кодинг
СООБЩЕСТВО: КОМАНДА РАЗРАБОТЧИКОВ

Путь истинных джедаев

Мы все учились иностранным языкам. Но эти ребята хотят владеть и другими способами коммуникации. Java, Python, C++ и прочие — языки для избранных и рабочие инструменты настоящего разработчика.

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

Материал подготовили
ПРОГРАММИСТЫ ИЛИ КОДЕРЫ?

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

Для тех, кто не в теме, кодер и программист — одно и то же. На самом деле нет. Кодер — это человек, который пишет код по четко определенным спецификациям, исполнитель, который реализует заданный план, согласно инструкциям. Программист — это тот, кто способен создавать новое, выходить за рамки, искать лучшие решения для определенных задач. Написание кода — лишь одна из возможных компетенций программиста.
КТО ЗДЕСЬ?


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

В целом разработчиков можно разделить на следующие категории:

Front-end разработчик.
Его работа — создание интерфейсов на сайте или в приложении. Для этой специализации необходимо овладеть HTML и CSS, знать различные фреймворки, препроцессоры (SASS/LESS), JavaScript вместе с библиотеками, а также разбираться в серверных технологиях и принципах бэкэнда.

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

Специалисты этой области требуются везде, где нужно создавать интерфейсы.

Back-end разработчик.
Он создает архитектуру, пишет код и может пользоваться самыми разными языками программирования, фреймворками и библиотеками. Самые популярные языки: PHP, Python, Java, Go, Kotlin, Ruby. Также обязательно нужно изучить JavaScript, MySQl, PostgreSQL и NoSQL. Это все отдельные специализации. Лучше изучить подробно специфику каждого языка, чтобы понять, в каком направлении развиваться.

Fullstack разработчик.
Объединяет в себе функции фронтенд и бэкенд девелоперов и обычно работает над веб-проектами, т.е. может создать полноценный сайт «под ключ» самостоятельно.

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

Разработчику игр нужно освоить C/С++, С# или другой язык программирования того же класса, игровые движки. Специалисты этого направления востребованы в игровых студиях и стартапах.

Android разработчик.
Занимается приложениями для мобильных устройств под управлением ОС Android. В крупных компаниях разработка делится на Backend и Frontend. Но в большинстве случаев Android-программисты изучают полный цикл создания приложения, после чего могут работать с любой частью проекта.

Специальность очень котируется в игровых студиях, стартапах, компаниях, которые разрабатывают мобильные приложения, учитывая, что устройства на Android — самые распространенные на планете Земля.

iOS разработчик.
Создает различные мобильные приложения под iOS. Выполняет функции, аналогичные описанию Android-программиста.

1C программист.
Занимается доработкой программных решений 1С под конкретный бизнес и написанием отчетов. Программиста 1С нанимают в штат средние и крупные предприятия, которые нуждаются в постоянном обслуживании.

Инженер-программист.
Эта профессия, помимо изучения языков программирования, предполагает глубокие знания в области математики, физики и смежных дисциплин. Такие специалисты чаще всего заняты в сфере разработок программного обеспечения для автоматизации производства.

Специалист по кибербезопасности. О нем подробно в нашем материале "Кто такой: киберследователь".

Инженер-программист должен не столько владеть C/C++, С#, сколько иметь значительный багаж технических знаний (в первую очередь, связанных с отраслью, в которой программист работает).

КАК СТАТЬ РАЗРАБОТЧИКОМ?

Практически в каждом вузе есть специальности, связанные с программированием. Одна из самых популярных — прикладная математика и информатика.

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

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

Также в IT-сфере сейчас колоссальное количество стажировок. Успешные российские компании набирают студентов старших курсов на двух-трехмесячные стажировки с возможностью устроиться в штат на полную ставку после её прохождения.

В гиде ниже — много полезных ресурсов по этой теме. Тут есть, где развернуться.
СКОЛЬКО ДЕНЕГ?

Очень прилично. В среднем где-то между 70-130 тысячами рублей — в Москве. В регионах цифра немного меньше. И эта цифра зависит от уровня знаний и количества языков программирования, ну и, конечно, опыта.

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

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

Да, и про зарплаты в зарубежных компаниях… Ну давай в этот раз умолчим. Неприлично много.
ГИД


Узнать больше


Наш материал про главное комьюнити программистов в России - Хабр.

Последние новости из IT-индустрии, советы для начинающих, вакансии - TProger.

Литература по программированию (сообщество ВК).

Блог, где автор рассказывает о технологиях и мире вокруг простыми словами.


Вдохновиться

Silicon Valley — культовый сериал о программистах в Кремниевой долине.

Mr.Robot — сериал о хакере, который пошел против системы.

Black Mirror - как влияют технологии на жизнь современного человека.

Love, death and robots - киберпанк, который мы заслужили.

Фильм "Кадры" о двух лучших друзьях и их стажировке в Google.

Книга спецкора Даниила Туровского "Вторжение. Краткая история русских хакеров"

Реальная история сети "Вконтакте" и ее создателя в книге Николая Кононова "Код Дурова"

Подборка книг для программистов


Пробовать

Научиться кодить бесплатно с Free Code Camp

Бесплатная онлайн платформа для обучения языкам программирования Codecademy

Бесплатный курс для веб-разработчиков на Яндекс.Практикуме, где дадут основы HTML, CSS, JS.

Топ 5 языков программирования для новичков.

Английский и IT - ресурсы для изучения - пост из нашего комьюнити


Учиться серьезно с гарантией трудоустройства

Веб-разработчик с нуля до PRO от Skillbox - сайты на HTML и CSS, JavaScript, PHP серверная часть сайта

Программирование с нуля от Geekbrains (это Mail.ru) - здесь можно научиться



Втянуться

Наш материал про Codeforces - крутой ресурс, который проводит олимпиады по программированию.

Как правило, хакатоны и конференции уже для "спецов", которые знают матчасть в целом и готовы углубляться в более узкие темы. Мониторить их можно, например, в специальном разделе того же TProger.

Вакансии в IT-индустрии


Отдохнуть немного

Айтишные мемы в ВК, когда устал от часов кодинга.

Мы собираем каждый гид вручную с мыслями об интересах тех людей, которые его прочитают. Да, мы выбираем самое полезное на наш взгляд, но не можем всего за один материал охватить огромный круг возможностей на эту тему. Но ты можешь. Прямо сейчас начни развиваться в том, к чему тебя тянет. Истории взлетов и падений, лайфхаки и новости других начинающих - на uptu.community. Еще больше актуальных возможностей - на uptu.work.
Не упусти полезное!
Интересные вакансии, статьи и личный опыт каждый день здесь:
ЗАЦЕПИЛА ТЕМА? ПОМОГИ РАЗОБРАТЬСЯ ТЕМ, КОМУ ЭТО ТОЖЕ ИНТЕРЕСНО.
ЗНАЕШЬ ЧТО-ТО ЕЩЕ ЦЕННОЕ ПО ТЕМЕ? ПОДЕЛИСЬ СВОИМ ОПЫТОМ В UPTU.COMMUNITY.

Работа мечты на UP TO WORK
Интересные вакансии в категориях:


ТАКЖЕ МОЖЕТ ЗАЦЕПИТЬ:
© 2021 UPTU.ONE
МЫ В СЕТЯХ