Пожалуйста, не учитесь программировать. Пожалуйста, научитесь программировать. На прошлой неделе блогосферный ангел и дьявол появились по обе стороны от моих плеч после последней и величайшей порции мнений, проявленных в Интернете.

Я прочитал статью Tech Crunch. Я прочитал статью Free Code Camp. На всякий случай я также прочитал статью Coding Horror, упомянутую в статье Free Code Camp. Моя реакция? Все они имеют действительные точки, и все они заслуживают прочтения. Я не думаю, что эти статьи находятся в прямом противоречии друг с другом, как мы могли бы подумать.

Это моя золотая середина, состоящая из двух точек зрения: «не учиться программировать» («не учатся») и «учиться программировать» («исполнители»).

Но сначала… просто научите этому в школах!

Давайте проясним одну вещь прямо сейчас.

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

Можем ли мы положить этому конец? Довольно, пожалуйста? Без сомнения, это такой же важный навык, как и любой другой предмет, который вы можете изучать в школе. Имейте в виду, что почти каждый предмет, преподаваемый в школе, не используется каждым учеником. Я бы сказал, что в среднем 80% того, чему учат в школах, никогда напрямую не применяется в реальном мире. Таким образом, истинная цель школ состоит в том, чтобы познакомить развивающиеся умы с различными предметами, чтобы они могли заинтересоваться несколькими предметами и продолжить изучение этих конкретных предметов. Сказать, что мы не должны преподавать программирование, потому что не каждый студент будет использовать его в своей профессиональной жизни, в лучшем случае будет логической ошибкой. Давайте научим этому! Что нам терять?

[Долгий] путь к карьере программиста.

Должны ли вы, с другой стороны, учиться кодировать как Career™? Перед тем, как сделать решительный шаг, действительно следует рассмотреть советы донтеров.

Программирование — это определенно — определенно — очень тяжелая работа. Это не так просто, как пройти трехмесячный учебный лагерь (хотя правильный способ — это проверенный способ начать). Донтеры (и я в том числе) просто пытаются сохранить целостность программирования, и это благородное дело. Это не то, что вы делаете на стороне, или что-то, чему вы обучаетесь онлайн и говорите, что теперь вы профессионал. И это, конечно же, не гламурная беззаботная жизнь Кремниевой долины с травкой для курения, которую мы видим в наши дни в движущихся изображениях. Это. Является. жесткий. Это мучительно. Это приводит в бешенство, чтобы иметь дело на ежедневной основе. Будет много раз, когда вы почувствуете, что упираетесь в огромную нерушимую стену. Таким образом, интерес должен исходить из чистой радости от того, как заставить программу работать, и от осознания того, что эти навыки не всегда приходят к вам быстро, особенно если вы не имеете опыта программирования.

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

Мне кажется, или сантехник получил плохую репутацию из всего этого разговора?

Я понимаю смысл аналогии: возможно, не всем следует учиться отвесу, хотя если приложить усилия, это приведет к довольно прибыльной карьере. Но даже если вы не сделали карьеру в сантехнике, вы бы прикарманили приличную мелочь, когда что-то пойдет не так в вашей собственной ванной. Большинство незначительных проблем с горшком можно решить, имея лишь немного знаний по этому вопросу, и вы можете поспорить, что сантехник, который в противном случае сделал бы простую работу за вас, получит хорошую дополнительную плату. Возможно, вам не нужно заниматься кодированием профессионально, но, безусловно, приятно знать, как открыть инструменты Chrome Dev и скрыть элементы, которые были неправильно отображены в DOM предположительно профессиональными разработчиками, чтобы получить фактический контент в веб-сайте или написать bash-скрипт для автоматизации работы за вас. Или создайте простое приложение, потому что вам не нравятся доступные.

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

Чему мы можем научиться у обоих.

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

Но если вы хотите приложить усилия, если вы искренне хотите построить карьеру, исполнители скажут вам, что это абсолютно, на 100% возможно. Что хорошего в code.org, Free Code Camp, codecademy и движении по обучению программированию в целом, так это в том, что программирование на самом деле не является волшебством. Это достижимый навык, такой же, как исчисление, химия или английская литература, если уж на то пошло. У меня было много бесед с людьми, говорящими, насколько загадочным для них является компьютер, но чего они не знают, так это того, что так быть не должно.

Когда я учился в старшей школе, мне нравилось программировать видеоигры с помощью Gamemaker. Но моему молодому и невежественному уму карьера в программировании никогда не казалась хорошим вариантом. В то время программирование как профессия казалось совершенно недостижимым, хотя я уже писал код и имел дело с логическими вентилями и структурами данных в том возрасте! Движение за обучение кодированию помогло преодолеть разрыв между желанием кодировать и тем, как начать кодировать. Не так давно он показал мне [очень большой, не будем забывать] путь к карьере программиста в моей собственной жизни. Поэтому я с радостью провожу раннее утро, поздний вечер и выходные после выходных, посвящая себя изучению ремесла наилучшим образом, насколько это возможно. И знаешь, что? У меня не было бы этого по-другому.

Надеюсь, вы почувствуете то же самое.