>>Мне кажется, что логика (даже важнее математики) и... олимпиадный опыт тут полезнее
>>мехмата.
>На сколько я знаю, ни один из победителей международных олимпиад по программированию
>не избрал в качестве своей профессиональной деательности труд программиста.Я их всех не знаю; сам по математике имел диплом на городе (столица), по химии -- на республике, а вот по программированию закончилось районом (по ошибке засунули в старшую группу). Первое было на фоне обычной школы и полного отсутствия дрессировки, второе -- пару лет ввязался. Последнее было ошибкой, задачи по программированию показались тогда какими-то противоестественными (они были шаблонными под дрессировку, как понял позже). При этом моё решение на предыдущем этапе -- СЮТ -- разбирали всем преподавательским составом и так и не поняли, но развёрнутое ради хохмы в итерацию вместо ожидавшейся рекурсии тест прошло. :)
Так что честно говоря, даже и не подразумевал олимпиады по программированию, а скорее "вообще" -- как специфический вид _спорта_, где как раз и важна не только голова, а и расстановка приоритетов с отслеживанием времени.
>>Понимаете, паркетные архитекторы -- это, конечно, не так удручает,
>>как паркетные генералы...
>Дворника должен управлять дворник?
Человек, понимающий эту задачу. А что, балерина должна в жэке сидеть, что ли?
>А министр транспорта обязан уметь водить паровоз?
В идеале -- да, обязан. И вообще не витающий в облаках, а думающий реалиями. Не только управленец, а и практик.
Я Вас шокировал? А между прочим, наш директор может сесть и написать код. Или вынести мусор. И ничего, корона не падает, уважения не теряет. Разумеется, это исключение, но _надо_ уметь делать то, что говоришь делать другим.
Когда этого нету -- разруха в головах выше выливается в уныние голов ниже. В безразличие к работе. В хлам, который заворачивают покрасивше. А потом удивляемся, сломав зуб о камушек в буханке хлеба -- так её кто-то такой же вот и пёк.
>Управление и архитектура совершенно другие области деятельности, чем написание кода
>и востребуют иные качества.
Тем не менее рисовать верх, не имея понятия о технических и организационных ограничениях низа -- либо безумие, либо обобщённый опыт менеджера уровня той же Johanna Rothman. (btw рекомендую http://www.pragprog.com/titles/jrpm/manage-it)
>Хотя, я считаю, что отличный программист, получив необходимые знания
>вполне может стать системным аналитиком или архитектором, если, как раз, отбросит
>оковы постоянного оглядывания на проблемы реализации.
Для того есть довольно простые изобретательские приёмы вроде "представьте, что у вас есть волшебная палочка" (бишь "помечтать об идеальном решении, а потом набрасывать на него ограничения и смотреть, насколько близко получается подобраться").
Я продолжаю считать, что архитектор без опыта программирования своими руками -- это лажа.
PS: свою первую заметную архитектурную тему проводил в 2002/2003. Кажется, до сих пор работает -- и российские лавки, платформы которых делались примерно как вот Вы описываете, подбирали челюсти и искали, как бы купить скопом. :) (область -- мобильный контент)