Сколько часов вы тратите на программирование каждый день? 30 минут? Два часа? Четыре часа? Больше восьми часов? Вы тренируетесь каждый день? Вы делаете перерывы в выходные или в будние дни? Что для этого потребуется? Я не получил на этот счет подробного ответа, поэтому обратился к нескольким книгам по мастерству.
По номерам
Малькольм Гладуэлл, Гэри Келлер, Анджела Дакворт и Роберт Грин - великие авторы. Все они пишут о мастерстве, и все говорят примерно одно и то же. Чтобы достичь мастерства, вы должны работать бесчисленные часы над тем, что пытаетесь освоить.
Истории всегда одни и те же. Тяжелая работа и преданность делу - одни из самых важных. Но на сколько хватит? Гэри Келлер - соучредитель крупнейшей в мире компании по недвижимости по количеству агентов. В своей книге The One Thing он рекомендует посвящать четыре часа в день. Исследование Малкольма Гладуэлла показывает, что для достижения мастерства требуется примерно 10 000 часов практики.
Четыре часа в день по 10 000 часов требуют невероятного упорства. Это семь лет ежедневной практики (7 дней в неделю). Хотите отдохнуть на выходных? Вам нужно будет продлить этот период до десяти лет, практикуя по четыре часа в день.
Как такое возможно?
Семь лет практики по четыре часа в день каждый день звучат смешно. Нам нужно быть страстными, чтобы направить такую энергию на что-то одно. В книге Анджелы Дакворт Крепость: сила страсти и настойчивости подчеркивается страсть. Если вам не нравится то, чем вы занимаетесь, вы не сможете посвятить ему столько времени, сколько потребуется. С таким же успехом вы можете заняться бейсджампингом без снаряжения, потому что ваша жизнь будет несчастной. Если вы чем-то увлечены, вы будете упорны.
На что мне тратить свое время?
Что нам следует практиковать? В книге Роберта Грина о Мастерстве он подробно описывает путь ученичества. Найдите мастера, учитесь у мастера, превзойдите мастера. Кажется, что традиционные программы ученичества умирают. Интернет дал нам новые возможности учиться у наших мастеров. По мере того, как вы узнаете больше о своем ремесле, вы также узнаете, кто такие лидеры. Следите за этими лидерами в Twitter, читайте их блоги, задавайте им вопросы. Вы также можете записаться на онлайн-курсы, такие как Launch School, Free Code Camp и Flatiron School. Используйте их учебные программы, чтобы помочь вам на пути к мастерству. Они скажут вам, что нужно практиковать.
Коротко и просто
Найдите то, что вам нравится, учитесь у лучших людей в этой области, постоянно практикуйтесь, не сдавайтесь. Большинство людей никогда не достигнут этого уровня. У них больше оправданий, чем времени. А вы? Сможете ли вы выделить столько времени, чтобы стать мастером программирования? Это вопрос, который я задаю себе каждый день. Я хотел бы прочитать ваши мысли в комментариях.
P.S. Я еще не мастер-программист. Эта статья - личное напоминание о том, что для этого нужно. Краткий экскурс в мой путь мастерства программирования. Момент, чтобы напомнить себе, почему я трачу так много времени на тренировки каждый день. А теперь вернемся к тренировкам для меня.