Найти в Дзене

Почему я учу программированию «неправильно»

Я учу программированию абсолютно неправильно — говорят мне многие профессиональные программисты. НАДО ВЕДЬ СРАЗУ ПРАВИЛЬНО УЧИТЬ, ПЕРЕУЧИВАТЬСЯ СЛОЖНЕЕ, ЧЕМ НАУЧИТЬСЯ СРАЗУ ПРАВИЛЬНО. А из-за таких горе-учителей, как я, у людей в голове каша. Это, конечно, так, переучиваться сложнее, но тогда не один сюрприз, а сразу много:
1. Кроме этого принципа, есть куча других в обучении, в том числе — не пытаться впихнуть в человека невпихиваемое. И лучше дать УПРОЩЁННУЮ МОДЕЛЬ, и человеку придётся переучиться на другую.
2. В школе сплошь и рядом такое — ну, например, корень из -1 существует и активно используется в радиоэлектронике, причастие сначала называют прилагательным, и падежей в русском не 6, а 14. Вот ведь жизнь будущим филологам портят эти страшно некомпетентные учителя русского языка, гнать их всех надо!
3. Современный разработчик (профессиональный программист) наоборот, должен постоянно переучиваться, чтобы угнаться за обновлениями языков, новыми подходами, парадигмами и т.д. и т

Я учу программированию абсолютно неправильно — говорят мне многие профессиональные программисты. НАДО ВЕДЬ СРАЗУ ПРАВИЛЬНО УЧИТЬ, ПЕРЕУЧИВАТЬСЯ СЛОЖНЕЕ, ЧЕМ НАУЧИТЬСЯ СРАЗУ ПРАВИЛЬНО. А из-за таких горе-учителей, как я, у людей в голове каша.

Это, конечно, так, переучиваться сложнее, но тогда не один сюрприз, а сразу много:

1. Кроме этого принципа, есть куча других в обучении, в том числе — не пытаться впихнуть в человека невпихиваемое. И лучше дать УПРОЩЁННУЮ МОДЕЛЬ, и человеку придётся переучиться на другую.

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

3. Современный разработчик (профессиональный программист) наоборот, должен постоянно переучиваться, чтобы угнаться за обновлениями языков, новыми подходами, парадигмами и т.д. и т.п. Человек с развитым абстрактным мышлением СПОКОЙНО сначала усвоит, что метод лежит в объекте, а потом переуточнит, что на самом деле в классе. Ну в классе так в классе.

4. Принцип «сразу правильно» это вообще про навыки, а не про знания. Навыки тяжело переделывать, поэтому тому, что действительно важно и составляет навык, я учу — читабельному оформлению кода, осмысленному выбору имён/названий и т.д. Но только тому, что надо.

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