Не, я бы не стал обобщать. Вполне может быть, что среди них есть отличные профессионалы, которые умеют работать (так же, как и среди спортсменов здоровые люди.)
Но в основном же там участвуют студенческие команды. Знаю только всякие контесты - там реальные профессионалы выступают (типа topcoder или google jam), но это и не пиарит никто особо.
На том же topcoder пишут про людей, кто в год по 50-80К долларов зарабатывает.
С англичанкой вообще просто за жизнь разговаривали, она и не учитель совсем - просто многие по обмену в Питер приезжают из Англии и подрабатывают таким образом. Просто обсуждали Англию, их обычаи и еду, что они смотрят по телевизору, семьи, пабы и т.д.
Да, по-русски она вообще связно почти не говорила, только отдельные слова. Хотя в Питер она приехала как раз русский учить :)
Финнам пофигу откуда заманивать хороших - из России или из Индии, лишь бы хороший. Про переводчика - это глупо, переводчик слишком дорого стоит. Курсы оплатить - это да, возможно, но не личный переводчик, да и сложно представить такое на работе.
А насчет спец. программы - поподробнее, что-то не слышал такого.
Да фразу-то я понял и мне не надо объяснять про красоту алгоритмов, я 7 лет программировал игры - чистая алгоритмизация и придумывание каждый день.
Вы участвовали в чемпионатах мира по программированию или в чем-то типа городских олимпиад? Разница огромна - почитайте правила. Я в городских и республиканских участвовал - оттуда, имхо, можно гораздо больше пользы вынести, чем с чемпионатов мира.
Вы правила проведения этих чемпионатов читали? Если нет, то прочитайте и потом напишите впечатления - оценивают ли там красоту алгоритма и т.п.
Всё-таки надо знать предмет обсуждения :)
А смысл выносить? Кто знает, тот знает, а кто не знает - тем нужно хотя бы простенькую статью прочитать, прежде чем спрашивать.
Так что если и выносить, то со списком и описанием возможных критериев.
Может займусь как-нибудь.
1. Каким местом победа на ч.м. говорит о уровне подготовки программистов в вузах? Побеждают-то единицы, которые учатся в лучших вузах у лучших преподов и учатся не программировать, а именно участвовать в таких состязаниях. А задачи в этих чемпионатах ничего общего с реальной работой не имеют.
2. в чем аналогия неверная?
И вообще, пришло в голову сравнение:
Сравнивать уровень программистов в разных странах по победам на чемпионатах мира - это как сравнивать здоровья наций по победам на олимпийских играх и т.п. спортивных играх.
Например, Россия много где побеждает в спорте, но при этом про здоровье и продолжительность жизни Россиян лучше грустно молчать.
Чемпионаты и контесты - это места, где именно проявляются те самые "отдельные" личности. Хотя и там китайцы и индусы побеждают не меньше наших, просто у нас пиарят только свои победы. Поищите в гугле, вот, например, первая попавшаяся ссылка: http://citcity.ru/15392/ . Статистику побед не нашел по-быстрому, но уверен, что и там китайцев полно :)
Короче, все люди - одинаковые.
Из собственного опыта могу сказать, что преждевременная оптимизация - это как и преждевременная эякуляция - удел в основном начинающих программистов. Умные дяди пишут умные книги, в которых пишут, что низкоуровневая оптимизация - это зло и они правы. Преждевременная низкоуровневая оптимизация делает очень сложными процесс поддержки (support) и развития программы и часто не дает ничего. А для многих компаний цена support и развития больше цены начального написания программы в десятки и сотни раз, а значит надо оптимизировать расходы на support, а не увеличивать его стоимость, делая ненужные оптимизации. А лучшее уменьшение стоимости support - это написание простого и понятного кода, без всяких ассемблерных вставок и т.п..
Далеко не все программы надо оптимизировать - об этом в основном говорят классики в книгах.
Собственно, об этом говорит и опыт автора топика - его задачу можно сделать без оптимизации, потому она и не нужна, совсем. Не надо тратить время на то, от чего не будет финансовой выгоды.
Тут в коментариях есть примеры фотошопа, windows и т.п. - это те программы и ОС, которые безусловно надо оптимизировать, т.к. кастомеры готовы платить за их скорость. Но абсолютному большинству программ это не надо.
Ну и никто не отменял также понятие преждевременной пессимизации. Это когда, например, для сортировки применяют самописный пузырек вместо обычного quicksort. Но это тоже проходит обычно с опытом и опытный программист сразу пишет достаточно оптимальный код уже на высоком уровне, без всяких низкоуровневых оптимизаций, но зато и без пессимизаций.
Неважно, о чем говорить. Я, например, пытался представить о чем будут спрашивать на собеседовании и задавал себе эти вопросы и отвечал на них. Или просто проговаривал ту тему, которая была на последнем занятии с репетитором - про погоду там, про одежду и т.п.
Важно просто поиметь достаточно разговорной практики, чтобы "не бояться" говорить. Да, слова будут неправильные и кривые, но все равно, не проговорив десятки часов на новом языке, начать хорошо говорить невозможно. Потом эти неправильные слова легко исправляются на правильные уже в живом общении - их все равно поймут, а не поймут, так переспросят и поймут.
А насчет ошибок - все делают ошибки. Ничего страшного в них нет, все понимают это и помогают в общении.
Дорогое мсердце, я не сомневаюсь, что все зависит от учителя, но вдумайтесь почему.
Потому что хороший учитель использует хорошую методологию и учит хорошо. Если общепринятая методология плохая, а большинство учителей учат по ней, то результат - плохой. Хотя да, есть особые учителя, которые учат хорошо вопреки этому. У меня был такой отличный учитель математики в школе - они учила "не совсем" по учебнику и научила меня многому. Но опять же, вопреки системе, а не благодаря ей.
>> вот в Финляндии до сих пор профессора не поймут,
>> почему в России вырастают такие сильные программисты
Вот бред. До сих пор в эти пиарные глупости верите? Русские программисты в целом не сильнее индийских или китайских. А отдельные хорошие специалисты и там и там попадаются. А уж про финских программистов я вообще плохого сказать ничего не могу - отличные ребята, знающие и профессиональные. Забудьте эти националистические бредни - легче будет жить.
>>А слыша прекрасный английский молодых людей, не верят,
>>что они могут быть из России.
С этим - да, встречался. Но не только в Финляндии - во всем мире русских считают неспособными к языкам. Жене в Японии не верили, что она из России, т.к. слишком хорошо говорила по-английски. Это, кстати, тоже повод задуматься - не зря же все в мире так считают (только не надо говорить, что просто русских не любят :)).
Короче говоря, похоже все-таки, что мы говорим об одном, но разными словами. Вы говорите, что главное - учитель, я - главное методология. Но часто методология и учитель - это одно и тоже. Да и методология без учителя - ничто, а учитель без методологии - тоже ничто.
Мой пойнт в том, что применяя современные методологии изучения языка, можно учить его быстрее и эффективнее в целом, независимо от уровня учителя. Хотя уверен, что отличные учителя все равно будут учить лучше, чем другие. Но другие-то тоже могут учить лучше!
Но в основном же там участвуют студенческие команды. Знаю только всякие контесты - там реальные профессионалы выступают (типа topcoder или google jam), но это и не пиарит никто особо.
На том же topcoder пишут про людей, кто в год по 50-80К долларов зарабатывает.
Скорее, что все страдеваристы и конькисты :)
Да, по-русски она вообще связно почти не говорила, только отдельные слова. Хотя в Питер она приехала как раз русский учить :)
А насчет спец. программы - поподробнее, что-то не слышал такого.
Вы участвовали в чемпионатах мира по программированию или в чем-то типа городских олимпиад? Разница огромна - почитайте правила. Я в городских и республиканских участвовал - оттуда, имхо, можно гораздо больше пользы вынести, чем с чемпионатов мира.
Всё-таки надо знать предмет обсуждения :)
Так что если и выносить, то со списком и описанием возможных критериев.
Может займусь как-нибудь.
На самом деле они есть - просто было интересно, знает их кто-нибудь или нет? :)
2. в чем аналогия неверная?
Сравнивать уровень программистов в разных странах по победам на чемпионатах мира - это как сравнивать здоровья наций по победам на олимпийских играх и т.п. спортивных играх.
Например, Россия много где побеждает в спорте, но при этом про здоровье и продолжительность жизни Россиян лучше грустно молчать.
Короче, все люди - одинаковые.
Удобнее проговаривать тему, которую недавно изучил, чтобы и слова запомнить и было о чем поговорить :)
Далеко не все программы надо оптимизировать - об этом в основном говорят классики в книгах.
Собственно, об этом говорит и опыт автора топика - его задачу можно сделать без оптимизации, потому она и не нужна, совсем. Не надо тратить время на то, от чего не будет финансовой выгоды.
Тут в коментариях есть примеры фотошопа, windows и т.п. - это те программы и ОС, которые безусловно надо оптимизировать, т.к. кастомеры готовы платить за их скорость. Но абсолютному большинству программ это не надо.
Ну и никто не отменял также понятие преждевременной пессимизации. Это когда, например, для сортировки применяют самописный пузырек вместо обычного quicksort. Но это тоже проходит обычно с опытом и опытный программист сразу пишет достаточно оптимальный код уже на высоком уровне, без всяких низкоуровневых оптимизаций, но зато и без пессимизаций.
Важно просто поиметь достаточно разговорной практики, чтобы "не бояться" говорить. Да, слова будут неправильные и кривые, но все равно, не проговорив десятки часов на новом языке, начать хорошо говорить невозможно. Потом эти неправильные слова легко исправляются на правильные уже в живом общении - их все равно поймут, а не поймут, так переспросят и поймут.
А насчет ошибок - все делают ошибки. Ничего страшного в них нет, все понимают это и помогают в общении.
Потому что хороший учитель использует хорошую методологию и учит хорошо. Если общепринятая методология плохая, а большинство учителей учат по ней, то результат - плохой. Хотя да, есть особые учителя, которые учат хорошо вопреки этому. У меня был такой отличный учитель математики в школе - они учила "не совсем" по учебнику и научила меня многому. Но опять же, вопреки системе, а не благодаря ей.
>> вот в Финляндии до сих пор профессора не поймут,
>> почему в России вырастают такие сильные программисты
Вот бред. До сих пор в эти пиарные глупости верите? Русские программисты в целом не сильнее индийских или китайских. А отдельные хорошие специалисты и там и там попадаются. А уж про финских программистов я вообще плохого сказать ничего не могу - отличные ребята, знающие и профессиональные. Забудьте эти националистические бредни - легче будет жить.
>>А слыша прекрасный английский молодых людей, не верят,
>>что они могут быть из России.
С этим - да, встречался. Но не только в Финляндии - во всем мире русских считают неспособными к языкам. Жене в Японии не верили, что она из России, т.к. слишком хорошо говорила по-английски. Это, кстати, тоже повод задуматься - не зря же все в мире так считают (только не надо говорить, что просто русских не любят :)).
Короче говоря, похоже все-таки, что мы говорим об одном, но разными словами. Вы говорите, что главное - учитель, я - главное методология. Но часто методология и учитель - это одно и тоже. Да и методология без учителя - ничто, а учитель без методологии - тоже ничто.
Мой пойнт в том, что применяя современные методологии изучения языка, можно учить его быстрее и эффективнее в целом, независимо от уровня учителя. Хотя уверен, что отличные учителя все равно будут учить лучше, чем другие. Но другие-то тоже могут учить лучше!