Насколько реально научиться программированию

Куинси Ларсон был просто «парнем в костюме в офисе» и решил, что хочет научиться кодировать. Поэтому он стал расспрашивать окружающих. Он начал с изучения языка Ruby, затем перешел на другие языки, такие как Scala, Clojure и Go. Он изучил Emacs, затем Vim и даже раскладку клавиатуры Dvorak. Он освоил Linux, баловался Lisp и писал на Python, живя в командной строке более полугода.

В то же время существует сайт https://itvdn.com/ru/blog/article/m-sql, где обзоры основных SQL запросов и прочая информация об администрировании и программировании доступная совершенно бесплатно. Причем данный сайт является уникальным по части того, что вся представленная тут информация даётся максимально подробно и простым языком. Вряд ли даже у новичка, и в целом далёкого от тематики человека останутся какие-то вопросы после ознакомления с данными материалами.

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

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

Ой. Звучит знакомо?

Фаза I: «Медовый месяц».
Трудно винить кого-либо за то, что он пришел в индустрию программирования с завышенными ожиданиями.

С одной стороны, до вас с раннего детства доходили слухи о том, как сложно программировать, как старые сказки, призванные напугать детей, чтобы они вместо этого изучали общественные науки.

С другой стороны, движение «Learn to Code» проделало фантастическую работу по разрушению барьеров и показало людям, что код на самом деле совершенно безобиден. Такие инструменты, как Codecademy и Treehouse, мягкими прикосновениями уверяют вас, что вы (да кто угодно!) можете не только научиться коду, но и стать полноценным разработчиком.

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

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

Вот в чем проблема — вы находитесь в фазе, которую я называю «медовым месяцем в руках». Хотя вам может казаться, что конец уже не за горами, вы прошли лишь малую часть пути. Это только начало...

Содержание

  1. Наметить дальнейший путь

1 Наметить дальнейший путь

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

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

Путь к готовности к работе можно проследить по тому, как меняется уровень вашей уверенности по мере роста ваших возможностей:

Оставьте отзыв