Поверьте, научиться кодить чертовски сложно

Учиться кодить очень трудно. Функции, проценты. Отступы и поля. Охватить нужно очень много, и еще больше, чтобы понять, как это писать. Я работаю в этой сфере уже 10 лет, и только сейчас я почувствовал себя чем-то вроде «эксперта» в том, чему я учу людей.

Поэтому послушайте, что я понял. На данный момент я научил программировать более 300 людей. Я знаю, что это трудная дорога с препятствиями. Но знаете, что еще трудно? Ходить.

Вы не рождены с умением ходить, вам пришлось учиться и практиковаться. Тогда почему вы считаете, что можете стать мастером в кодировании в один момент? Почему вы уверены, что никогда не будете так же хороши, как «эксперты» в этой области? Вы считаете, им не пришлось практиковаться, и это все чистый талант? Знаете, они тоже когда-то были никчемными кодерами.

Никто не рождается талантливым


Я верю, что не существует такого понятия, как одаренность. Никто не рождается с предопределенным путем в жизни, в котором он будет преуспевать как музыкант или писатель. Люди являются продуктом своей среды. Имея возможность развивать свой интерес, они будут это делать как можно чаще. Только благодаря большому количеству практики мы становимся тем, что общество называет «талантом».

То же самое касается и программирования. Никто не выходит из утробы матери «лидером функционального программирования» или «адептом предметной структуры». Если бы мой отец не купил в Sears компьютер HP в 1993 году, я бы, возможно, никогда не подумал о компьютерах.

Чтобы быть «хорошим» в чем-то, нам нужно сначала познакомиться с этим, а потом обучаться этому. Моцарту не сразу дали пианино и он не сразу стал гением, скорей всего, ему это показали, ему стало интересно и он начал практиковаться. Вряд ли он сразу смог играть, зная все лады и тональности, необходимые для написания своих симфоний.

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

Программирование – это навык, обучиться которому может каждый


Когда-то я НЕНАВИДЕЛ JavaScript. Концепция переменных и условных конструкций выводила меня из себя. Я знал, что мне нужно выучить JavaScript, чтобы продвигаться по карьерной лестнице.

Изначально я стал интересоваться этим с финансовой и профессиональной целью, а не ради удовольствия. Я заставлял себя учиться этому, я заставлял себя понимать это. Я практиковался, практиковался и еще раз практиковался.

Теперь я люблю его. Теперь я его преподаю. Я учил JavaScript и превратил его в нечто полезное для меня. Я победил то, что когда-то казалось столь недостижимым и раздражающим.

Я не эксперт в JavaScript, но я с гордостью могу сказать, что я преодолел раздражение и чувство замешательства при написании кода.

И это произошло не за одну ночь. На это у меня ушло 5 лет.

Время


В детстве я любил музыку. Я хотел стать рок-звездой.

Кроме того, что у нас был компьютер HP, когда мне было 9 лет, у нас была старая акустическая гитара. Компьютеры были интересными, но музыка была чем-то настоящим.

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

Это все началось за 10 лет до этого с той самой акустической гитары. Если бы я не получил эту гитару на 10 лет раньше, я бы никогда не увлекся игрой. Страсть к музыке, которая стала целью моей карьеры. Поэтому я часто слышу «Ты такой талантливый», хотя это не так, я просто много практиковался.

Десять лет. Это не произошло за одну ночь. У меня на это ушло 10 лет. У меня ушло столько лет, чтобы развить эти навыки, эту страсть и этот так называемый «талант».

Талант – это всего лишь страсть


Талант существует, но только в виде суммы интереса и тяжкого труда.

Учиться кодить – это как и все в этом мире. Для этого нужна практика и интерес. Все эти «талантливые» разработчики тоже учились. Они не родились с «талантом» программировать, они просто развили эти навыки.

Я до сих пор каждый день «гуглю» разные вещи. Я все еще учусь. Когда что-то в моем коде не работает, я возвращаюсь и перечитываю его. Я ставлю запятые в странных местах и не могу уложить логику в своей голове.

Я все еще люблю преподавать. Все эти вещи, над пониманием которых я очень тяжело работал, потому что у меня к ним страсть.

Просто остыньте


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

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

Кодирование – это не сложно, кодирование – это просто вызов. Никто не поймет логику поплавков в самом начале. Но вы все поймете со временем.

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

Изменяем свое отношение


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

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

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

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

Комментарии (10)


  1. iGusev
    01.06.2015 17:06
    +3

    Кодить — просто, программировать — тяжело


    1. TrueMaker
      03.06.2015 02:55

      Кодить правильно не просто. Просто — это какакодить.


  1. ali_aliev
    01.06.2015 18:22
    +3

    Гений — это 1 % вдохновения и 99 % пота © Томас Эдисон. Каждый у кого есть задница, умение доводить дело до конца и желание может стать программистом.


  1. flyaway
    02.06.2015 04:16

    Автор очень странно ставит вопрос. Если человеку нравится программировать — он будет это делать и учиться в процессе.
    А если не нравится — смысла заниматься этим особо нет и уговаривать никого не нужно.
    Денег можно заработать и другими путями, легче и больше.


  1. Keroro
    02.06.2015 06:53
    +3

    Рискну не согласиться с автором. Увлечённость-это очень важно, но и такое явление как «талант» тоже определённо существует. Он существует и в музыке (цитата из википедии: «этот вид слуха является врождённым и, согласно научным данным, не может быть приобретён с помощью каких-либо специальных упражнений, хотя исследования в этом направлении продолжаются»), и в спорте (скажите 80-ти килограммовому малышу-коротышу, что его не берут в секцию балета потому, что он «недостаточно увлечён»), и в программировании в том числе. Почему-то одним людям, при прочих равных условиях, проще понять рекурсию или сортировку пузырьком, а другим надо посидеть с бумажкой и подумать. Одни люди могут держать в оперативной памяти 5 сущностей, а другие-7. У одних любимым предметом в школе была математика, у других-литература. И так далее. Несомненно, стать программистом можно, имя лишь увлечение, и не имея таланта, но можно ли стать программистом-рок-звездой, большой вопрос.


  1. k12th
    02.06.2015 08:27

    уже 10 лет, и только сейчас я почувствовал себя чем-то вроде «эксперта» в том, чему я учу людей

    10 лет учил тому, чего сам не знает? Кто умеет, тот делает, а кто не умеет, тот учит.


    1. hungry_ewok
      02.06.2015 10:51
      +6

      Реально человек может знать дохрена много и много чему быть способен научить, но не чувствовать/считать себя настоящим экспертом. И это в общем-то нормально и правильно.


      1. Mixim333
        02.06.2015 19:46
        +1

        Согласен, по моему мнению преподаватель вообще должен постоянно учиться!

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

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


  1. mukizu
    02.06.2015 12:42
    +1

    >Я верю, что не существует такого понятия, как одаренность. Никто не рождается с предопределенным путем в жизни, в котором он будет преуспевать как музыкант или писатель.

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


  1. spmbt
    02.06.2015 20:09

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