Стоит ли учиться программировать?

На сегодняшний день программирование является одной из самых популярных сфер жизни, которая с каждым годом усердно растет. Родители каждого ребенка мечтают, что те, станут умными гениями, как Билл Гейтс или Илон Маск, тем самым отдав детей в различные кружки олимпиадного программирования, даже не спросив их мнения. Да, индустрия действительно большая и на рынке труда всегда найдется место для каждого, но стоит ли учиться программировать?

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

Как уже было сказано выше, я студен университета по направлению “Информационные системы и технологии”. Уверен, это название вам мало о чем говорит, также как и мне, я бы даже сказал, также как и другие названия различных направлений подготовки. Определенный набор умных слов, которые, так или иначе, связанны с индустрией. Однако если капнуть глубже и посмотреть учебный план, начинаешь понимать, что это огромный котел в который накидали много индигриетов, а вот что приготовиться, никто не знает. Правда, многие могут догадаться, что это будет не съедобно. Также и многие студенты на выходе становятся никому не нужными программистами. "Почему?” – потому что их не научили, да и сами они не знали, как научиться. К сожалению, университеты не подготовлены под современный лад. В большинстве из них нет конкретного узкоспециализированного направления. Вас учат основам программирования и читают много теории.

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

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

Программированию не надо учиться, учиться надо терпению и упорству. Это тяжелое ремесло, которое постигается не за один день и не за один месяц. Навык нужно приобретать и оттачивать ежедневно, иначе вы просто забываете его. Не стоит надеться на программу университета или колледжа, где большая часть преподавателей уже не молоды и были бы очень рады, если бы вы сами преподавали своим одногруппникам, а они бы сидели, чесали языком в своем кабинете и щелкали семечки, получая при этом свою зарплату. Вам стоит выбрать определенное направление, изучить рынок и вакансии на “HeadHunter”, и дерзать. Самым эффективным методом является #300daysChallenge. В течение 300 дней подряд заниматься программированием. Конечно, это может быть не прям в идеале, но именно так вы увидите свой результат и продвижение, а также сможете выработать привычку.

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

1. https://www.udemy.com/ - большинство курсов платные, но часто бывают скидки и на самом деле цены вполне приемлемы.

2. https://www.coursera.org/ - данный ресурс предлагает курсы чуть дороже, однако вы можете получить его бесплатно написав о вашем низком финансовом достатке, а в конце каждого курса получать сертификат зарубежных университетов.

3. https://www.udacity – очень дорогие курсы на мой взгляд, по крайней мере для студента не Московского или Питерского вуза, но есть вполне интересные, качественные и бесплатные курсы.

4. https://www.edx.org/ - огромное количество курсов, можно проходить их бесплатно. Очень рекомендую “CS50”, Гарвардский курс, который очень популярен на всех иностранных форумах.

5. https://codecademy.com/ - не плохая платформа для хорошего начала, 7 дней бесплатно, дальше на ваш выбор.

6. https://www.freecodecamp.org/ - все курсу бесплатны, очень рекомендую для начинающих, знание английского необходимо, как и для остальных ресурсов. Правда, сильно не увлекайтесь, через месяц или два закрепляйте знания на реальных проектах.

7. https://skillbox.ru/ - интересные статьи, но есть платные годовые курсы, сам я их не брал поэтому не могу рекомендовать, но мне нравится, что можно платить каждый месяц и это совсем не дорого.

8. https://discord.gg/EZkRCm - канал в discord, где очень быстро и оперативно отвечают на разные вопросы. Не бойтесь спрашивать и не бойтесь выглядеть глупо, А еще там есть общий чат, где можно практиковать письменный английский.