Сегодня мы, конечно, не будем говорить о сомнительных курсах повышения личной эффективности, а разберём решение недавней задачки про пятёрки и поймём, когда наша производительность бьёт все рекорды.
Если человек очень увлечён какой-то темой, то его эффективность вырастает не в разы, а на порядки. Даже если сама эта тема не очень полезна для его будущего, то огромные пласты дополнительных знаний и навыков, которые возникают в процессе освоения интересного, могут иметь определяющее значение.
Недавно я видел, как паренёк девяти лет отроду решал нашу задачку («одним росчерком превратить 5+5+5+5=555 в верное равенство») способом, который был грубо назван не очень творческим.
Поскольку сам ребёнок интересовался компьютерами не как игровыми приставками, а как средством саморазвития, то программировал он решительно всё, что только мог найти. В данном случае, он тут же открыл текстовый редактор, создал файл 555.html и написал примерно следущее (для большей ясности я поместил раскрашенную версию с комментариями):
<script type="text/javascript">
s='5+5+5+5=555'; // initial string
p='0123456789'; // possible values
for(i=0;i<s.length;i++) {
for(j=0;j<p.length;j++) {
t=s.substr(0,i)+p.substr(j,1)+s.substr(i+1); // test string
if(t.indexOf('=')>-1){ // if it is equation
e='if('+t.replace('=','==')+")document.write('"+t+"<br>');";
eval(e); // check
}
}
}
</script>После чего, не сомневаясь лишний раз, он открыл этот файл браузером (попробуйте, если ещё не решили задачку сами). Программа мгновенно выдала три строки, что сразу позволило сформулировать ответ (по ссылке изображение с решением).
Хорошо это или плохо? Некоторые программисты тут же смогут объяснить, что ребёнку надо учить нормальные языки программирования, а не делать всякую ерунду под web, другие одобрят, потому что считают, что будущее за браузерными приложениями. Кто-то скажет, что лучше научиться решать такие простые задачки головой, а не привлекать ко всему компьютер, что тоже имеет смысл. Недавно мы говорили о проблеме олимпиадников, что лишний раз нас возвращает к вопросу о том, правы ли родители, позволяющие своему чаду так увлекаться компьютером... Все эти аргументы надо обдумывать. Но одно можно точно сказать: ребёнок понимает логику (потому что компьютер не прощает логических ошибок), способен решать весьма сложные математические задачки (это побочный эффект от освоения базовых алгоритмов), имеет хорошую память и цепкий ум, быстро оперирует разношёрстной информацией (ведь в каждом языке программирования свои тонкости), быстро читает и осваивает материал (так как есть много интересных книг о компьютерах). Ребёнку потом не обязательно становиться программистом, интересы могут поменяться через пару лет... Но развитую голову он уже получил :) Удалось бы этого достичь, если бы его заставляли читать и учить «просто так»?
Если чем-то очень увлечён, то становишься эффективнее в тысячи раз, а все «побочные» умения появляются сами собой, не вызывая трудностей.
Очень быстро пролетел этот один год жизни блога, что легко понять, если вспомнить, что почти у каждого человека следующий год проходит быстрее предыдущего... Кому удалось это преодолеть?
Есть слова, которые невозможно сказать. Не из-за того, что кто-то осудит или не поймут, а потому что нет никакого шанса их произнести. Ведь не станешь же прямым образом угрожать близким людям! Да и нет, конечно, никакого желания угрожать! Просто есть объективные особенности устройства психики, общества, организма, с которыми не каждый может справиться. И само это состояние (желание высказать) - это большой прогресс, потому что человек хотя бы внутри себя смог осознать, что с ним происходит (увы, окружающие это редко ценят). Однако сама невозможность объяснить это кому-то должна быть реально угнетающей вещью.