Программирование — это навык
Как, впрочем, и большинство других деятельностей, физических и интеллектуальных. Его нужно тренировать, прям как в спорте.
Иногда программирование кажется искусством, алхимией или тайным знанием. Последнее — точно иллюзия: даже десяток книжек не поможет человеку стать программистом, если не практиковаться. Невозможно научиться кататься на велосипеде, прочитав туториал или посмотрев скринкаст.
Не, конечно, все эти курсы, блоги, митапы и конференции — полезные штуки. Они дают знания о концепциях. Если не знаешь, вряд ли применишь. Но знание — это необходимый, но не достаточный элемент, оно не гарантирует умение. Не имея практики, всё так же в растерянности глядишь на программистскую задачу, не зная, с какой стороны к ней подступиться.
А когда есть навык программистского мышления, концепции в голове зажигаются сами собой. Начинаешь распознавать в задачах алгоритмы и структуры данных, мозг как-то сам декомпозирует программу на функции и модули. Остаётся только записать.
Кэп подсказывает, что чтобы научиться программировать, надо программировать. Реально, заниматься как в спортзале: решать задачи одну за другой, одну тему, вторую, третью. Повторить. Даже смысла в задачах может быть не больше, чем в штанге. Главное — задействовать нужные группы мышц, то есть мозга. Так мозг изучает шаблоны и учится их применять. Пару недель не потренируешься — ощутимо теряешь форму: решения приходят со скрипом.
Аналогию добивает спортивное программирование. У ребят реально постоянные тренировки, локальные и глобальные соревнования. Есть даже сборы и лагеря. А потом эти чуваки выигрывают международные соревнования.
Дизайнеры давно уже усвоили мантру «Мозг — это мышца». Кажется, она довольна универсальна, и применима не только в дизайне. Попробуйте на себе :–)
Как, впрочем, и большинство других деятельностей, физических и интеллектуальных. Его нужно тренировать, прям как в спорте.
Иногда программирование кажется искусством, алхимией или тайным знанием. Последнее — точно иллюзия: даже десяток книжек не поможет человеку стать программистом, если не практиковаться. Невозможно научиться кататься на велосипеде, прочитав туториал или посмотрев скринкаст.
Не, конечно, все эти курсы, блоги, митапы и конференции — полезные штуки. Они дают знания о концепциях. Если не знаешь, вряд ли применишь. Но знание — это необходимый, но не достаточный элемент, оно не гарантирует умение. Не имея практики, всё так же в растерянности глядишь на программистскую задачу, не зная, с какой стороны к ней подступиться.
А когда есть навык программистского мышления, концепции в голове зажигаются сами собой. Начинаешь распознавать в задачах алгоритмы и структуры данных, мозг как-то сам декомпозирует программу на функции и модули. Остаётся только записать.
Кэп подсказывает, что чтобы научиться программировать, надо программировать. Реально, заниматься как в спортзале: решать задачи одну за другой, одну тему, вторую, третью. Повторить. Даже смысла в задачах может быть не больше, чем в штанге. Главное — задействовать нужные группы мышц, то есть мозга. Так мозг изучает шаблоны и учится их применять. Пару недель не потренируешься — ощутимо теряешь форму: решения приходят со скрипом.
Аналогию добивает спортивное программирование. У ребят реально постоянные тренировки, локальные и глобальные соревнования. Есть даже сборы и лагеря. А потом эти чуваки выигрывают международные соревнования.
Дизайнеры давно уже усвоили мантру «Мозг — это мышца». Кажется, она довольна универсальна, и применима не только в дизайне. Попробуйте на себе :–)
Programming is a skill
As, however, most other activities, physical and intellectual. He needs to be trained, just like in sports.
Sometimes programming seems like art, alchemy, or secret knowledge. The latter is definitely an illusion: even a dozen books will not help a person become a programmer without practice. You can't learn to ride a bike by reading a tutorial or watching a screencast.
Not, of course, all these courses, blogs, meetups and conferences are useful things. They provide knowledge about concepts. If you don’t know, you’ll hardly apply. But knowledge is a necessary, but not a sufficient element, it does not guarantee skill. Having no practice, you still look at a programmer's task in confusion, not knowing which side to approach it from.
And when you have the skill of programmer thinking, concepts in your head light up by themselves. You begin to recognize algorithms and data structures in tasks, the brain somehow itself decomposes the program into functions and modules. It remains only to write down.
Cap suggests that to learn to program, you have to program. In reality, it’s like doing in a gym: solving problems one after another, one topic, second, third. Repeat. There may even be no more sense in the tasks than in the barbell. The main thing is to use the right muscle groups, that is, the brain. This is how the brain learns patterns and learns to apply them. If you don't practice for a couple of weeks, you noticeably lose your shape: solutions come with a creak.
Sports programming finishes the analogy. The guys have really constant trainings, local and global competitions. There are even fees and camps. And then these dudes win international competitions.
Designers have long ago learned the mantra “The brain is a muscle”. It seems to be quite versatile, and applicable not only in design. Try it yourself :–)
As, however, most other activities, physical and intellectual. He needs to be trained, just like in sports.
Sometimes programming seems like art, alchemy, or secret knowledge. The latter is definitely an illusion: even a dozen books will not help a person become a programmer without practice. You can't learn to ride a bike by reading a tutorial or watching a screencast.
Not, of course, all these courses, blogs, meetups and conferences are useful things. They provide knowledge about concepts. If you don’t know, you’ll hardly apply. But knowledge is a necessary, but not a sufficient element, it does not guarantee skill. Having no practice, you still look at a programmer's task in confusion, not knowing which side to approach it from.
And when you have the skill of programmer thinking, concepts in your head light up by themselves. You begin to recognize algorithms and data structures in tasks, the brain somehow itself decomposes the program into functions and modules. It remains only to write down.
Cap suggests that to learn to program, you have to program. In reality, it’s like doing in a gym: solving problems one after another, one topic, second, third. Repeat. There may even be no more sense in the tasks than in the barbell. The main thing is to use the right muscle groups, that is, the brain. This is how the brain learns patterns and learns to apply them. If you don't practice for a couple of weeks, you noticeably lose your shape: solutions come with a creak.
Sports programming finishes the analogy. The guys have really constant trainings, local and global competitions. There are even fees and camps. And then these dudes win international competitions.
Designers have long ago learned the mantra “The brain is a muscle”. It seems to be quite versatile, and applicable not only in design. Try it yourself :–)
У записи 6 лайков,
0 репостов,
358 просмотров.
0 репостов,
358 просмотров.
Эту запись оставил(а) на своей стене Анатолий Буров