Математика и много непонятных слов. Разбираемся насколько сложно стать программистом

Знакомьтесь, это Серёжа, продавец мебели из Москвы. Ему почти 30 лет, и он сомневается, нужно ли ему быть веб-разработчиком. Потому что может и так нормально?

Серёжа продаёт шкафы и попутно сомневается htmlacademy.ru
Серёжа продаёт шкафы и попутно сомневается htmlacademy.ru

Серёжа слышал, что программистам платят много денег, хочет стать разработчиком и поэтому теперь изучает всё, что попадается под руку. Он уже слышал про HTML, CSS и JavaScript, но всё равно сомневается.

Сомнения помогают двигаться дальше

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

Какой язык учить?

В веб-разработке — только JavaScript (читается как «джаваскрипт»). Это база, которая поможет в будущем работать с React.js, TypeScript или даже делать странички с помощью jQuery. Сайты очень редко делают без использования JavaScript.

А ещё не надо путать JavaScript и Java — это совсем разные языки.

В школе с математикой было не очень. Это плохо?

Математика в смысле «сложить 5 и 5 и получить 10» не сильно-то и поможет — всё равно считает компьютер. Да и в JavaScript иногда 1+1=2.00000000001. Синусы и косинусы пригодятся тем, кто делает игры и анимацию, а логарифмы и интегралы чаще всего веб-разработчикам не нужны.

Математику уже затем учить надо, что она ум в порядок приводит.

М.В. Ломоносов, первый крупный русский учёный-естествоиспытатель

Но математика помогает писать и разбираться в алгоритмах, понимать логику и расставлять всё по полочкам. То, что называется «техническим складом ума», тоже добавит очков при поиске работы, но и гуманитарии нормально справляются.

А что с высшим образованием? Оно нужно?

Университеты не учат на фронтендеров — как минимум из-за того, что технологии очень быстро меняются, а книжки устаревают ещё в момент выхода в печать в типографии.

Но университет даёт мощную базу в IT, учит искать ответы на вопросы и учиться самостоятельно. Там объясняют паттерны, ООП и другие концепции, которые действительно нужны программисту. Иногда важнее понимать, как быстро освоить новый язык, чем знать какой-нибудь старый из университета. Так что высшее образование пригодится, но на дипломы обычно не смотрят.

Где тогда учиться?

Есть несколько путей. Можно посмотреть весь Ютуб, прочитать все книжки, делать свои проекты или пройти курсы — в зависимости от желания и возможностей. Чтобы понять, насколько вам подходит веб-разработка, можете начать с бесплатных тренажеров HTML Academy. Они позволят познакомиться с профессией в игровой и доступной форме. Если понравится, можно записаться на профессиональные курсы по вёрстке и JavaScript и пройти стажировку на реальных проектах.

Все говорят, что программисты — новые рок-звёзды и получают много денег. Но должны же быть минусы?

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

Много непонятных слов! А-а-а!

В любой сфере есть своя терминология, которая помогает описать сложные концепции. Разработка не исключение. Первое время столкновение с понятиями вроде «мёрдж», «флексбоксы», «ребут», «захардкодить» и «рефакторинг» может сбивать с толку. Но постоянное применение этих терминов в работе поможет быстрее к ним привыкнуть.

htmlacademy.ru
htmlacademy.ru

Большинство слов пришли в профессию из английского. Чтобы понять значение, достаточно их перевести или спросить у коллег. К слову, ИТ — достаточно комфортная и открытая среда. Здесь принято спрашивать, если что-то не понятно, и делиться информацией с новичками.

Пройти через стресс, который испытывают новички, все равно придется. Но мы не знаем ни одной профессии, в которой его бы не существовало.

Онлайн-курсы хуже «полноценного» очного обучения?

Не хуже. Онлайн — давно не только вебинары, это ещё и практика, общение с наставниками, реальные проекты, взаимодействие с коллегами и другими студентами. В конце концов, если даже тренировки из спортзала начали переносить в онлайн, то с обучением всё и подавно хорошо.

Не все курсы одинаково полезны
Не все курсы одинаково полезны

Успею ли я совмещать работу и обучение

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

Программисты пишут много кода и поэтому много получают

Программисты много получают из-за того, что много думают, прежде чем написать код. 50-100 строк отлаженного и обдуманного кода за рабочий день в реальном проекте — хороший результат. Поэтому нужно не гнаться за количеством, а следить, чтобы всё было в порядке с качеством.

Серёжин друг Богдан — мидл джун фулстэк реакт девелопер в ООО «Вектор» на полставки htmlacademy.ru
Серёжин друг Богдан — мидл джун фулстэк реакт девелопер в ООО «Вектор» на полставки htmlacademy.ru

А чтобы получить подробный план обучения, подпишитесь на нашу рассылку.

В комплекте два письма и PDF-инструкция, как стать веб-разработчиком.

99
3 комментария

Веселый рекламный ход :) рисунки забавные. По теме - если захотеть, то добиться результата можно, но желательно предварительно изучить рынок труда, чтобы понимать, в какую сферу углубиться и не прогадать (а то могут подумать, что выучат HTML/JS и куча работодателей будет в очереди за ними стоять...)

Ответить

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

Ответить

Согласен, учиться, повторять необходимо будет все время. Разработка ПО в широком смысле и веб-разработка это life-long learning в чистом виде. И еще важный навык это самообучение. Нужно для самого себя быть методистом, чтобы развиваемое вами системное мышление помогало вам же корректировать курс обучения, а далее выбирать свою специализацию, учитывая сильные стороны. Всегда сначала нужно решить задачу самому. Это похоже на решение задачи в математике: есть лист (экран) и задача. И нужно честно и оптимально ее решить. Но подглядывать можно )

Ответить