Почему программирование, как артишок: большая куча стереотипов — часть 4

Все мы часто сталкиваемся со стереотипами. Новичкам-программистам приходится продираться сквозь сотни стереотипных фраз и суждений. Некоторые уверяют, что разработчики постоянно растрепанные и едят в подвале лапшу. Другие выстраивают сотни преград: «ты слишком стар/молод», «девочкам не место в IT», «это все не серьезно». Третьи утверждают, что начать зарабатывать программированием — это что-то недостижимое. Так новичок оказывается перед чем-то типа артишока — чтобы съесть вкусный плод, необходимо отделить его от твердых листьев, которыми становятся стереотипы и общественное мнение. Мы не могли пройти мимо — решили создать подборку статей, в которой опровергаем или подтверждаем стереотипы при помощи логики, здравого смысла и примеров. Эта статья — четвертая, в ней мы поговорим про обучение программированию.

После курсов буду просто богом программирования, а постоянно учиться — это для слабаков

Нет, обучение не заканчивается после прохождения курсов. Даже двух-трех курсов. Программирование — это что-то типа поезда, который промчится мимо вас, если вы будете мирно сидеть на своем любимом диванчике. При этом, поезд не «Земцы – Жарковский», который многие могут обогнать в стометровке (средняя скорость — 14,2 км/ч), а какой-нибудь Интерсити, так что идти вразвалочку не выйдет.

Также не сработает схема «выучил язык и молодец». Изучение базового синтаксиса — это далеко не самое сложное, что ждет будущего разработчика. Нужно научиться пользоваться знаниями, применять их на практике. Мало однажды освоить язык. Необходима постоянная практика. А еще ведь выходит много нового...

Без профильного универа никуда

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

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

Стоит помнить, что вся эта история с универом далеко не всегда бывает такой идеальной и в ней есть свои минусы. Так что, если решение менять свою жизнь принято, стоит отталкиваться от текущей ситуации, а не сетовать на прошлое. Даже после 45 можно «войти в айти», примером тому история одного из наших студентов, который переучился из музыканта в full stack developer.

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

Мне нужно знать весь синтаксис, чтобы хоть что-то сделать

В данном случае, синтаксис — это правила, по которым разработчики создают программы/игры. Понятное дело, что мы сейчас не станем говорить: «К черту синтаксис, справитесь и без него». Конечно, знание синтаксиса позволяет полностью использовать возможности языка для решения задачи, но знание это не обязано быть доскональным. Базовых конструкций языка достаточно, чтобы писать простые программы. При необходимости вы всегда сможете расширить свои знания об используемом языке. Как показывает практика, годы разработки не гарантируют, что вы будете постоянно держать в голове все нюансы: языки программирования развиваются, обретая новые возможности, изучение которых является интересным занятием, но не всегда строго обязательным.

Я посмотрел полтора видео на ютубе — платите мне кучу денег

Сейчас в IT ринулись толпы желающих. Это и не странно — интересная профессия, которую реально освоить, а тут еще и перспективы, деньги, ништячки, возможность удаленки и прочие прелести жизни. Да еще эти все самоучители и курсы, которые раньше обещали научить играть на гитаре за неделю (с нотами, разными техниками игры, правильной постановкой рук и другой важной теорией), а теперь программированию за месяц или того меньше. Верить таким ребятам не стоит. Хотя, смотря что называть «игрой на гитаре» и «программированием». Если вас устроит результат: «Смотри, Машка, че я могу» — а после два аккорда с боем «шестерка», то ок. Но это предельно несерьезно и едва ли такого «специалиста» захотят взхять на работу. Ментор, хорошие методики обучения, поразительные способности к поглощению информации — все это значительно ускорит процесс обучения, но не сведет его к неделе.

Тфу, что там, ща как стану программистом

В другой статье этого цикла (той, что о самобичевании) мы говорим, что научиться программированию не так сложно, как думают многие. А в этой мы хотим сказать, что научиться программированию не так просто, как думают многие. Правда, как и всегда, где-то посередине. Рекламщики постарались, создав ложное представление о том, что IT — это несложно.

Что бы не убеждали в рекламе, научится программировать сложнее, чем вы думаете. Но выполнимо, если вы действительно хотите стать профессионалом и зарабатывать на этом, или вас привлекают компьютеры и создание чего-то нового. Тем не менее программирование это не владение одним языком. Это целый набор навыков: работа с репозиторием кода, взаимодействие в команде, декомпозиция большой задачи на мелкие, ведение документации, тестирование, само кодирование на языке программирования, причем часто не на одном. Чтобы стать профессиональным программистом, придется освоить много сопутствующих технологий и методик, что требует времени, сил и упорства. Самодисциплина и мотивация в таких делах — ваши главные помощники. Впрочем, как и в любом другом деле.

Да я быстрее состарюсь

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

Зачем мне в это ввязываться, если уже есть программисты, которые написали *подставить что-то очень красивое и сложное*

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

Главный совет — использовать свое отсутствие опыта как преимущество. Ведь вы не успели закостенеть и у вас есть достаточно огня, чтобы учить язык, который только набирает популярность.

Быстро научусь, состряпаю приложение и разбогатею

Вдохновленные стереотипами и речами про «финансовую мотивацию» тысячи ребят идут в программирование за горами денег, которые заполнят их скромное жилище (пока что скромное, мухахаха). Но потом видят реальную ситуацию и расстраиваются. В IT, как и везде, для того, чтобы добиться успехов и больших заработков, нужно попотеть. Не стоит рассчитывать на то, что уже через месяц обучения вы накатаете гинеальную сетевую игру и будете аки Скрудж купаться в золоте. Это так не работает. Быстрые деньги - это не о разработке, но для вас откроются огромные перспективы для роста, а позже придут и большие деньги.

А начну-ка я со сложных языков

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

Все курсы по программированию одинаковые — закрою глаза и ткну наугад в экран, чтобы выбрать

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

Как научиться программированию за тридцать минут в день

Почти никак. Да, что-то вы начнете понимать, но тридцать минут в день — это слишком мало для того, чтобы прокачаться в адекватные сроки. Плюс есть подводные камни, о которых не следует забывать — если вы отметите в свем графике «программирование — полчаса», часть времени вы потратите на то, чтобы включить комп, запустить программы, собраться, да и чего уж там, сделать чай. Так вам останется минут 10, что даже звучит смешно. Отводя более существенные два часа, вы можете ожидать результата, которого хватит «для себя», то есть для написания простеньких материалов в рамках хобби. Но все мы хотим более внушительных результатов, не так ли? Для этого необходимо уделять больше времени и/или ходить на курсы.

25.11.2018
77
Автор: Ася Яскер