Дамнин-Бука Глупее слов никогда не видел...) Ты не видишь разницы между опытом разработки приложения, и опытом решения задач программирования ... Первому - может научиться любой и это именно уже нужно "в работе": Красивый интерфей, понятный код, комменты частые, но суть одна - они сидят видимо на твоем примере и перебирают циклы в поисках элемента по сотни раз, не знают что такое деревья, бинарный поиск, рекурсия - вот я о чем тебе говорю - это только АЗЫ! Глядя на это - глаза закрываются... это ужас какой-то. При чем тут "дроч ради дроча"? Не надо сидеть и днями решать задачи - это ни к чему - главное научиться находить алгоритм в кратчайшие сроки, а не сидеть и писать говнокод и думать " о боже, какой сложный алгоритм я придумал". Твое "первое" - чистейшая работа как дизайнера, оформителя программиста, которой даже школьник обучится за месяц. "Второе" же - путь развития интеллекта программиста, способности решать любые подзадачки за кратчайшее время, и допускать минимум ошибок, или вообще их не допускать. И заметь, что я не говорю что не надо знать "первое" - надо, но что нормального напишет человек с MVVM когда он не знает как можно БЫСТРО найти число в массиве и т.п. Вообщем я прекращаю бессмысленный спор "с слепым, а что здесь написано". Все равно каждый останется при своем мнении. Только у нас в Бурятии не знают что такое ACM and ICPC и еще долго не будут знать, пока у наших программистов такое мышление как у Дамнин-Бука, в то время как на западе России программистов участвовавших в олимпиадах уже в студенчестве приглашают в ведущие IT компании России и мира.