Пользователь
0,0
рейтинг
8 января 2014 в 23:21

Разное → На что способен школьник 10-11 класса и о будущем IT-сообщества в нашей стране

Приветствую уважаемое IT-сообщество Хабра!

Потратьте 30 секунд вашего времени и вдумайтесь в названия этих проектов:
  • Технология Contract Shared Memory в ОС Microsoft Singularity
  • Back-In-Time Debugger: отладчик под Linux с возможностью восстановления предыдущего состояния отлаживаемой программы
  • Модификация Dalvik VM для бета-тестирования Android-приложений с возможностью воспроизведения пользовательских действий



Все это — научные проекты российских школьников 10-11 класса.
Сходу в это непросто поверить, но это так.
В этом посте я хочу рассказать:
  • откуда в России появляются школьники с такими проектами и где на все такие проекты можно посмотреть;
  • как от всего этого, на мой взгляд, зависит будущее IT-сообщества в нашей стране;
  • что каждый участник этого сообщества может сделать, чтобы будущее это стало таким, которым мы хотим его видеть.


Об одном хорошем конкурсе научных проектов для школьников


Есть у нас в стране конкурсы, которые помогают талантливым школьникам раскрыть свой потенциал и поддерживают работу над подобными проектами.
Один из таких конкурсов уже упоминался на Хабре — это Балтийский научно-инженерный конкурс.
Мероприятие ежегодно собирает в Питере более 300 школьников со всей России и является отборочным этапом на международный конкурс молодых ученых Intel ISEF в США, на котором очень круто.
В данном посте речь пойдет именно о Балтийском конкурсе. Разумеется, сегодня в 10-11 классах школьник может участвовать в огромном количестве разнообразных олимпиад, конкурсов и соревнований. Чтобы понять, почему Балтийский конкурс достоин отдельного поста на Хабре, достаточно взглянуть на примеры проектов прошлых лет:


Пример проекта №1: Технология Contract Shared Memory в ОС Microsoft Singularity


В этом проекте школьник 10 класса...
  1. Взял Microsoft Singularity, экспериментальную ОС компании Microsoft
  2. Проанилизровал производительность системы для некоторых задач
  3. Предложил более эффективный способ работы с памятью
  4. Реализовал это, провел тесты, подвел итог
  5. Представил работу на Балтийском конкурсе, выиграл поездку в Америку.
  6. Представил Россию в Америке на международном конкурсе Intel ISEF, стал победителем (2 место).

Презентация проекта для конкурса в России:

Стенд проекта на международной выставке Intel ISEF:

(кликните, чтобы увеличить картинку)

Репортаж про школьника в новостях:




Пример проекта №2: Back-In-Time Debugger: отладчик под Linux с возможностью восстановления предыдущего состояния отлаживаемой программы


В этом проекте школьник 11 класса...
  1. Разрабатывая игрушку just4fun на C++, осознал все “прелести” отладки ПО. Особенно те моменты, когда причина возникновения ошибки находится где-то за 10000 строк до того места, где проблема реально появилась. (например, память “побилась” 3 минуты назад, а Segmentation Fault произошел только сейчас, когда попробовали обратится к побитой памяти)
  2. Придумал сделать отладчик с возможностью откатить программу до предыдущего состояния и таким образом научиться легко исправлять трудновоспроизводимые баги.
  3. Взял за основу исходники open source отладчика GDB. Собрал под Cygwin.
  4. В течение 6(!) месяцев безуспешно пытался реализовать затею из-под винды.
  5. Через 6 месяцев решил попробовать сделать это под Linux. В исполняемый код программы в памяти отлаживаемого процесса «на лету» вставлялись инструментации, включающие вызов системной функции клонирования процесса fork(). Клонирование процесса программы позволяло сохранять состояния программы и откатывать её назад.
  6. Сделал кастомизированную версию GDB с дополнительными функциями типа «restore program state», выложил код на SourceForge.
  7. Представил работу на Балтийском конкурсе, выиграл поездку в Америку.
  8. Представил Россию в Америке на международном конкурсе Intel ISEF, стал победителем (4 место).

Стенд проекта для конкурса в России:

(кликните, чтобы увеличить картинку)

Стенд проекта на международной выставке Intel ISEF:

(кликните, чтобы увеличить картинку)



Пример проекта №3: Модификация Dalvik VM для бета-тестирования Android-приложений с возможностью воспроизведения пользовательских действий


В этом проекте школьник 11 класса...
  1. Ради интереса начал разрабатывать мобильные приложения под Android
  2. В процессе разработки столкнулся с проблемой, что если у кого-то из друзей, играющихся с приложением, приложение внезапно падает, ситуацию иногда довольно трудно воспроизвести и никак при этом нельзя использовать отладчик.
  3. Вдохновился проектом соотечественника про Back-In-Time отладчик. Решил сделать нечто подобное для Android-приложений.
  4. Сделал модификацию Dalvik VM (виртуальная машина java, используемая в Android), в которой в байт-код тестируемого приложения автоматически вставляется код, записывающий системные события и действия пользователя.
  5. Разработал «плеер», который позволяет по созданному таким образом специальному лог-файлу «проиграть» заново жизнь приложения, которая получилась у бета-тестера. При этом, разумеется, есть возможность использовать отладчик.
  6. Представил работу на Балтийском конкурсе, выиграл поездку в Америку.
  7. Представил Россию в Америке на международном конкурсе Intel ISEF. Главную премию не выиграл, но получил хорошие призы.

Стенд проекта на международной выставке Intel ISEF:

(кликните, чтобы увеличить картинку)



Другие проекты


Приведенные выше 3 проекта выбраны лишь потому, что я знаком со школьниками, которые эти проекты делали. (кстати, «школьники», конечно, уже давно не школьники. Один «школьник» к моменту написания этого поста уже создал с нуля IT-компанию, разрабатывающую в Питере программный продукт, который превосходит все имеющиеся европейские аналоги и уже продается в СНГ и трех странах Европы). Ну и, понятно, были выбраны именно довольно серьезные Computer Science проекты, которые могли бы быть интересны Хабра-сообществу.
На Балтийском конкурсе представляются проекты не только в секции Computer Science и не только подобного уровня сложности. На конкурсе можно встретить как «приложение-тренажер английского языка для детей на flash» от 9-классника из села Барановичи, так и «универсальный распределенный взломщик паролей» от школьника 11 класса из Питера (Кстати, этот «школьник» уже тоже давно не школьник: по моему скромному мнению, является одним из самых крутых специалистов Питера по компьютерной безопасности и пишет вот такие полезнейшие статьи на Хабре).
Помимо Computer Science, в других секциях можно встретить массу сильных работ — вот, для примера, несколько названий с прошлого года:
Примеры других проектов:
  • Алгебра Йонеды одной из специальных бирядных алгебр
  • Новый тип слоистого двойного никель гидроксида для использования в гибридных суперконденсаторах
  • Когомологии p-групп ручного типа представлений
  • Изучение способов селекции Mytilus Edulis и Mytilus Trossulus мидий куликом-сорокой (Haemotopys Ostralegus) мидиями видов на территории Кандалакшского заповедника острова Ряжков
  • Синтез аналога стероидных гормонов, содержащего фтор в положении 2

Список работ победителей конкурса 2013 года можно посмотреть здесь.
Здесь можно посмотреть отличный отчет с конкурса 2010 года с примерами проектов и фотками.



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


Балтийский конкурс — всероссийский. Для школьников из провинции возможность выступить перед научным жюри и пообщаться с единомышленниками особенно актуальна, так как дома у этих ребят таких возможностей практически нет. Оплата проезда до Питера и проживания при этом для многих семей представляет существенную проблему.
По этой причине, подобные расходы организаторы конкурса решили взять на себя. (организатор конкурса — одна из математических школ Петербурга)
В любой нормальной стране, конечно же, подобные мероприятия должны спонсироваться государством.
Увы, в 2014 году Балтийский конкурс не получил финансовой поддержки от российских чиновников.
Вкратце, «алгоритм» примерно такой:
  1. Комитет по науке не занимается школьниками
  2. Комитет по образованию не занимается наукой
  3. Комитет по молодежной политике не занимается ни наукой, ни школьниками, их стезя — развлекательные мероприятия
  4. Губернатор перенаправляет письма снова в Комитет по науке
  5. goto 1

Вот есть условный Иван Иванов, ученик 10го класса из города Челябинска.
Пока все друзья Ивана играют в World Of Tanks или пьют пиво в подъезде, Иван увлекся программированием и хочет разработать модификацию Dalvik VM, чтобы отлаживать Android-приложения стало удобнее.
Иван хочет попасть в Питер на конкурс, чтобы результат его бессонных ночей оценили профессионалы IT-индустрии, но у его семьи нет лишних 10 000 рублей, чтобы обеспечить поездку.
На сегодняшний день, увы, наши чиновники не готовы помочь Ивану.



Специфика научных проектов, отличие от олимпиад по программированию


Крайне важно понимать принципиальное отличие Балтийского конкурса и ему подобных от всевозможных олимпиад по программированию.
На олимпиадах по программированию:
  • Дается задача, которая уже 100% решена до тебя «умными дядями»;
  • Задачу нужно решить за 10 минут, школьник должен соображать очень быстро, быстро «тушить пожары»;
  • Качество кода не имеет значения. Главное — отправить на проверку файл с задачей (ну, тот, который «task3NewNewNewFinallyWorks.cpp») и получить заветное «Accepted»;
  • Используются только базовые элементы языка: массивы, строки, пара стандартных алгоритмов.

На Балтийском конкурсе:
  • Дается задача с «открытым концом». Никто толком не знает, что получится в итоге и получится ли вообще;
  • Задачу невозможно решить за 10 минут. Задача сложная и, как правило, делается год;
  • Результат работы школьника — полнофункциональный программный продукт. Школьник вынужден учиться писать код проекта правильно, грамотно продумывать архитектуру;
  • Школьник «курит» 1000 манов, чтобы разобраться в сложных технологиях, причем в 90% случаев все это на английском.

Нет нет! Олимпиады — это тоже хорошо. Научный проект — это просто другое.
Почему это «другое» важно для нас? Об этом далее.



О будущем IT-сообщества в нашей стране


Я думаю у многих участников сообщества есть мечта о «светлом будущем», в котором страна, где мы родились и написали свой первый Hello World, — не «сырьевой придаток», а мировой лидер в инновационных разработках. Когда более 50% постов теккранча — не про конторы из Кремниевой Долины, а про наши стартапы.
Нет никаких сомнений в том, что главный компонент успеха для такого «светлого будущего» — это компании, в которых разрабатывается что-то новое и что-то сложное. В свою очередь, чтобы такие компании были, нужны люди, способные разрабатывать что-то новое и что-то сложное.
Конкурсы, такие как Балтийский — как раз про это!
Вот представьте себе двух студентов 1 курса. Один в 11м классе тренировался на сотнях олимпиадных задачек, а другой в это время делал один крупный проект на Балтийский конкурс.
Какого из двух студентов вы бы взяли на стажировку в экспериментальный инновационный проект в свою компанию?
Какой из двух студентов с большей вероятностью станет CTO в том самом «следующем Google» появления которого мы все так ждем?
Думаю, ответ очевиден.
Реальные софтверные проекты, меняющие окружающий мир — это, как правило, не олимпиадные задачки, где нужно за 10 минут в авральном режиме что-то закодить. В реальных проектах мы часами изучаем спецификации, продумываем сложную архитектуру, разбираемся в чужом коде и т.д.
Важно ли нашему IT-сообществу обратить внимание на конкурсы, в которых рождаются специалисты, умеющие хорошо создавать что-то новое и сложное?
По-моему, просто необходимо. Иначе в один прекрасный день мы проснемся и обнаружим, что все 50 кандидатов на вакансию для нашего супер-проекта-который-должен-изменить-мир способны лишь на что-то примитивное и одноходовое. А потом все дружно побежим сушить сухари писать вот такие посты на Хабре про «кадровый голод».
Если уважаемый участник IT-сообщества Хабра, читающий данный пост, согласится с этим утверждением — для него я просто оставлю здесь ссылку на краудфандинговую страницу проекта, на которой до 16 января можно поддержать один из таких конкурсов. (кстати, этот пост в хабе «Краудфандинг», что, по идее, позволяет такую ссылку поместить)



Все будет хорошо!


Закончить хочу на позитивной ноте.
1. Кто из Питера — 5 февраля 2014 в 16-00 приходите на Биржевую линию дом 6 посмотреть проекты школьников на Балтийском конкурсе. Поверьте, школьникам ОЧЕНЬ важно, чтобы ВЫ оценили их работу и дали фидбек.
2. Очень надеюсь, что написанное в моем посте найдет отклик у уважаемого Хабра-сообщества и вместе мы построим страну, в которой условный Иван из Челябинска станет основой того самого «светлого будущего», в котором нашу страну уважают как мирового лидера инновационных IT-разработок.
Это будет не так легко, но «дорогу осилит идущий».
Ну и вот еще напоследок мотивирующая фотка автора одного из проектов, о которых речь шла в начале поста:
(фотка сделана в США во время финала конкурса Intel ISEF)
Иванов Павел @iPavel
карма
55,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разное

Комментарии (52)

  • +17
    Где-то я это уже видел…
    • +8
      Если вы про то, что пост уже появлялся в предыдущей версии — то прошу прощения если это напрягло.
      Пост отправили на доработку товарищи админы, но его первую версию успело посмотреть некоторое количество человек.
      Кстати, совершенно правильно сделали, что отправили на доработку. Я исправился и пост стал лучше!
  • +4
    А можно поподробнее о дальнейшей судьбе участников, не секретные же проекты :)
    • 0
      Вас интересует кем потом «по жизни» становятся победители конкурсов или что происходит со школьником, после того, как он представил проект на подобном конкурсе?
      • +4
        Да, это было бы очень интересно.
        • +6
          Я призер Балтийского конкурса по секции математики. Работа «Об одном критерии компактности для эволюционных функций в пространстве С(0,T;X)». Закончил МИФИ. Сейчас работаю в Parallels. Своим стартапом похвастаться не могу, но иногда выступаю на конференциях, например, был на JQuery Russia Conf в прошлом году. Желание закапываться в проблему и опыт публичных выступлений, которые дал Балтик, мне в жизни очень пригодился.

          На сколько знаю, на Хабре много призеров Балтика и будет круто если они сами расскажут кто чем сейчас занимается. Знаю, что остальные призеры секции математики моего года продолжили заниматься наукой. У Василия, с последней фотографии, вроде был стартап, но лучше он сам, если захочет, расскажет.
        • +4
          Я дважды участник/призёр и дважды член «молодёжного жюри» Балтийского конкурса. Участвовал по секции математики с работой «Критерий отрицательности коэффициентов обратных степенных рядов», которую делал вместе с одноклассником.
          Не знаю, насколько подробно это всё интересно, поэтому напишу коротко: закончил Мат-Мех СПбГУ, кафедру алгебры. Сейчас я аспирант и работаю исследователем в испанской компании Era7 Bioinformatics: теория категорий + теория типов + много программирования на Scala + всё это в применении к биоинформатике.

          За себя могу сказать совершенно точно, что занятия научным проектом в школе помогли мне в жизни: как в университете, так и в текущей моей работе. И Балтийский конкурс, по моему мнению, это исключительная возможность осознать, что такая деятельность ценна и интересна. Кроме того, это возможность пообщаться с множеством замечательных людей из твоей будущей профессиональной области и расширить кругозор, поскольку твою работу оценивают реальные учёные, учителя и студенты/молодые специалисты, можно получить от них ценные советы и посмотреть другие проекты, узнать, о чём-то совершенно новом для себя.
  • +4
    Молодец товарищ с дебаггером, что исходники выложил! Надо бы в них покопаться.
  • +17
    Ну вот! А то все Поповы, да Бабушкины.
    • +7
      Кстати, по поводу всякого рода Бабушкиных и прочих BolgenOS'ов.
      Такое, конечно же, по крайней мере на этом конкурсе, не прокатит.
      Скорее всего, к самому конкурсу конечно такой проект допустят. (по одним только тезисам проекта BoldenOS было бы сложно понять, что это на самом деле фейк)
      Но вот уже на самом конкурсе, где идет реальное общение 1-на-1 школьника, например, с директором питерского офиса компании EMC, не реально протолкнуть какую-то фигню. Тут всегда все всплывает на поверхность. В том числе, проекты, в которых сушественную часть работы за школьника делали его руководители, также моментально выводятся на чистую воду.
      И такие проекты получают оценку близкую к 0. (Такие проекты бывают, но их еденицы)

      На финале в США, вообще все очень четко и строго в плане судейства: www.youtube.com/watch?v=JCPdl_Jos5k. Там если получил «grand award» — то это значит реально очень серьезный проект.
  • +6
    Про олимпиады любого рода — это довольно верно подмечено, потому как олимпиада, фактически, проверяет на способность самостоятельно воспроизводить существующее решение, то есть на технологические навыки. А конкурсный проект проверяет способность вести исследования во вполне строгом научном смысле этого слова, то есть на навыки ученого. То есть понятно, что вообще нужны и те, и эти. Но первое никак не помогает выявить второе.

    Просто есть еще довольно неприятная сиутация, которая является как-бы продолжением «олимпиадного» подхода — это фальшивая научно-исследовательская работа в некоторых ВУЗах, где вроде бы студенты и аспиранты что-то исследуют, но на самом деле, их работа всегда ограничена уже существующими знаниями, так что для них главное — соблюсти всю бюрократию и чтобы «ответ сошелся».

    Вспомнил об этой проблеме потому, что вот этим самым школьникам ведь потом нужно куда-то идти учиться. А пока не проучишься три курса и не столкнешься с НИР непосредственно, фиг узнаешь, где она настоящая, а где — фальшивая. Так легко и время потерять, и, в худшем случае, талант похоронить.
    • +1
      Поверьте, на олимпиадах нужно уметь РЕШАТЬ задачи, а не только самостоятельно воспроизводить существующее решение. Да, задача уже решена кем-то, но разве от этого она становится проще?
      • +3
        Хм, я разве утверждал, что любая олимпиада — это упражнение в телепатии, когда нужно вытянуть решение из ноосферы? :) Потому что вы возражаете какому-то подобному утверждению, а не тому, что я писал выше.
        Фраза «самостоятельное воспроизведение решения» не означает, как вам показалось, «вспомнить известное решение и написать его или применить» (по крайней мере, ваш капс «решать» указывает на такое видение). Она означает, что человек заведомо в курсе, что решение существует. Подобная постановка задачи и делает олимпиаду тем, чем она является — проверкой владения технологией и фактами. Это не обязательно делает задачу проще (школьники вообще редко допускают мысль, что какая-то задача не имеет формального решения, так что им все равно), но делает ее принципиально иной относительно задачи исследовательского характера, где вообще нет «результата» в олимпиадном смысле.
        • 0
          олимпиада, фактически, проверяет на способность самостоятельно воспроизводить существующее решение, то есть на технологические навыки

          Я понял эту фразу как «требуется решить задачу, которая уже была кем-то решена, это значительно проще». Прошу прощения, если был не прав
    • +1
      не согласен, с «олимпиада, фактически, проверяет на способность самостоятельно воспроизводить существующее решение,»
      само решение может быть не единственное, и часто на олимпиадах даются решения не эквивалентные судейскому.
      и более того, судейское решение может быть не правильным! и участник олимпиады имеет возможность доказать свою правоту.
      к сожалению, сам с таким столкнулся только на уровне республиканской олимпиады, на городской таким и не пахло…

      а научно-исследовательской работой после окончания ВУЗа надо идти заниматься в профильный НИИ, там с этим на порядок лучше.
      • +1
        Вот вы же и сами в конце концов признали, что это только «бывает» и «редко».

        НИР должна быть (и формально — является) частью высшего образования, по крайней мере — для тех, кто не ограничивается тремя годами, иначе ВУЗ оказывается продолжением школы в худшем смысле. Начинать знакомиться с НИР после института — это уже существенно поздно.
        НИИ тоже, гхм, далеко не всегда блещут. И не в любом городе есть приличный ассортимент.
  • +2
    Я совсем не против, я очень даже за исследовательские проекты, но мне показалось, что абзац про сравнение с олимпиадами — он лишний, и производит негативное впечатление. Он выглядит как «так, мне нужно срочно создать негативное впечатление об олимпиадах, щас что-нибудь подгоним»
    Я могу точно такое же сравнение написать, только в обратную сторону, хотите?

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

    И т.п. и пр. Скажете притянуто за уши? Не более чем ваш абзац. Поэтому я бы его удалил.
    • +8
      Большинство ваших утверждения верные, для определенного контекста.
      Тут ведь дело в том, что важно учитывать контекст:
      Если, например, мы говорим про то, «как спасать проекты за 3 дня до дедлайна», то в этом контексте конечно «строгое ограничение по времени» — это плюс.
      А если мы говорим про обычную разработку ПО для какого-то сложного программного продукта, то в таком контексте, как правило, способность очень быстро что-то разработать не так важна.

      Смысл абзаца про олимпиады не в том, что «Олимпиады это плохо». Смысл в том, что:
      1) предполагается, что для подавлюящего большинства читателей поста, «конкурс для школьников по программированию» — это по умолчанию олимпиада к которым мы все привыкли.
      2) о существовании конкурсов по программированию для школьников с научно-исследовательскими проектами, многе даже не догадываются
      3) а в мире, тем временем, есть огромное количество проектов, требующих скорее скилов, вырабатываемых в процессе именно таких научно-исследовательских проектов, а не олимпиад, о которых мы все знаем.

      Так что думаю, что аналогия с олимпиадами весьма полезна.
      Но возможно в итоге мысль донесена не совсем четко и слишком негативно получилось. Подумаю над этим. Спасибо за комментарий!
      • 0
        Я не согласен с вашим утверждением о том, что олимпиады более известны чем конкурсы. Олимпиад по программированию для студентов в нашей стране не так много, а вот научно-исследовательских конкурсов, конференций, грантов — сотни. Для школьников соотношение немного другое, но только потому, что школьнику участие в олимпиаде на порядок проще чем сделать что-то действительно новое, большинству школьников это пока не по зубам. Смысл моего комментария в том, что нужно развивать и то и то, и поэтому это негативное и притянутое за уши сравнение с олимпиадами выглядит как-то мелко, как будто вы завидуете «деньжищам» которые тратятся на олимпиады.
        • +3
          Не знаю чего у нас больше: олимпиад или конкурсов-конференций, но на всех моих первых собеседованиях дипломы конкурсов упорно называли победами на олимпиадах причем именно в контексте «вы же олимпиадник, вы задачи, где требуется вспомнить правильную математическую формулы, должны как орешки щелкать». Сначала еще пытался объяснять разницу, что это была исследовательская работа и мне на фиг не сдалось помнить формулы, которые я всегда могу в Вики посмотреть, потом забил и удалил упоминание о конкурсах из резюме вообще.
    • +2
      Притянуто за уши, конечно.
      — Много ли есть научных руководителей, которые делают за подопечных что-то, если речь не идет о каком-то жульничестве.
      — Если это действительно научная работа, а не телеигра «что, где, когда», вопрос о том, чтобы проверять память ученого не стоит вообще.
      — Если проект является вторичным (т.е. это компиляция в той или иной форме), то это плохой проект, и этим все сказано.
      — Время бывает критерием в исследовательской работе (эпидемиология, например), но обычно это все же не работа на скорость.
      Это я к тому, что если участник конкурса научных проектов собирается стать ученым в той или иной форме, то неплохо бы ему соревноваться с другими уже в тех же условиях, в которых он потом будет работать. А не демонстрировать чудеса дрессировки и прочие навыки, которые имеют отношение к совершенно иным видам деятельности.
      • +3
        Я сразу написал, что притянуто за уши, не нужно мне это доказывать. Но также написал, что и не более притянуто за уши, чем сравнение в посте.
        Моя мысль не в том, что кто-то кого-то лучше или хуже, а в том, что такие сравнения «кто лучше» не делают честь. И то и то необходимо. Олимпиады — это начальная ступень этой пирамиды, доступно почти каждому школьнику, исследовательский проект — следующая ступень, доступно уже небольшому количеству школьников, но она опирается часто на людей, которые были привлечены предыдущей ступенью. Критиковать то, что тебя питает — глупо.
        • 0
          Хм, ну вот в посте я не увидел столь же притянутых за уши утверждений, они всего лишь местами тенденциозны.
          Что касается начальных и последующих ступеней — у меня все же есть ощущение, что олимпиады могут быть начальными только для тех людей, кто стремится к исследовательской деятельности в будущем, которые еще по малолетству не очень понимают, что к чему. Мне самому известны люди, которые сейчас занимаются наукой, а в школьные годы (старшие классы) старательно избегали олимпиад, потому что считали это занятием, которое имеет слабое отношение к тому, что они хотят делать. А в более раннем возрасте, конечно, ездили — потому что их посылали за хорошие оценки.
    • +8
      У меня большой опыт олимпиад (школьных и студенческих), а также 10 лет программирования. ИМХО, конкурсы готовых программ/продуктов гораздо полезнее, чем олимпиады.

      Все ваши перечисленные минусы на самом деле — плюсы:

      1 Re: «На олимпиаде школьник работает строго самостоятельно, в научно-исследовательской работе часто существенную часть делает руководитель проекта»
      Все крутые проекты делаются в команде. Время одиночек прошло.

      2 Re: «На олимпиаде школьник не имеет возможности пользоваться какими либо источниками знаний, он должен все помнить или изобрести самостоятельно, в исследовательском проекте не возбраняется читать и использовать чужие идеи»
      Не нужно изобретать велосипед. Учитесь правильно пользоваться тем, что уже изобрели.

      3 Re: «На олимпиаде строго ограничены использующиеся библиотеки, исследовательский проект — это часто несложное использование уже готовых библиотек»
      В реальных проектах 90%-95% заимствованного кода. Тот же линукс допиливают под себя все кому не лень, но никто не пишет его заново с нуля.
      Все гениальное — просто. Если вы сможете из готовых библиотек собрать хороший продукт — вы далеко пойдете.

      4 Re:«На олимпиаде ты строго ограничен по времени, исследовательский проект можно делать сколько угодно времени»
      Проекту нужно столько времени, сколько ему нужно. Урежте срок вдвое — и получите баганутый проект и код набитый костылями. Работать при жесткой нехватке времени — дурная привычка.

      5 Re:«На олимпиаде тебе зачтут решение только если оно абсолютно безошибочно, исследовательский проект может быть с какими угодно багами, недореализованным функционалом и т.д. этого никто не узнает на самой конференции»
      Потому что в жизни готовый продукт с багами гораздо ценнее, чем олимпиадное решение, которое проходит заранее придуманные тесты. Баги можно исправить и продукт будет приносить пользу людям, а «еще одно абсолютно безошибочное решение» просто выкинут, т.к. практической пользы от него — ноль.

      • 0
        Мы сейчас говорим об обучении школьников. А все ваши аргументы относятся к реальным проектам. Кто бы что ни говорил, но лишь единицы из школьных проектов приносят хоть какую-то пользу кому-то, кроме обучения самого школьника.
        Я же сидел на этих конференциях, слушал доклады. Большую часть этих работ точно так же можно выкидывать в мусорку сразу после доклада школьника, свою службу в виде вовлечения школьника в процесс они уже сослужили. Лишь единицы самых сильных школьников делают что-то, что имеет смысл мерить мерками реальных проектов. От всех остальных проектов реальному миру ровно столько же пользы, как и от сотен решений олимпиадных задач.

        А коли так, то для большинства надо измерять успех тем, чему больше человек научился. Сравнивать надо образовательную пользу. И вот здесь уже все совсем не очевидно. Когда человек больше учится — когда разбирается во всем самостоятельно или когда гуглит на каждом шагу? Когда ему неоткуда просить помощи, или когда половину проекта за него делает преподаватель? Когда компилирует решение из стандартных библиотек, или когда пишет свою реализацию чего-нибудь? Когда он учится доказательному программированию и привычке писать с первого раза без косяков или когда он вдохновенно пишет кишащие багами простыни кода? Тут уже вопрос не такой однозначный, кто из них большему научится.
        Заметьте, я не утверждаю о преимуществе чего-либо, я просто настоятельно пытаюсь заставить вас посмотреть на проблему с двух сторон, а не с одной, а вы продолжаете искать у одной стороны только минусы, а у другой — только плюсы.
        • 0
          Вот все эти вопросы, которые вы задали во второй части, актуальны только в тех условиях, когда причина для участия в олимпиаде или исследовательском конкурсе не имеет ничего общего со смыслом олимпиад и конкурсов.
          Есть некое множество тех, кто «хорошо учится». Из него есть энное число тех, кто просто тупо выучивает все и ничего не понимает, есть те, кто хорошо владеет имеющимися знаниями, а есть еще те, кто хочет создавать новое знание. Но и на олимпиаду, и на конкурс могут попасть все три категории. В этом нет ничего плохого, но будет плохо, если ни они, ни их преподаватели или кто там еще не сделают для себя выводов из результатов.
        • 0
          1 Re: Когда человек больше учится — когда разбирается во всем самостоятельно или когда гуглит на каждом шагу?
          Конечно, когда гуглит. Когда человек месяц сидит и роется в задаче, про него говорят, что он «тупит целый месяц». Надо схватывать на лету. Погуглил, нашел решение, тут же разобрался как оно работает, применил и сделал выводы.

          2 Re: «Когда ему неоткуда просить помощи...»
          Человек учится общаясь с более опытными и перенимая их опыт. Это касается всего, от умения говорить до умения преподавать. Оставьте человека одного и он никогда ничему не научиться.

          3 Re: «Когда компилирует решение из стандартных библиотек, или когда пишет свою реализацию чего-нибудь?»
          Иногда, чтобы лучше понять чужой код, нужно попробовать написать аналогичный. Но в 99% случаев за написание «своего деревянного велосипеда с квадратными колесами» бьют по рукам.
          Код отлаживается и вылизывается годами. Чем меньше вашего кода в проекте, тем лучше.

          4 Re: «Когда он учится доказательному программированию и привычке писать с первого раза без косяков или когда он вдохновенно пишет кишащие багами простыни кода?»
          Вы вообще с практическим программированием знакомы?
          Нету никакого доказательного программирования. Это фантазии «Computer Science».
          Написали код, протестировали и в production. TDD используется в 1% случаев, а доказательное программирование в 0.001%.

          Как программисты любят написать «крутую фичу», нафиг не нужную бизнесу, так и препода любят учить «крутым наукам», которые никто никогда не будет использовать. Вот только крутых фич 20%, а крутых наук — 99%
          • +1
            Поспорю по поводу второго пункта. Так получилось, что у меня были учебники по программированию, а преподавателя не было. Совсем не было. Пришлось учиться самому. Некоторые баги я не мог найти по году, но лет так через десять я вполне сносно программировал и смог неплохо устроится по специальности, хотя у меня никогда не было преподавателя.

            Да, конечно, с преподом я бы освоил все тоже самое раза в три быстрее, но все же «никогда ничему не научишься» это не верно.
            • 0
              В «реальном мире», если человек тратит на обучением основной профессии в разы больше, чем его потенциальные коллеги, то это уже можно считать «никогда», учитывая явные и неявные накладные расходы за время обучения и так далее (даже если само обучение обходится бесплатно).
              Говоря проще — самостоятельный человек в современной ситуации не может себе позволить учиться в два-три раза дольше, потому что ему нужно еще на что-то жить и не отказывать себе в том, что у других будет гораздо раньше.
              Хотя исключения возможны из любого правила, но, как известно, они не меняют его сути.
              • 0
                Когда мои сверстники учились на четвертом курсе, я работал на полный рабочий день в одной из лучших команд питера. Едва ли это можно назвать «никогда» по каким бы то ни было меркам. Когда у них был третий год после универа — у меня свой бизнес. Преподаватель помогает только до определенного момента и определенным образом. Был бы он у меня, возможно я бы смог добиться большего — я никогда уже не стану более чем просто «хорошим программистом», даже просто отличным мне не быть. Но и то что есть — это поболее многих к сожалению.
              • +1
                к слову я не один такой. В ЛНМО любили собирать таких ребят.
                • 0
                  Тогда вы зря прибедняетесь. ЛНМО это один из лучших коллективов учителей в Питере. После такой подготовки говорить, что не было преподавателя — как минимум, не красиво. Может до Лаборатории вы и учили все по книжкам, но между «одной из лучших команд Питера» и вашим самообучением были три года ЛНМО, которые обычно основательно правят мозг. К ЛНМО можно относится по разному и я ни в коем случае не умаляю того с чем вы пришли в Лабораторию, но не учитывать ее существование в своей жизни, по-моему, нельзя.

                  И да, работу для Колмогоровских чтений и Юниора вы без руководителя писали?
                  • 0
                    Кстати, о ЛНМО на Хабре уже писали.
                  • 0
                    Я не в коей мере не умаляю достоинств ЛНМО, это пожалуй, лучшее что было в моей жизни. Но научная работа была по математике, и к программированию отношения не имела. А программирование тогда фактически не преподавали. Все что тогда было — курс по С++ Заковряшина, но учитывая что он был ориентирован «на всех», а общий уровень подготовки по программированию был нулевой, то от школьного кружка это не сильно отличалось, так что ходить на него мне не было никакого смысла. В тот же период появился Штукенберг, и я застал его первую лекцию. Но этот опыт был… печальным. Можете у него самого спросить, занятная история вышла. Так что с точки зрения программирования, я как в ЛНМО пришел, так с него и вышел. К тому же я шел по ускоренному двухлетнему курсу, в то время как все тогда учились по трехлетнему. Сейчас вообще уже четыре года на сколько я знаю.

                    Хотя конечно мат подготовку не следует сбрасывать со счетов, да. Но это единственное, благодаря чему я иногда могу себе позволить быть более чем просто «хорошим» программистом. И это то, почему я занимаюсь сейчас подготовкой площадки в Сокатово для ЛНМО. Я хочу что бы возможность получить такое образование была у большего количества народу.
                    • 0
                      У меня тоже по математике, но в правильное время заложенная в голову возможность мыслить максимально абстрактно — очень полезная в программировании штука. А про информатику в ЛНМО… Даже спустя годы после вашего выпуска я бы преподавание Штукенберга толковым не назвал. Занятным, да. Поиграться с чем-то типа OCaml бывает интересно. Но я не помню, чтобы он подводил под это какаю-то теорию, а без нее это было именно, что поиграться со странной штукой. Да даже если и была, то, на мой взгляд, во время обучения программированию элементы computer science: автоматы, графы, матлингвистика, с практической реализацией, намного полезнее функциональщины.

                      Уже прочитал об этом. Это круто. Единственно формат смущает. Месячная летняя школа в формате интерната это круто и сверхпродуктивно. Но семестр непрерывного Лабораторского темпа… Это может оказаться слишком жестко.
                      • 0
                        Мы можем с вами это обсудить отдельно, тут это уже некоторый оффтоп.
          • 0
            Угу, хуяк, хуяк и в продакшн. Ваш подход понятен. Посмотрел ваш профиль и ваш сайт.
            Так как вы хотите сделать один миллион быдло-джава кодеров то ваше отношение к computer science вполне понятно. Но есть и другие программисты, и им, как ни странно, нужно знать то, что вы считаете ненужным.
            • 0
              Ах, это еще и обычный пикап-нлп-трейнинг за 200$ ваше «обучение». Тогда все стало совсем понятно.
              • 0
                К сожалению это сейчас очень популярное направление ( И особенно грустно видеть такие посты на хабре, и еще печальнее — то что они еще и получают поддержку.
  • +6
    Завидую белой завистью таким школьникам. В школьные годы (а это было всего-то лет 7 назад) о существовании подобного даже не предполагал. В итоге, мечты о суровой научно-исследовательской работе столкнулись с более суровой реальностью небольшого провинциального города. Пришлось отказаться от большей части крутых идей и развивать управленческие навыки. Чтобы новым школьникам не пришлось делать такой же выбор.

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

    Государственной поддержки — никакой. Ноутбук за 13к и грант на 50к рублей — за полтора года попыток чего-то получить. К слову, в нашем регионе это лучший результат среди государственной поддержки. Более того, когда мы предлагаем муниципальным властям сделать хорошее дело бесплатно для них — дело всё равно не двигается с мёртвой точки.

    Местные «инвестфонды» и «стартап-школы» полны теми самыми козлами, у которых мы денег не берём. За 7 лет ситуация ничуть не улучшилась, талантливому школьнику и даже студенту вариантов: валить из региона или идти 1С-погромистом (ну или другим подобным). Государство молчит, инвесторы молчат, пара довольно крупных ИТ-компаний, расквартированных в регионе тоже ухом не ведёт. Всё очень печально. Всё очень типично для далёких регионов.

    У нас выход один — делать всё самим. Но до этого нам ещё как минимум год нечеловеческих усилий без толкового отдыха. И сейчас я могу только попросить прощения за то, что не могу вложить больше средств в доброе дело.
  • +6
    Пост осознания собственной ущербности.
    • 0
      Да ну, бросьте, просто прогресс не стоит на месте и между нашим школьным образованием, и сегодняшним находится период, минимум в 10-15 лет, что для IT отрасли, мягко говоря, не мало, а для интернета вообще бесконечная пропасть. Компьютеры, настоящие, с серьёзным функционалом для дома, в нашем детстве стоили сравнимо с автомобилем, а сейчас их стоимость уже сравнима с мелкой бытовой техникой. Пусть это будет не топовый по производительности монстр, а маленькая настольная коробочка, но это будет полноценный компьютер, с полноценной, взрослой ОС, с соответствующими возможностями. Про возможности современных телефонов я вообще молчу, такой техники в нашем детстве фактически вообще не было в природе.

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

      ззы: да и никто не мешает заниматься всем этим сейчас :) Отрасль — не паханное поле, в IT ещё огромная тьма не решённых задач.
    • –2
      Первые 18 лет жизни прошли в пустую :(
  • +3
    На самом деле конкурс действительно довольно интересный. Собственно, это один из трех-четырех (уже не помню) Всероссийских конкурсов для старшеклассников, устраиваемых при некой поддержке Intel. Школьники мало того, что приобретают довольно ценный и не столь доступный опыт, но и новые интересные знакомства, обсуждают идеи, изучают, каков вообще научный коллектив их ровесников. В конце концов, для некоторых это неплохая возможность, как уже говорилось, съездить в Америку уже на Всемирный этап.
    Самым большим плюсом я считаю возможность в связи с настоящим тотальным непониманием старшеклассников, куда собственно поступать, определиться с этим вопросом. На конкурсе много представителей различных кафедр и факультетов, так что обыкновенно по наступлению т.н. «Ярмарки проектов» (этапа, где доступ к работам свободный, а жюри уже вынесло свой вердикт) участники могут узнать много нового, о чем обыкновенно не говорят на днях открытых дверей. Лично для меня это стало самым ценным моментом во всем конкурсе, учусь теперь по своей специальности с интересом и, хочется надеяться, с перспективами.
    Конечно, небольшая проблема состоит в том, что по некоторым секциям в разные годы не имеется возможности получить высокие места в принципе, т.к. иногда состав жюри по конкретной секции иногда оставляет желать много лучшего, а предпочтение отдается секциям математики, программирования и физики, но все же за годы прогресс на лицо.
  • –1
    Или я чего-то не понимаю, или «обратная отладка» доступна в GDB с версии 7.0 (т.е. вот уже 4 года как)…
    • +1
      Back-In-Time Debugger Василий делал в 2005–2006 гг.
  • 0
    Понятно, что с государства получить деньги на благое дело, не пахнущее откатами, получить трудно.
    А что же частные спонсоры? Тоже не проявляют интереса к подобным мероприятиям?
    • +3
      С течением лет частные спонсоры стали выделять все меньше:(
      Intel ограничивается сертификатами участия на Intel ISEF, Тетра электрик и EMC все еще выделяют кое-какие деньги. Отделы по работе с такого рода проектами того же Яндекса все выслушивали, вежливо качали головой, желали удачи, но денег ни-ни (в ситуации с Яндексом лично не присутствовал, так что без подробностей).
      Процесс составления списка и дальнейшего медленного перебора всех возможных частных спонсоров уже который год вгоняет в безысходное уныние.
      Пока что краудфандинг видится единственной возможностью собрать остаток денег в этом году и продержать конкурс на плаву.
      Вроде бы и современный способ инвестирования таких проектов, но все-таки грустно это.
  • 0
    Если правительство не финансирует, значит, надо искать другие способы. Тот же самый краудфандинг — а почему нет? Да хоть еще один сайт создать, хоть поговорить с существующими и попросить их сделать что-то типа закрытого или отдельного раздела, и выкладывать туда таких школьников и собирать эти самые 10-20 тысяч на поездку. Почему-то мне кажется, что собираться влёт будут.
    • 0
      Так вот и создали сбор на краудфандинг. А сайт создать… ЛНМО отлично преподает математику и программирование, но PR и реклама… Это у них получается очень плохо (
  • 0
    Сегодня увидел кросс-пост про то, что краудфандинг буквально копейки дотянуть не может, осталось несколько часов до конца сбора. Побежал сам, докинул 3000р, ещё кто-то добавил 5000р через час, но всё равно не хватает: http://planeta.ru/campaigns/3571 !

    Деньги собирают, чтобы покрыть расходы на проживание иногородних участников.
    Подстава в том, что если не собрать, сколько просят, всё вернут отправителям :(
  • +1
    Задонейтил еще из первого топика. Больше через планету.ру этого делать не буду, даже если проект очень нравится. Это не краудфандинг-платформа, а какая-то бредовая фигня, social network wannabe.

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

    Может, все же, менее назойливые платформы использовать?

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