Хорошие программисты обладают особым чувством, талантом, который трудно объяснить и еще труднее достичь.
Несколько недель назад @ zidarsk8 бросился ко мне «Чувак! Там этот парень! Я учил его кодированию! Он уже лучше меня! Даже не слышал о переменной раньше месяца назад! Это так круто! »
Он заставил меня пообещать в блоге об этом. Почему некоторые люди просто получают это? Что в них такого особенного? Можно ли научить кого-либо программировать или действительно требуется особая порода, чтобы стать даже компетентным программистом, не говоря уже о хорошем?
Я помню, как репетировал школьника около года назад. Собираясь провалить свой урок программирования (средняя школа CE, у нас есть такие), он прибежал ко мне. Через месяц я должен был научить его всему, что знаю, или, по крайней мере, достаточно, чтобы пройти урок.
Наступил конец месяца, и он знал все о циклах, назначении переменных, даже понимал, что функции — это пакеты кода, которые могут что-то делать. Мои прощальные слова его отцу были: «Да, он знает все. Просто нужно немного потренироваться, чтобы получить это ».
Я сомневаюсь, что он когда-либо проходил класс. Или, если бы он сделал это, это была милость учителя … и этот учитель не очень милостив к тому, что я помню о ней в школьные годы.
Но это не только потому, что я плохой учитель — другие пришли ко мне после этого ребенка по его рекомендации, и я получил «Спасибо! Я чертовски прошел! ура!» электронная почта от всех из них — есть люди, которые просто не программисты. Никогда не буду программистами. Даже посредственные.
Непрограммируемая овца
Джефф Этвуд написал об отделении программирующих овец от непрограммируемых коз в 2006 году, где он упоминает исследование, в котором утверждается, что он нашел тест для предсказания будущих способностей программирования.
Тест действительно прост:
a = 5 b = 20 a = b What are a and be now?
И еще несколько подобных вопросов. Только 44% студентов сформировали последовательную умственную модель задания — даже неправильную. Остальные не смогли или не ответили на вопросы.
Что еще хуже, после семестра обучения программированию цифры были одинаковыми. Только 44% студентов поняли, как работает задание.
Некоторые люди просто не понимают этого. По всей видимости.
Но я думаю, что есть еще более простой тест ->
Страсть.
Иногда, когда вы даете впечатлительному молодому уму (кто-нибудь решит научиться кодировать, возраст не имеет значения) два инструмента и проблему, они используют два инструмента для создания еще четырех инструментов. Затем они зайдут в интернет и найдут еще несколько инструментов… скоро у них будет двадцать инструментов, и какую проблему вы хотели, чтобы я снова решил?
Это страсть!
Чистая настоящая страсть к программированию. Когда вы можете быть очарованы, даже взволнованы, об этом материале без необходимости решать проблему. Черт, даже если будут решать проблемы , которые вы знаете , это бессмысленное занятие … вот где величие лжи.
Неважно, в каком возрасте вы начали программировать — многие исследования показали, что опыт не является показателем качества в нашем мире — важно то, что вы увлечены этим.
Потому что если у вас есть страсть, то, вероятно, у вас есть все остальное, что вам нужно.
С http://swizec.com/blog/programmers-are-born-not-made/swizec/3369