13 окт. 2008 г.

Прививка

Как защитить ребёнка от жуликов, очень убедительно ему рассказывающих, что он вот-вот выиграет много-много, если ещё попробует?

Да тем же самым способом, которым некоторые спасают свой организм от традиционных зимних инфекций - сделать прививку (не будем в этой теме заводить дискуссию о правильности прививок от мелких болезней, которые можно перенести самостоятельно).

Одна моя знакомая лет 20 назад приехала к своей маленькой племяннице (ребёнку было где-то 4 года). Сначала они встретились у общих друзей, чтобы хорошо пообщаться. Маленькая девочка уже любила играть в карты, поэтому радостно прицепилась к новому человеку с предложением сыграть.

Сначала гостья несколько раз специально проиграла какие-то копейки, чтобы ребёнок мог купить конфетки, когда захочет. Но девочка не унималась - почувствовав, что всё время выигрывает, она просила сыграть ещё и ещё, предлагая увеличить ставки.

И тут моя знакомая поняла, что это лучший момент для прививки. Быстро отыграв все деньги обратно (просто перестав поддаваться), она стала требовать продолжения игры. Девочка не знала, что предложить (своих денег у неё больше не было), поэтому её «добрая тётя» сказала, что можно сыграть на юбку. Девочка очень надеялась отыграть часть денег, поэтому согласилась.

До дому четырёхлетнему ребёнку надо было идти пешком минут 10 без юбки... Страшного в этом вроде бы ничего не было, да и людей на улице не много. Но девочка хорошо прочувствовала, как она теряет способность адекватно мыслить, погрузившись в игру. Почему я в этом уверен? Да потому что эта девочка, когда видит свою тётю, говорит ей спасибо за «ту игру». Она, оказывается, до сих пор хорошо помнит все те свои переживания, а главное - те свои изменения.

Конечно, не для всех детей такое жёсткое воздействие будет хорошим решением. Но мысль состоит в том, что лучше учиться на мелочах в тепличных условиях, чем получать во взрослой жизни по полной программе.

Однажды вполне взрослый школьник (лет 9-10) воспользовался сотовым телефоном зазевавшейся матери, чтобы позвонить в телевизионный лохотрон (в них обычно дают простое задание, например, вычислить количество букв в слове «лох», но, судя по телевизионному эфиру, «почему-то» никто не звонит, чтобы выиграть сто-тысяч-миллионов). Когда он позвонил, надеясь бодро сказать «три», автоответчик ему объяснил, что «все операторы заняты, поэтому послушайте музыку», потом «мы вас вот-вот выпустим в эфир, одну секундочку, послушайте ещё музыку», но потом связь неожиданно прервалась. А за услуги связи со счёта было списано две тысячи рублей (очевидно, если организаторы таких шоу не будут брать больших сумм с доверчивых игроков, то они просто не смогут выкупать так много эфира в хорошее время).

Итоги:
- ребёнок нарушил запрет (когда он ранее просил разрешения позвонить, родители ему объясняли, что выиграть там невозможно, а вот денег такой звонок будет стоить очень серьёзных),
- семья потеряла 2000 рублей,
- поэтому ребёнок был наказан на эту же самую сумму.

Другими словами, ему ещё несколько месяцев не покупали всякие «нужные» вещи вроде шоколадок и мороженого, билетов в кинотеатр и так далее, просто списывая долг (фактически, не давая ребёнку почти ничего из ненеобходимого). Жестоко? Да, для каких-то детей это слишком тяжело. Но в данном случае родители были уверены, что всё будет нормально. И этот школьник всё понял, поэтому с тех пор не верит во все остальные халявы. Как видите, прививка опять сработала.

Очень важно понимать, где та грань, через которую нельзя переступать, помогая понять мир данному конкретному ребёнку. Если быть слишком жёстким, то прививка приведёт к болезни. Но если детский мир никогда не омрачался неудачами, то только наивный человек будет надеяться на мудрость повзрослевшего человека.

Детям надо падать, чтобы потом уверенно ходить в зрелости.

7 окт. 2008 г.

Второй раз

Бывает деятельность, детали которой невозможно изучить заранее. Можно многое прочитать, наслушаться рассказов опытных людей, поглядеть мастеров за работой, но всё это не позволит получить полного понимания. Примеров такой деятельности много: преподавание в школе и воспитание детей, ведение переговоров и подбор кадров, спортивные и интеллектуальные состязания....

Рано или поздно, придётся сделать первый шаг - попробовать себя в новой деятельности первый раз. Это очень интересно и немного страшно, поскольку отчётливо ощущаешь, как приходится экстренно разбираться в каждой ситуции «на лету», как постоянно рискуешь, делая новые для себя вещи. И главная польза от этого - получение опыта. Ещё многократно будут совершаться ошибки, но каждый раз они будут всё сложнее и незаметнее.

Для меня раньше самым сложным было следующее: справиться с таким «новым делом» второй раз. Первый раз точно знаешь об отсутствии своего опыта, поэтому и не ожидаешь, что всё пойдёт как по маслу. На второй же раз уже что-то понимаешь: какие ошибки были ранее, чего было сделано зря, а чего не хватило. И возникает иллюзия, что если всё делать как в первый раз, но исправить уже понятые недочёты, то станет лучше. Если бы речь шла о простых вещах, то так бы оно и было, но эта заметка о сложных случаях.

Оказывается, второй раз всё складывается совсем иначе - события развиваются по абсолютно новому сценарию, которого просто не ожидал. Поэтому совершать старые ошибки не удастся даже при всём желании, а вот наделать незнакомых новых - запросто. Надо настроиться, что во второй раз тоже может всё сложиться не совсем идеально (на то оно и сложное дело, что его невозможно полностью освоить - тем более, за один раз). Надо понимать, что это совершенно нормально, что всё идёт не так, как ждал. Надо быть крепче.

Когда выпускаешь свой первый класс, то думаешь, что в следующий раз всё будет лучше - но так не всегда получается. Более того, даже у очень опытных педагогов бывают сложности.

Когда второй раз в жизни выходишь на площадку в каком-либо чемпионате, то надеешься сыграть лучше, чем в первый раз (ещё бы, многое успел осознать), но и это удаётся не всегда. Вроде бы опыта добавилось, но соперник предложил новую манеру игры, что расшатало и без того сильные эмоции. И у сильнейших игроков иногда бывают детские ошибки на важных играх.

Рождение второго ребёнка, как я понимаю (пока такого опыта не имею) - это вовсе не повторение сценария с первым. Всё может быть очень неожиданно: совсем другие проблемы, другие болезни, другое развитие... Иметь опыт с первым ребёнком полезно, но вопросов со вторым может быть не меньше.

И продолжать этот ряд можно долго: второе место работы, покупка второй машины, написание второй книги... Самое главное - понимать, что сложное дело невозможно изучить полностью, поэтому не надо:
1) надеяться, что опыт первого раза очень поможет во второй раз,
2) думать, что раз всё легко прошло однажды, то и всегда так будет,
3) переживать из-за неудачи (если она последует).

Пусть у вас всё будет хорошо в простых и сложных делах!

6 окт. 2008 г.

C днём учителя!

Здравствуйте!

Радуга - вид с Эйфелевой башниЯ вернулся из дивного места, но сейчас не имею сил и времени рассказывать подробнее. Хочу извиниться перед всеми, кому на этой неделе не ответил в комментариях или на почту - совсем не было такой возможности (я говорил, что меня не будет). В ближайшие дни разберусь с этим.

В воскресенье мы вспоминали учителей, которые сделали для нас что-то особенное, смогли так нас поменять, что мы остались довольны. Такое тонкое воздействие - это искусство, которое нельзя так просто получить из рук в руки, ведь даже если очень системно работать, то может просто «не сложиться».

Поэтому я предлагаю поздравить
1) всех гениальных учителей и
2) всех тех, кто стремиться стать ими, понимая, что это сложнейшее дело, успеха в котором достигнут лишь единицы - понимают, но стремятся изо всех сил.

Пусть им чаще везёт!

2 окт. 2008 г.

Интересное в июле

Предлагаю новым подписчикам ознакомиться с июльскими материалами блога:



Если всё идёт хорошо, то скоро вернусь :)
Хорошего вам окончания недели и выходных!

29 сент. 2008 г.

О широте восприятия

Чем меньше человек знает о мире, тем проще ему делать категоричные заявления. В самом деле, если мы знаем историю появления китов, знаем, чем они питаются, как размножаются, когда и куда мигрируют, какие у них раньше были враги, а какие стали сейчас и так далее, то на любой вопрос о китах мы сможем дать очень развёрнутый ответ, который будет содержать массу оговорок. И связано это с тем, что киты бывают разные, ситуации бывают разные, более того, о многих аспектах жизни китов всё ещё есть несогласованные позиции исследователей. Короче, вопрос ещё далеко не закрыт. И это значит, что рассуждения специалиста о китах будут очень осторожными, чтобы случайно не сказать неправды.

Когда за дело берётся проходящий мимо зритель мультфильмов (в которых он, конечно, видел китов несколько раз), то сразу почему-то прорезаются очень категоричные мнения.

Дело в том, что если человек знает мало, то он думает, что и не знает он тоже мало.

Если же человек знает много всего, то он осознает, что не знает чудовищно много.


Проиллюстрируем это парой диалогов с bash.org.ru (хоть это и не кладезь мудрости, но пусть в начале недели поднимет настроение и пояснит нашу мысль).

Пример первый:
- А мы вчера с Ленкой ходили в спорт-бар. А там за соседним столиком какие-то
молодые люди так громко разговаривали и постоянно говорили «Марадонна». Я сначала молчала, молчала... А потом подошла и сказала, что правильно говорить «Мадонна». Один из них на меня так долго сначала смотрел, а потом попросил мой телефон. Сказал, что будет звонить и спрашивать, как правильно говорить. Наконец-то хоть кто-то подумал, что я умная!
- Это да... )

Второй пример (разговор в чате):
vlad11: у кого Хичкок есть?
ALENo4kA: вообще-то Хэнкок
Baton: ALENo4kA, отожгла, молодец

Малый кругозор приводит к тому, что люди просто не догадываются о том, что слова, значение которых они не знают, могут иметь какое-то значение. Это простые примеры, поэтому их легко понять. Как только непонимание становится сложнее значения слов, иллюстрации подобного явления становятся узкоспециальными. Например, героини этих двух диалогов не знали известнейших персонажей футбола и кинематографа, поэтому они не поняли бы сути заметки. А раз так, то показать человеку, мало знающему о мире, что он чрезмерно верит чуши, которую сам говорит - крайне сложная задача. А квалифицированному человеку и так ничего не надо показывать, потому что он и сам всё может увидеть.

Мне это напоминает следующий школьный эффект: настоящий отличник может проверить свою контрольную (в том смысле, что может убедиться в правильности своих решений и выявить недочёты), а слабому школьнику на ошибки должен указать учитель (потому что ребёнок, имеющий низкую подготовку, зачастую не имеет достаточного для проверки понимания материала).

Короткая формула, выражающая эту мысль: невозможно объяснить дураку, что он дурак, а умному теоретически можно, но совсем не нужно, ведь он и так умный.

Надеюсь, у вас сложится хорошая неделя. Сам я сейчас должен быть во Франции (заметка была написана заранее), но скоро вернусь - расскажу свежие впечатления о контрастном восприятии Европы после Азии.

И напоминаю тем, кто ещё не успел оценить: проект Вебдиктор озвучил 9 заметок с этого блога, несколько сотен записей из других блогов и актуальные материалы серьёзных информационных сайтов (кстати, можете проголосовать за то, что лично вам интереснее - как я понимаю, они смотрят на результаты голосования, когда выбирают материалы). Этот сайт помогает проводить время с пользой людям, совершающим длительные пешие прогулки или вынужденным стоять в пробках.

Хорошей недели, успехов!

25 сент. 2008 г.

Вперёд в прошлое!

Продажа соков автоматом (2008 год)Когда вы последний раз видели такой автомат для продажи воды? Недавно мне довелось наблюдать целых два города, в которых эти старые советские махины до сих пор осчастливливают людей газировкой (иногда с сиропом).

Только тонкость в том, что они уже не являются автоматами в привычном для нас понимании. Потому что рядом с ними стоит табуретка, на которой сидит «оператор установки». Именно этому человеку надо вручать деньги за воду, именно он моет стакан, наливает запрошенный напиток и «смотрит за порядком».

Смешно это или нет? Меня поразило, когда увидел первый раз. Потом как-то привыкаешь к тому, что в целях экономии электроэнергии в городе отключают светофоры (что приводит к авариям и пробкам), что маршрутки передвигаются по встречной полосе (реально страшно), что почти не видно детей старше «колясочного возраста» - почти все помогают родителям торговать на рынках.

Есть в этом много средневекового, но и нет многих бед современных развитых обществ (например, дети не шарахаются по улице, не зная, чем бы заняться, потому что, научившись ходить, сразу начинают помогать родителям в работе). Увы, такие страны не являются островками стабильности. Мировой кризис бьёт по ним особенно сильно, ведь общий спад потребности в рабочих руках приводит к тому, что молодые и здоровые их жители возвращаются на родину (а обычно добывают деньги в соседних странах на «не очень престижных» работах). Но вся экономика последних десятилетий выстроена так, что внутри страны можно зарабатывать только торговлей на рынке или пошивом одежды в многочисленных ателье (которых тоже больше не станет, ведь мир начинает экономить на всём - и на одежде тоже). А чтобы одни покупали на рынке, другие должны прислать им деньги.

Конечно, теплота климата и чистота природы помогут вырастить еду для себя, поэтому не всё так плохо, как кажется... Увы, формула «хочешь жить - умей вертеться» здесь не сработает. Дело в том, что этот человек, который наливает воду и добавляет в неё сироп, уже не смог найти работу лучше этой - потому он там и сидит. Но когда молодые и здоровые вернутся в страну, конкуренция на рынке труда станет ещё жёстче. Это значит, что ему не удастся найти хорошую работу (а эту он потеряет, ведь большая часть людей перестанет покупать напитки на улице, начав экономить на всём).

Это был взгляд со стороны на маленькие страны, в которых почти ничего нет. В больших и прочных странах, имеющих нормальные источники дохода, ситуация будет не такой тяжёлой. Поэтому их жителям сейчас особенно важно помнить о родственниках и друзьях, теряющих источники дохода в местах, где этих источников почти нет.

23 сент. 2008 г.

Программисты-олимпиадники

Данная заметка, конечно, будет не только о программистах, но на их примере очень легко показать плюсы и минусы олимпиадного подхода.

Люди обычно думают, что сильный олимпиадник - это очень эффективный и талантливый работник. Но почему-то жизнь показывает, что это так совсем не каждый раз. Вернее, в отсутствии талантов обвинить олимпиадников трудно, но быть уверенным в их высокой эффективности на работе тоже нельзя.

Я и сам имел олимпиадные успехи в школе и на первых курсах университета, поэтому видел различные ситуации (участники олимпиад друг друга знают). В этой заметке сделана попытка систематизировать отличия между «настоящей» работой и решением олимпиадных задач.

Прежде всего, в реальном мире мы сталкиваемся с плохо формализованными проблемами. Как правило, заказчик примерно представляет, чего хочет, но для реализации проекта надо его долго и дотошно спрашивать. Надо задавать правильные вопросы, улавливая в невнятных ответах фрагменты истинной постановки задачи. Хуже всего, если заказчик упирается в некоторые параметры задачи (несущественные), требуя достижения именно их, но никак не может уточнить то, что необходимо исполнителям. Это приводит к тому, что большая часть работы до момента сдачи проекта будет проделана зря - в последний момент выяснится, что надо было делать совсем другое. Конечно, сейчас рынок уже не дикий - юристы вынудят заказчика доплатить за переделку, однако приятного в этом мало для компании-исполнителя. Кроме того, многих огорчает сам факт, что несколько (десятков) профессионалов тратили своё время на выполнение работы, которая была никому не нужна (согласитесь, приятно не просто получать деньги, а делать нужное дело за деньги).

Специалист, взращённый на олимпиадах, может сделать очень многое и очень быстро. Но он привык получать чёткое описание задачи. Постановка может включать какие угодно жёсткие ограничения (по времени и памяти), но олимпиадник приложит усилия, чтобы в них влезть.

А в реальной жизни ограничения почти всегда не играют определяющей роли. Если сказано, что программа должна использовать не более гигабайта памяти для вычислений, то ничего страшного, если на каких-то входных данных понадобится 1200 мегабайт. И если заказчик ограничивает время работы 15 секундами, то, скорее всего, можно работать 17 (а то и 20). Потому что заказчику необходим модуль, возвращающий результат нужного качества в рамках ограничений, которые он придумал из головы. Другими словами, качество результата очень важно, а частичное выполнение ограничений - это вопрос, почти не создающий проблем при сдаче проекта.

Организация тестирования на олимпиадах и при настоящем программировании отличается кардинально: если олимпиадникам только сообщают, смогла их программа пройти все тесты, придуманные жюри, или нет, то реальный заказчик заинтересован, чтобы программисты как можно раньше увидели, какие входные данные приводят к неудовлетворительным результатам.

Более того, олимпиадник старается проверять свою реализацию на различные граничные эффекты, а в настоящем мире это никому не надо - главное, чтобы приложение работало на нормальных данных. А небольшие сложности на вырожденных примерах - это мелочи, которые обычно не останавливают вменяемого заказчика.

Естественное следствие из частичной формулировки задачи с последующим уточнением - программу придётся много раз переделывать, существенно меняя функциональность отдельных модулей. Почти всегда задача доопределяется в процессе реализации, поэтому наивно надеяться на то, что написанный код останется неизменным. Это значит, что главное в реализации - понятность и модифицируемость. Но у олимпиадника другие привычки: для него понятность программы стоит на последнем месте (ведь её век очень короток - никто кроме него самого не будет читать этот код). А самое главное для программиста-олимпиадника - скорость работы его детища. Поэтому в коде присутствуют всевозможные оптимизационные конструкции, которые существенно понижают читаемость программы, но позволяют отыгрывать драгоценные миллисекунды.

Как мы видим, различия в потребностях компаний и предложениях сильных олимпиадников огромны (и мы не говорим даже о проблеме заужения восприятия из-за высокой квалификации в отдельных областях, мешающей решать простые задачи). Но умный человек на то и умный, чтобы понимать, когда надо меняться. Иногда отделы кадров категорически против людей с олимпиадным прошлым - скорее всего, у них уже был негативный опыт, который они не хотят повторять. Если компания вам действительно интересна, то имеет смысл на собеседовании отчётливо показать, что вам понятны их страхи. Вменяемый руководитель, видя специалиста, понимающего разницу между олимпиадным программированием и тем, что ему надо, не будет долго сомневаться. Потому что он знает, что сильный олимпиадник, принимающий особенности «обычной работы», может творить чудеса.

Понравилась заметка? Подпишитесь на RSS-feed или email-рассылку.

Хотите поделиться ссылкой с другими? Добавьте в закладки:



Есть вопросы или предложения? Пишите письма на адрес mytribune АТ yandex.ru.

С уважением,
      Илья Весенний