Статьи

Программисты рождаются не сделанные

Программисты — это особая порода, особенно хорошие программисты — наше ремесло — это больше искусство, чем нам хотелось бы признать, пытаясь превратить его в Hard Engineering Discipline ™. На самом деле это больше похоже на математику, музыку или волшебство, которое Кейли делает в Firefly .

Хорошие программисты обладают особым чувством, талантом, который трудно объяснить и еще труднее достичь.

Несколько недель назад @ 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